Skip to main content

Common code used by services that make up the MeerKAT Science Data Processor, such as a common logging setup

Project description

Common code for MeerKAT Science Data Processor services

This contains common code used by services that make up the Science Data Processor subsystem of the MeerKAT radio telescope. It includes

  • A common logging setup, which examines environment variables to configure some logging options and specify a server to receive logs in Graylog format.
  • An extension to argparse to receive command-line options via katsdptelstate.
  • Signal handlers to restart the process and adjust log levels.
  • Utilities to simplify integration with aiomonitor.
  • A simple wrapper around netifaces to get the IP address of a network interface.

Changelog

1.4

  • Remove use of deprecated datetime.utcfromtimestamp method (#38)
  • Fix unit tests on Python 3.12 (#38)
  • Run tests against requirements from katsdpdockerbase (#37)

1.3

  • Packaging modernisation (#34)
  • Drop some old Python 2 workarounds (#34)
  • Switch testing to pytest (#34)
  • Fix flake8 for pre-commit
  • Add --aiomonitor-webui-port command-line option (#35)

1.2

  • Resolve logging destination at startup (#33)

1.1

  • Add telstate_endpoint attribute to argparse result (#29)
  • Add a custom log field with timestamp in microsecond precision (#21)
  • Add pre-commit hooks

1.0

First public release.

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

katsdpservices-1.4.tar.gz (16.3 kB view details)

Uploaded Source

Built Distribution

katsdpservices-1.4-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

File details

Details for the file katsdpservices-1.4.tar.gz.

File metadata

  • Download URL: katsdpservices-1.4.tar.gz
  • Upload date:
  • Size: 16.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for katsdpservices-1.4.tar.gz
Algorithm Hash digest
SHA256 5d6bc3c2739986aa6bb3ee03d87067a6085ecef0a59152fcba17b6b3193d09d6
MD5 654c3b74e1bd426a6fd0ff73bf9f85fd
BLAKE2b-256 1e8b09b254e3136aa3ee31c072b1d4fdf55721b0e683ce7fe85cd3e810e5fc09

See more details on using hashes here.

File details

Details for the file katsdpservices-1.4-py3-none-any.whl.

File metadata

  • Download URL: katsdpservices-1.4-py3-none-any.whl
  • Upload date:
  • Size: 14.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for katsdpservices-1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 af073b71a7c9a05fecfa376f4ea72ea6c12c5780b3c70d30b9598d7c075e0eb1
MD5 f52eb6c9635e1270f94ca099ac01f3de
BLAKE2b-256 ef1d47c37d621a11e743969f6e0fd5de72a7a93ff4f077619d871c92ca410b46

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