Ejemplo n.º 1
0
def removeAnnotation(exp_id, inst_exp_id, instance_id):
    annotations_db_tools.removeAnnotation(session, inst_exp_id, instance_id)
    session.commit()
    if user_exp:
        exp = updateCurrentExperiment(exp_id)
        filename = path.join(exp.output_dir(), 'user_actions.log')
        file_exists = path.isfile(filename)
        mode = 'a' if file_exists else 'w'
        to_print = ','.join(
            map(str,
                [datetime.datetime.now(), 'removeAnnotation', instance_id]))
        with open(filename, mode) as f:
            f.write(to_print)
    return ''
Ejemplo n.º 2
0
def changeFamilyLabel(exp_id, annotations_id, label, family):
    annotations_db_tools.changeFamilyLabel(session, annotations_id, label,
                                           family)
    session.commit()
    if user_exp:
        exp = updateCurrentExperiment(exp_id)
        filename = path.join(exp.output_dir(), 'user_actions.log')
        file_exists = path.isfile(filename)
        mode = 'a' if file_exists else 'w'
        to_print = ','.join(
            map(str,
                [datetime.datetime.now(), 'changeFamilyLabel', family, label]))
        with open(filename, mode) as f:
            f.write(to_print)
    return ''
Ejemplo n.º 3
0
def mergeFamilies(exp_id, annotations_id, label, families, new_family):
    families = families.split(',')
    annotations_db_tools.mergeFamilies(session, annotations_id, label,
                                       families, new_family)
    session.commit()
    if user_exp:
        exp = updateCurrentExperiment(exp_id)
        filename = path.join(exp.output_dir(), 'user_actions.log')
        file_exists = path.isfile(filename)
        mode = 'a' if file_exists else 'w'
        to_print = ','.join(
            map(str, [datetime.datetime.now(), 'mergeFamilies', new_family] +
                families))
        with open(filename, mode) as f:
            f.write(to_print)
    return ''
Ejemplo n.º 4
0
def removeAnnotation(experiment_id, inst_experiment_id, iteration_number,
                     instance_id):
    annotations_db_tools.removeAnnotation(session, inst_experiment_id,
                                          instance_id)
    session.commit()
    if user_exp:
        experiment = updateCurrentExperiment(experiment_id)
        filename = path.join(experiment.getOutputDirectory(),
                             'user_actions.log')
        file_exists = dir_tools.checkFileExists(filename)
        mode = 'a' if file_exists else 'w'
        to_print = [datetime.datetime.now(), 'removeAnnotation', instance_id]
        to_print = list(map(str, to_print))
        to_print = ','.join(to_print)
        with open(filename, mode) as f:
            f.write(to_print)
    return ''
Ejemplo n.º 5
0
def mergeFamilies(experiment_id, label, families, new_family_name):
    families = families.split(',')
    annotations_db_tools.mergeFamilies(session, experiment_id, label, families,
                                       new_family_name)
    session.commit()
    if user_exp:
        experiment = updateCurrentExperiment(experiment_id)
        filename = path.join(experiment.getOutputDirectory(),
                             'user_actions.log')
        file_exists = dir_tools.checkFileExists(filename)
        mode = 'a' if file_exists else 'w'
        to_print = [datetime.datetime.now(), 'mergeFamilies', new_family_name]
        to_print += list(map(str, families))
        to_print = list(map(str, to_print))
        to_print = ','.join(to_print)
        with open(filename, mode) as f:
            f.write(to_print)
    return ''
Ejemplo n.º 6
0
def changeFamilyLabel(experiment_id, label, family):
    annotations_db_tools.changeFamilyLabel(session, experiment_id, label,
                                           family)
    session.commit()
    if user_exp:
        experiment = updateCurrentExperiment(experiment_id)
        filename = path.join(experiment.getOutputDirectory(),
                             'user_actions.log')
        file_exists = dir_tools.checkFileExists(filename)
        mode = 'a' if file_exists else 'w'
        to_print = [
            datetime.datetime.now(), 'changeFamilyLabel', family, label
        ]
        to_print = list(map(str, to_print))
        to_print = ','.join(to_print)
        with open(filename, mode) as f:
            f.write(to_print)
    return ''
Ejemplo n.º 7
0
def updateAnnotation(exp_id, inst_annotations_id, iter_num, instance_id, label,
                     family, method):
    iter_num = None if iter_num == 'None' else int(iter_num)
    annotations_db_tools.updateAnnotation(session, inst_annotations_id,
                                          instance_id, label, family, iter_num,
                                          method)
    session.commit()
    if user_exp:
        exp = updateCurrentExperiment(exp_id)
        filename = path.join(exp.output_dir(), 'user_actions.log')
        file_exists = path.isfile(filename)
        mode = 'a' if file_exists else 'w'
        to_print = ','.join(
            map(str, [
                datetime.datetime.now(), 'addAnnotation', iter_num,
                instance_id, label, family, method
            ]))
        with open(filename, mode) as f:
            f.write(to_print)
    return ''