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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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