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
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 '''