Skip to main content

Backend solution for abcunit success / failure logs

Project description

Storage backends for an ABCUnit Framework, logging success and failures of process units.

Database Backend

To use this backend you will need to contact the JASMIN help desk (support@jasmin.ac.uk) and ask them to setup a postgresql database for you. Specify a name for the database and a username to login with. JASMIN support will get back to you with the user password and host name.

After you have got your database, you’ll need to export an environment variable called $ABCUNIT_DB_SETTINGS and set it to a connection string for psycopg2:

ABCUNIT_DB_SETTINGS="dbname=<name> user=<user> host=<host> password=<pwd>"

DatabaseHandler class construction looks like this:

DatabaseHandler(table_name="results")

Where

  • table_name is the name of the table logs will be insert into

Connects to an existing database and creates a table to store results:

<table_name> (id varchar(255) PRIMARY KEY, result varchar(255) NOT NULL)

id

result

facet1.facet2.facet3

success

facet1.facet2.facet3

bad_file

&#8942;

&#8942;

File System Backend

FileSystemHandler class construction looks like this:

FileSytemHandler(base_log_dir, n_facets, sep)

Where;

  • base_log_dir is the string path to top level directory for logs

  • n_facets is the number of facets used to describe each unit result

  • sep is the separator used for a result identifier

Uses the file system to create log files marking success and failures, categorised by directory structure:

<log_base_dir>/success/facet1/facet2/facet3

<log_base_dir>/failure/error_type/facet1/facet2/facet3

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

abcunit-backend-1.3.0.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

abcunit_backend-1.3.0-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file abcunit-backend-1.3.0.tar.gz.

File metadata

  • Download URL: abcunit-backend-1.3.0.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.7.6

File hashes

Hashes for abcunit-backend-1.3.0.tar.gz
Algorithm Hash digest
SHA256 e87376613f8bd87a0e10c11c142aaa2511a38fb13815d870a1a9f49ec60f71e9
MD5 5521147a0d4fee761b5ef5e065db7900
BLAKE2b-256 906d04c954fb294b9f31fd9c745cd799fc8d60b361d8693929450fe5b0bccd78

See more details on using hashes here.

File details

Details for the file abcunit_backend-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: abcunit_backend-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 7.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.7.6

File hashes

Hashes for abcunit_backend-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3db988156a433b1d7f098b5faf1e13190a477a9440581c4b893a7ada853b3a35
MD5 b0812ca2b3d82736c104875dba290dc6
BLAKE2b-256 6e93554bf0f27595eda8885e7dbbc323d0157904d152f3ee1fa1f3c120595bae

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