Skip to main content

The JobServer for the SEAMM environment.

Project description

=============== SEAMM JobServer

.. image:: https://img.shields.io/github/issues-pr-raw/molssi-seamm/seamm_jobserver :target: https://github.com/molssi-seamm/seamm_jobserver/pulls :alt: GitHub pull requests

.. image:: https://github.com/molssi-seamm/seamm_jobserver/workflows/CI/badge.svg :target: https://github.com/molssi-seamm/seamm_jobserver/actions :alt: Build Status

.. image:: https://codecov.io/gh/molssi-seamm/seamm_jobserver/branch/main/graph/badge.svg :target: https://codecov.io/gh/molssi-seamm/seamm_jobserver :alt: Code Coverage

.. image:: https://github.com/molssi-seamm/seamm_jobserver/workflows/CodeQL/badge.svg :target: https://github.com/molssi-seamm/seamm_jobserver/security/code-scanning :alt: Code Quality

.. image:: https://github.com/molssi-seamm/seamm_jobserver/workflows/Release/badge.svg :target: https://molssi-seamm.github.io/seamm_jobserver/index.html :alt: Documentation Status

.. image:: https://img.shields.io/pypi/v/seamm_jobserver.svg :target: https://pypi.python.org/pypi/seamm_jobserver :alt: PyPi VERSION

The JobServer for the SEAMM environment

Features

The SEAMM JobServer handles executing Jobs for the Dashboard.

Acknowledgements

This package was created with the molssi-seamm/cookiecutter-seamm-plugin_ tool, which is based on the excellent Cookiecutter_.

.. _Cookiecutter: https://github.com/audreyr/cookiecutter .. _molssi-seamm/cookiecutter-seamm-plugin: https://github.com/molssi-seamm/cookiecutter-seamm-plugin

Developed by the Molecular Sciences Software Institute (MolSSI_), which receives funding from the National Science Foundation_ under award CHE-2136142.

.. _MolSSI: https://molssi.org .. _National Science Foundation: https://www.nsf.gov

======= History

2025.11.22 -- Bugfix: Catching errors when starting a job. * Now catch any error that occurs starting a job, and set its status to 'startup error'. This prevents the JobServer getting into a loop repeatedly trying to submit the job.

2025.11.12 -- Added SEAMM_JOBSERVER and SEAMM_JOB_ID environment variables This PR adds support for passing job-specific metadata to spawned processes through environment variables. Jobs can now access their unique job ID and the name of the JobServer that spawned them.

* Added SEAMM_JOB_ID and SEAMM_JOBSERVER environment variables for spawned job
  processes 
* Added --name command-line argument to specify JobServer name (defaults to
  hostname)
* Cleaned up docstring formatting

2024.4.12 -- Fixed issue with status of finished jobs

  • Fixed a problem if a job returned a status of None, which was reported as an error.

2024.4.11 -- Correcting description of this package

2024.4.5 -- Adding support for debugging

  • Use the value of the environment variable SEAMM_LOG_LEVEL to set the log level for jobs. DEBUG, INFO, WARNING are three useful levels.

2024.1.17 -- Changes to support running in Docker containers.

2023.12.12 -- Improved the output in the GUI.

  • Improved the output to the GUI
  • Fixed a bug in the file path for the status file.

2023.3.23 -- Substantial improvements to JobServer

  • Switched to independent process for Jobs, which means they are fully independent of the JobServer and continue to run if the JobServer stops
  • Discover existing running jobs on startup and monitor them.
  • Added status information for the machine the JobServer is on as well as Jobs
  • Provide a GUI if run from the commandline, showing the log and status.

0.9.1 (2020-05-29)

  • First release on PyPI.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

seamm_jobserver-2025.11.22.tar.gz (286.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

seamm_jobserver-2025.11.22-py2.py3-none-any.whl (14.7 kB view details)

Uploaded Python 2Python 3

File details

Details for the file seamm_jobserver-2025.11.22.tar.gz.

File metadata

  • Download URL: seamm_jobserver-2025.11.22.tar.gz
  • Upload date:
  • Size: 286.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for seamm_jobserver-2025.11.22.tar.gz
Algorithm Hash digest
SHA256 af7afb67634dd43c594bd7b22855625c80631ea855001240ccaf7e85bc9eb2ad
MD5 2bafda9777ed15defdafce1e06042c3f
BLAKE2b-256 519569006956d9cfb7c79f1d8fb82c335efc000a63c7f23dc1dd0a45a3dd4e9b

See more details on using hashes here.

File details

Details for the file seamm_jobserver-2025.11.22-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for seamm_jobserver-2025.11.22-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a99d522880acfeea36c8e654a56ed68a50781dc80203fd869d6bed47672138b1
MD5 1f1d21a6e6ae34b5be1198e6ba30824d
BLAKE2b-256 dfdac5c3b5a4bad64ab55b12ddb49d28873e8b17633b6c3fe4a6f29bca69f1ef

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page