Metadata-Version: 2.1
Name: datastreamservicelib
Version: 1.8.3
Summary: 
Home-page: https://gitlab.com/advian-oss/python-datastreamservicelib/
License: MIT
Author: Eero af Heurlin
Author-email: eero.afheurlin@iki.fi
Requires-Python: >=3.6,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Requires-Dist: click (>=7.0,<8.0)
Requires-Dist: dataclasses (>=0.7,<0.8); python_version >= "3.6" and python_version < "3.7"
Requires-Dist: datastreamcorelib (>=1.1,<2.0)
Requires-Dist: pyzmq (>=19.0,<20.0)
Requires-Dist: toml (>=0.10,<0.11)
Requires-Dist: tomlkit (>=0.6,<0.7)
Project-URL: Repository, https://gitlab.com/advian-oss/python-datastreamservicelib/
Description-Content-Type: text/x-rst

====================
datastreamservicelib
====================

AsyncIO eventloop helpers and Abstract Base Classes for making services that use ZMQ nice, easy and DRY

Usage
-----

Use the CookieCutter template at https://gitlab.com/advian-oss/python-datastreamserviceapp_template

You can also take a look at src/datastreamservicelib/console.py for some very simple test examples.


Development
-----------

TLDR:

- create Python 3.7 virtualenv and activate it (pro tip: virtualenvwrapper)
- poetry install
- pre-commit install


Testing
^^^^^^^

There's Dockerfile for running tox tests (so you don't need to deal with pyenv
and having all the required versions available)::

    docker build -t datastreamservicelib:tox .
    docker run --rm -it -v `pwd`:/app datastreamservicelib:tox

