コード例 #1
0
def full_rescore(taskid: int,
                 background=False,
                 status=None,
                 autopublish=None,
                 compid=None,
                 user=None):
    from task import Task
    from comp import Comp
    from result import unpublish_result, publish_result
    task = Task.read(taskid)
    if background:
        print = partial(print_to_sse, id=None, channel=user)
        print('|open_modal')
        print('***************START*******************')
        refid, filename = task.create_results(mode='full',
                                              status=status,
                                              print=print)
        if autopublish:
            unpublish_result(taskid)
            publish_result(refid, ref_id=True)
            if compid:
                comp = Comp()
                comp.create_results(compid, name_suffix='Overview')
        print('****************END********************')
        print(f'{filename}|reload_select_latest')
        return None
    else:
        refid, filename = task.create_results(mode='full', status=status)
        if autopublish:
            unpublish_result(taskid)
            publish_result(refid, ref_id=True)
            if compid:
                comp = Comp()
                comp.create_results(compid, name_suffix='Overview')
        return refid
コード例 #2
0
def main(args):
    """create logging and disable output"""
    # Logger('ON', 'score_comp.txt')

    print("starting..")
    '''Main module. Takes comp_id and status as parameters'''

    comp_id = int(args[0])
    status = None if len(args) == 1 else str(args[1])
    print(f"Comp ID: {comp_id} | Status: {status}")

    '''create comp obj, scores, json file, and TblResultFile entry'''
    ref_id, _ = C.create_results(comp_id, status)
    print(f'result ID: {ref_id}')

    ''' now restore stdout function '''