/usr/share/doc/python3-pyutilib/examples/workflow/example7.py is in python3-pyutilib 5.3.5-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | import pyutilib.workflow
import os.path
import os
currdir = os.path.dirname(os.path.abspath(__file__))+os.sep
import sys
if sys.platform.startswith('win'):
INPUT = open('example7.txt','r')
for line in INPUT:
sys.stdout.write(line)
INPUT.close()
else:
# @ex:
class TaskH(pyutilib.workflow.Task):
def __init__(self, *args, **kwds):
"""Constructor."""
pyutilib.workflow.Task.__init__(self, *args, **kwds)
self.inputs.declare('dir')
self.outputs.declare('list')
self.add_resource(pyutilib.workflow.ExecutableResource('ls'))
def execute(self):
self.resource('ls').run(self.dir, logfile=currdir+'logfile')
self.list = []
INPUT = open(currdir+'logfile','r')
for line in INPUT:
self.list.append( line.strip() )
INPUT.close()
self.list.sort()
H = TaskH()
w = pyutilib.workflow.Workflow()
w.add(H)
print(w(dir=currdir+'dummy'))
# @:ex
if os.path.exists(currdir+'logfile'):
os.remove(currdir+'logfile')
|