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