prisms_jobs documentation¶
prisms_jobs¶
prisms_jobs.Job ([name, account, nodes, ppn, …]) |
Represents a computational job |
prisms_jobs.JobDB ([dbpath]) |
A primsms_jobs Job Database object |
prisms_jobs.JobsError (jobid, msg) |
A custom error class for prisms_jobs errors |
prisms_jobs.JobDBError (msg) |
Custom error class for JobDB |
prisms_jobs.EligibilityError (jobid, msg) |
Custom error class for JobDB |
prisms_jobs.complete_job ([jobid, dbpath]) |
Mark the job as ‘Complete’ if possible |
prisms_jobs.error_job (message[, jobid, dbpath]) |
Mark the job as ‘Error: message’ if possible |
prisms_jobs.interface¶
prisms_jobs.interface.torque |
Misc functions for interfacing between torque and the prisms_jobs module |
prisms_jobs.interface.slurm |
Functions for interfacing between slurm and the prisms_jobs module |
prisms_jobs.interface.default |
Stub to use when running on a machine without job management software |
prisms_jobs.config¶
prisms_jobs.config.configure ([settings]) |
Set configuration |
prisms_jobs.config.dbpath () |
Settings dictionary |
prisms_jobs.config.settings () |
Settings dictionary |
prisms_jobs.config.read_config ([dir]) |
Read configuration file. |
prisms_jobs.config.write_config ([dir, settings]) |
Write current configuration settings to file. |
prisms_jobs.config.default_settings ([dir]) |
Default configuration dictionary |
prisms_jobs.config.config_dir () |
Return configuration directory |
prisms_jobs.config.config_path ([dir]) |
Return configuration file location |
prisms_jobs.config.update_selection_method () |
The jobdb update selection method function |
prisms_jobs.config.set_update_selection_method ([…]) |
Enable customization of which jobs are selected for JobDB.update() |
prisms_jobs.config.software () |
The job management software interface module |
prisms_jobs.config.set_software ([software_name]) |
Import interface with job management software as module named prisms_jobs.software |
prisms_jobs.config.detect_software () |
Detect installed job management software |
prisms_jobs.misc¶
prisms_jobs.misc.getlogin () |
Returns os.getlogin(), else os.environ[“LOGNAME”], else “?” |
prisms_jobs.misc.seconds (walltime) |
Convert [[[DD:]HH:]MM:]SS to hours |
prisms_jobs.misc.hours (walltime) |
Convert [[[DD:]HH:]MM:]SS to hours |
prisms_jobs.misc.strftimedelta (seconds) |
Convert seconds to D+:HH:MM:SS |
prisms_jobs.misc.exetime (deltatime) |
Get the exetime string for the PBS ‘-a’option from a [[[DD:]MM:]HH:]SS string |
prisms_jobs.templates¶
prisms_jobs.templates.PrismsJob ([name, …]) |
Returns a Job for the normal PRISMS queue. |
prisms_jobs.templates.NonPrismsJob ([name, …]) |
Returns a non-PRISMS-related Job for the normal PRISMS queue. |
prisms_jobs.templates.PrismsPriorityJob ([…]) |
Returns a high-priority Job for the normal PRISMS queue. |
prisms_jobs.templates.PrismsDebugJob ([name, …]) |
Returns a Job for the debug queue. |
prisms_jobs.templates.PrismsSpecialJob ([…]) |
Returns a special request Job for the normal PRISMS queue. |