def generate_instrument_method_map(outfile):
    signal_table = format_simple_table([(k, v) for k, v in SIGNAL_MAP.iteritems()],
                                       headers=['method name', 'signal'], align='<<')
    priority_table = format_simple_table(zip(CallbackPriority.names, CallbackPriority.values),
                                         headers=['decorator', 'priority'],  align='<>')
    with open(OUTPUT_TEMPLATE_FILE) as fh:
        template = string.Template(fh.read())
    with open(outfile, 'w') as wfh:
        wfh.write(template.substitute(signal_names=signal_table, priority_prefixes=priority_table))
def generate_instrument_method_map(outfile):
    signal_table = format_simple_table([(k, v) for k, v in SIGNAL_MAP.items()],
                                       headers=['method name', 'signal'],
                                       align='<<')
    priority_table = format_simple_table(zip(CallbackPriority.names,
                                             CallbackPriority.values),
                                         headers=['decorator', 'priority'],
                                         align='<>')
    with open(OUTPUT_TEMPLATE_FILE) as fh:
        template = string.Template(fh.read())
    with open(outfile, 'w') as wfh:
        wfh.write(
            template.substitute(signal_names=signal_table,
                                priority_prefixes=priority_table))
예제 #3
0
    def _list_runs(self):
        columns = ['runs.run_uuid', 'runs.run_name', 'runs.project',
                   'runs.project_stage', 'runs.status', 'runs.start_time', 'runs.end_time']
        tables = ['runs']
        pod = self._read_db(columns, tables)
        if pod:
            headers = ['Run Name', 'Project', 'Project Stage', 'Start Time', 'End Time',
                       'run_uuid']
            run_list = []
            for entry in pod:
                # Format times to display better
                start_time = entry['start_time']
                end_time = entry['end_time']
                if start_time:
                    start_time = start_time.strftime("%Y-%m-%d %H:%M:%S")
                if end_time:
                    end_time = end_time.strftime("%Y-%m-%d %H:%M:%S")

                run_list.append([
                                entry['run_name'],
                                entry['project'],
                                entry['project_stage'],
                                start_time,
                                end_time,
                                entry['run_uuid']])

            print(format_simple_table(run_list, headers))
        else:
            print('No Runs Found')