معرفی شرکت ها


dsinfluxlogger-0.5.0


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Log datamessages to influxdb
ویژگی مقدار
سیستم عامل -
نام فایل dsinfluxlogger-0.5.0
نام dsinfluxlogger
نسخه کتابخانه 0.5.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Eero af Heurlin
ایمیل نویسنده eero.afheurlin@iki.fi
آدرس صفحه اصلی https://gitlab.com/advian-oss/python-dsinfluxlogger/
آدرس اینترنتی https://pypi.org/project/dsinfluxlogger/
مجوز MIT
============== dsinfluxlogger ============== Log PubSubDataMessages (see datastreamcorelib) to InfluxDB, this is a pretty quick and dirty implementation and definitely not optimal. Supports only InfluxDB < 2.0 (ie 1.8) due to aioinflux not supporting 2.0. For optimal write performance we should add a plugin system that allows one to convert the payload from the PubSubDataMessages into line-protocol decorated custom classes https://aioinflux.readthedocs.io/en/stable/usage.html#writing-user-defined-class-objects The quick-and-dirty optimization is to batch writes into pandas dataframes, which has the not insignificant drawback of adding pandas/numpy to our requirements. Docker ------ For more controlled deployments and to get rid of "works on my computer" -syndrome, we always make sure our software works under docker. It's also a quick way to get started with a standard development environment. SSH agent forwarding ^^^^^^^^^^^^^^^^^^^^ We need buildkit_:: export DOCKER_BUILDKIT=1 .. _buildkit: https://docs.docker.com/develop/develop-images/build_enhancements/ And also the exact way for forwarding agent to running instance is different on OSX:: export DOCKER_SSHAGENT="-v /run/host-services/ssh-auth.sock:/run/host-services/ssh-auth.sock -e SSH_AUTH_SOCK=/run/host-services/ssh-auth.sock" and Linux:: export DOCKER_SSHAGENT="-v $SSH_AUTH_SOCK:$SSH_AUTH_SOCK -e SSH_AUTH_SOCK" Creating a development container ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Build image, create container and start it:: docker build --ssh default --target devel_shell -t dsinfluxlogger:devel_shell . docker create --name dsinfluxlogger_devel -p 58770:58770 -v `pwd`":/app" -it -v /tmp:/tmp `echo $DOCKER_SSHAGENT` dsinfluxlogger:devel_shell docker start -i dsinfluxlogger_devel pre-commit considerations ^^^^^^^^^^^^^^^^^^^^^^^^^ If working in Docker instead of native env you need to run the pre-commit checks in docker too:: docker exec -i dsinfluxlogger_devel /bin/bash -c "pre-commit install" docker exec -i dsinfluxlogger_devel /bin/bash -c "pre-commit run --all-files" You need to have the container running, see above. Or alternatively use the docker run syntax but using the running container is faster:: docker run -it --rm -v `pwd`":/app" dsinfluxlogger:devel_shell -c "pre-commit run --all-files" Test suite ^^^^^^^^^^ You can use the devel shell to run py.test when doing development, for CI use the "tox" target in the Dockerfile:: docker build --ssh default --target tox -t dsinfluxlogger:tox . docker run -it --rm -v `pwd`":/app" `echo $DOCKER_SSHAGENT` dsinfluxlogger:tox Production docker ^^^^^^^^^^^^^^^^^ There's a "production" target as well for running the application (change "myconfig.toml" for config file):: docker build --ssh default --target production -t dsinfluxlogger:latest . docker run -it --name dsinfluxlogger -v myconfig.toml:/app/config.toml -p 58770:58770 -it -v /tmp:/tmp `echo $DOCKER_SSHAGENT` dsinfluxlogger:latest Local Development ----------------- TLDR: - Create and activate a Python 3.8 virtualenv (assuming virtualenvwrapper):: mkvirtualenv -p `which python3.8` my_virtualenv - change to a branch:: git checkout -b my_branch - install Poetry: https://python-poetry.org/docs/#installation - Install project deps and pre-commit hooks:: poetry install pre-commit install pre-commit run --all-files - Ready to go, try the following:: dsinfluxlogger --defaultconfig >config.toml dsinfluxlogger -vv config.toml Remember to activate your virtualenv whenever working on the repo, this is needed because pylint and mypy pre-commit hooks use the "system" python for now (because reasons). Running "pre-commit run --all-files" and "py.test -v" regularly during development and especially before committing will save you some headache.


نیازمندی

مقدار نام
>=0.9,<0.10 aioinflux
>=1.10,<2.0 datastreamservicelib
>=0.3,<0.4 flatten-dict


زبان مورد نیاز

مقدار نام
>=3.8,<4.0 Python


نحوه نصب


نصب پکیج whl dsinfluxlogger-0.5.0:

    pip install dsinfluxlogger-0.5.0.whl


نصب پکیج tar.gz dsinfluxlogger-0.5.0:

    pip install dsinfluxlogger-0.5.0.tar.gz