Skip to main content

Library for writing services that behave as SMOK devices

Project description

SMOK

PyPI PyPI version PyPI Documentation Status Maintainability Test Coverage Wheel

smok is a definitive library to write programs that behave as SMOK devices. It is principally a consumer of the SMOK API.

Change log

v0.5

  • added automatic log compression
  • superficial print() removed

v0.4

  • fixed a bug where LogPublisherThread would throw during shutdown
  • API will return a ResponseError if something fails
  • fixed a bug where log records sent to the server were not formatted correctly
  • logging was adjusted
  • when formatting the log record fails, it's message will be appended along with it's args
  • fixed a critical bug with storing pathpoint values
  • fixed a bug with executor not recognizing the default execute_a_section
  • fixed a bug wherein timestamps were written 1000 times larger than necessary
  • pathpoints will be uploaded as soon as there's new data

v0.3

  • added SMOKDevice._execute_message_order
  • log publisher has now a timeout
  • clarified Pathpoint.get_archive
  • improving handling error messages from the API

v0.2

  • renamed from smok-client to smok

v0.0.11

  • fixed closing Events
  • added pickling Event and Macro
  • on_read Future can now return None

v0.0.10

  • added Pathpoint.get_archive
  • definitively removed set metadata
  • added custom SMOKDevice.execute_section

v0.0.9

  • added PicklingMetadataDatabase
  • added SMOKDevice.sync_sections
  • added SMOKDevice.open_event and SMOKDevice.close_event and SMOKDevice.get_all_open_events

v0.0.8

  • added support for plain metadata

v0.0.7

  • added logging

v0.0.6

  • renamed BaseEventDatabase.get_data_to_sync to BaseEventDatabase.get_events_to_sync

v0.0.5

  • added an option not to start macros and archives
  • added slots to BaseDatabases

v0.0.4

  • added setting and reading linkstate and instrumentation metadata for slave devices
  • added a true macro database

v0.0.3

  • added pluggable pathpoint value databases
  • Section is now a Future
  • bugfix: timestamp from restored data would be needlessly bumped up
  • added option to create Events

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

smok-0.5b2.tar.gz (51.8 kB view details)

Uploaded Source

Built Distributions

smok-0.5b2-py3.8.egg (62.9 kB view details)

Uploaded Source

smok-0.5b2-py2.py3-none-any.whl (65.9 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file smok-0.5b2.tar.gz.

File metadata

  • Download URL: smok-0.5b2.tar.gz
  • Upload date:
  • Size: 51.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.44.1 CPython/3.8.0

File hashes

Hashes for smok-0.5b2.tar.gz
Algorithm Hash digest
SHA256 76586dc533fe2e845539ed530ffa2867c5e277f199c667614a6ffa8f2c1208e4
MD5 77dd31e0dca60493c7e8af319e09aab2
BLAKE2b-256 1e3d1e0f4eb265e9c93ae9b949b40cce4f249f121e1f97e968a9f79c94512bb9

See more details on using hashes here.

File details

Details for the file smok-0.5b2-py3.8.egg.

File metadata

  • Download URL: smok-0.5b2-py3.8.egg
  • Upload date:
  • Size: 62.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.44.1 CPython/3.8.0

File hashes

Hashes for smok-0.5b2-py3.8.egg
Algorithm Hash digest
SHA256 6130601925f941a2ec5be49f71fe4dee070fdf6fac99ed77c89db66c17dd7dac
MD5 e8343d04fefad501a38bac215ee42626
BLAKE2b-256 508784fd4ebf10dbdb56ecca529c28fbb7baa5807730070018a09efd25ba79e6

See more details on using hashes here.

File details

Details for the file smok-0.5b2-py2.py3-none-any.whl.

File metadata

  • Download URL: smok-0.5b2-py2.py3-none-any.whl
  • Upload date:
  • Size: 65.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.44.1 CPython/3.8.0

File hashes

Hashes for smok-0.5b2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 51aae96c3bbd9b0476bca952acc88b7fea4a740f0c525b362c3c13fa71f05f70
MD5 6cc1536ba5220d3a4645a49b7854729f
BLAKE2b-256 b329d18fd53de512d82600ca47589040a6ae025014a6bdd0caa93e23d60c95ce

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