#!/Users/boydb1/anaconda/bin/python
# -*- coding: utf-8 -*-

import os, imp
from datetime import datetime
from dax import bin

def parse_args():
    from argparse import ArgumentParser
    ap = ArgumentParser(prog='dax_update_open_tasks', description="Updates tasks status for open tasks (NEED_INPUTS/JOB_RUNNIN/JOB_FAILED/READY_TO_COMPLETE) ")
    ap.add_argument(dest='settings_path', help='Settings Path')
    ap.add_argument('--logfile', dest='logfile', help='Logs file path if needed.', default=None)
    ap.add_argument('--project', dest='project', help='Project ID from XNAT to run dax_update_open_taks on locally (only one project).', default=None)
    ap.add_argument('--sessions', dest='sessions', help='list of sessions label from XNAT to run dax_update_open_taks on locally.', default=None)
    ap.add_argument('--nodebug', dest='debug', action='store_false', help='Avoid printing DEBUG information.')
    return ap.parse_args()

if __name__ == '__main__':   
    args = parse_args()

    bin.update_tasks(args.settings_path, args.logfile, args.debug, args.project, args.sessions)
