ohsu-comp-bio / py-tes

Python SDK for the GA4GH Task Execution API
https://py-tes.readthedocs.io/
MIT License
5 stars 10 forks source link

Easily print task or other model #21

Open buchanae opened 6 years ago

buchanae commented 6 years ago

Models are not easily printable. as_dict and as_json methods exist, but don't dump an indented/pretty form that's readable.

buchanae commented 6 years ago

Currently, this is what a printed task looks like:

Task(id='b7pacb33qt7nh789q47g', state=u'EXECUTOR_ERROR', name='5641737/P7-noXY/task-2', description=None, inputs=[Input(url='swift://smc-het/working_dir/5641737/tasks/tumors/P7-noXY/3/output_cnvs', path='/mnt/nfs1/smc-het/working_dir/5641737/tasks/tumors/P7-noXY/3/output_cnvs', type=u'FILE', name=None, description=None, content=None), Input(url='swift://smc-het/working_dir/5641737/tasks/tumors/P7-noXY/3/output_variants', path='/mnt/nfs1/smc-het/working_dir/5641737/tasks/tumors/P7-noXY/3/output_variants', type=u'FILE', name=None, description=None, content=None), Input(url=None, path='/opt/gwftool/script.sh', type=u'FILE', name=None, description=None, content=None), Input(url='swift://smc-het/working_dir/5641737/tools/PhyloWGS', path='/mnt/nfs1/smc-het/working_dir/5641737/tools/PhyloWGS', type=u'DIRECTORY', name=None, description=None, content=None)], outputs=[Output(url='swift://smc-het/working_dir/5641737/tasks/tumors/P7-noXY/4/OUTPUT_CLONAL_FREQS', path='/mnt/nfs1/smc-het/working_dir/5641737/tasks/tumors/P7-noXY/4/OUTPUT_CLONAL_FREQS', type=u'FILE', name=None, description=None), Output(url='swift://smc-het/working_dir/5641737/tasks/tumors/P7-noXY/4/OUTPUT_TOP_K_TREES', path='/mnt/nfs1/smc-het/working_dir/5641737/tasks/tumors/P7-noXY/4/OUTPUT_TOP_K_TREES', type=u'FILE', name=None, description=None), Output(url='swift://smc-het/working_dir/5641737/tasks/tumors/P7-noXY/4/TREES', path='/mnt/nfs1/smc-het/working_dir/5641737/tasks/tumors/P7-noXY/4/trees.zip', type=u'FILE', name=None, description=None), Output(url='swift://smc-het/working_dir/5641737/tasks/tumors/P7-noXY/4', path='/mnt/nfs1/smc-het/working_dir/5641737/tasks/tumors/P7-noXY/4', type=u'DIRECTORY', name=None, description=None)], resources=Resources(cpu_cores=2, ram_gb=None, disk_gb=None, preemptible=None, zones=None), executors=[Executor(image='docker.compbio.ohsu.edu/smc-het/5641737/phylowgs:smchet1', command=['bash', '/opt/gwftool/script.sh'], workdir='/mnt/nfs1/smc-het/working_dir/5641737/tasks/tumors/P7-noXY/4', stdin=None, stdout='/mnt/nfs1/smc-het/working_dir/5641737/tasks/tumors/P7-noXY/4/stdout', stderr='/mnt/nfs1/smc-het/working_dir/5641737/tasks/tumors/P7-noXY/4/stderr', env=None)], volumes=None, tags={u'tumor': u'P7-noXY', u'entry': u'5641737'}, logs=[TaskLog(start_time=datetime.datetime(2017, 10, 27, 4, 0, 18, 969520, tzinfo=tzutc()), end_time=datetime.datetime(2017, 10, 27, 3, 59, 35, 469078, tzinfo=tzutc()), metadata=None, logs=[ExecutorLog(start_time=datetime.datetime(2017, 10, 27, 4, 1, 0, 291021, tzinfo=tzutc()), end_time=datetime.datetime(2017, 10, 27, 4, 1, 28, 5058, tzinfo=tzutc()), stdout=None, stderr=None, exit_code=1)], outputs=None, system_logs=None)], creation_time=None)
buchanae commented 6 years ago

Looks more like this in a terminal:

screen shot 2018-02-01 at 10 25 52 am