Skip to main content

The Bitsmiths Monitor Package

Project description

BITSMITHS MONITOR

The monitor is a light weight orchestration package where a system requires batch jobs to be run on a recurring basis. The monitor uses a relational database to track which jobs are to be scheduled, running, and have completed.

The main features are:

  • Create batch schedules on a minute, hour, day, week, month, or yearly cycle.
  • Batch schedules can have dependencies on one another.
  • Limit the amount of concurrent running jobs.
  • Overload the main classes to customize the package for your needs.
  • Supports ad-hoc running of batch jobs.
  • Stores a full run history of all your batch jobs.

This product has a dependency on:

  • Mettle (bitsmiths-mettle)
  • Bitsmiths Library (bitsmiths-lib)

Note that we package the generated Mettle code in this package, which means that the Mettle version required in this module is important.

Tables & Setup

Monitor is designed to use a relational database with a schema/namespace of monitor in your database. You will need to create this schema manually. It requires several other relational database tables.

The package provides the SQL code to create these tables. There are two ways to access the table creation SQL.

  1. You can run bs-monitor -g postgresql at the command line, this will print all the SQL to stdout.
  2. You can import the bs_monitor module and get the SQL as shown below:
import bs_monitor

print(bs_monitor.get_table_sql('postgresql'))

Note! Currently only postgresql SQL is added to the package. If you want us to support another database let us know and we will put it into the development pipeline.

Change History

2.1.0

Type Description
New The python equivalent of the monitor is finally released.

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

bitsmiths-monitor-2.1.0.tar.gz (96.9 kB view details)

Uploaded Source

Built Distribution

bitsmiths_monitor-2.1.0-py3-none-any.whl (316.0 kB view details)

Uploaded Python 3

File details

Details for the file bitsmiths-monitor-2.1.0.tar.gz.

File metadata

  • Download URL: bitsmiths-monitor-2.1.0.tar.gz
  • Upload date:
  • Size: 96.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.7.5

File hashes

Hashes for bitsmiths-monitor-2.1.0.tar.gz
Algorithm Hash digest
SHA256 3b93680c1240e5076cf7cdb62f5f4eb2540020f5ec63a937adbb18b8dee37ff9
MD5 3383616d8e727787ad4678aca0c84af7
BLAKE2b-256 1e0abd953e9ed127a255453bccc3d0dbe7c3bd2b1394fb4a780cd3102f211fa6

See more details on using hashes here.

File details

Details for the file bitsmiths_monitor-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: bitsmiths_monitor-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 316.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.7.5

File hashes

Hashes for bitsmiths_monitor-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1bfd1817c4904dc0bd31156ecbc122de5a764ef992a9fba609f1c295c345e65b
MD5 d46628573291230c4acf94262335fe83
BLAKE2b-256 a6ce49a5733f45cd2814acd450829704683d0e486f8a973b19553d0d7fb7efee

See more details on using hashes here.

Supported by

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