pyjob.script.
LocalScriptCreator
(func=None, iterable=None, processes=1)[source]¶Bases: object
A ScriptCollector
to store executable Script
instances created in parallel using an input func
to create the scripts.
Examples
>>> from pyjob.script import LocalScriptCreator, Script
>>> script_creator = LocalScriptCreator(func, iterable, processes)
>>> collector = script_creator.collector
collector
¶pyjob.script.
Script
(shebang='#!/bin/bash', directory='.', prefix='tmp', stem='pyjob', suffix='.sh')[source]¶Bases: list
Simple extension to list
to hold the contents for an executable script
Examples
>>> from pyjob import Script
>>> script = Script(directory='.', prefix='example', stem='', suffix='.sh')
>>> script.append('sleep 5')
>>> print(script)
#!/bin/bash
sleep 5
pyjob.script.
ScriptCollector
(scripts)[source]¶Bases: object
A ScriptCollector
to store executable Script
instances
Examples
>>> from pyjob.script import ScriptCollector, Script
>>> collector = ScriptCollector(None)
>>> for _ in range(5):
... collector.add(Script())
add
(scripts)[source]¶Add one or more script file paths
Parameters: | script (Script , str, list, tuple) – Something representing one or more scripts |
---|---|
Raises: | PyJobError – Script cannot be found or is not executable |
scripts
¶The script file paths