senor-octopus

View on PyPIReverse Dependencies (0)

0.2.0 senor_octopus-0.2.0-py2.py3-none-any.whl

Wheel Details

Project: senor-octopus
Version: 0.2.0
Filename: senor_octopus-0.2.0-py2.py3-none-any.whl
Download: [link]
Size: 37316
MD5: e4f185ff955a1211652e0204a74bf48e
SHA256: c2595ae467e14dd34fc9e4b5cb253a1e5651a89ad1492488cba76ea19301957f
Uploaded: 2023-04-16 19:23:14 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: senor-octopus
Version: 0.2.0
Summary: A streaming hub. Sort of.
Author: Beto Dealmeida
Author-Email: roberto[at]dealmeida.net
Home-Page: https://github.com/betodealmeida/senor-octopus
License: MIT
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Platform: any
Requires-Python: >=3.8
Requires-Dist: PyYAML (>=5.4)
Requires-Dist: asciidag (>=0.2.0)
Requires-Dist: asyncstdlib (>=3.9.1)
Requires-Dist: crontab (>=0.22.9)
Requires-Dist: durations (>=0.3.3)
Requires-Dist: typing-extensions (>=3.7.4.3)
Requires-Dist: importlib-metadata; python_version < "3.8"
Requires-Dist: jinja2 (>=2.11.3); extra == "filter.jinja"
Requires-Dist: jsonpath-python (>=1.0.5); extra == "filter.jsonpath"
Requires-Dist: aiopg (>=1.1.0); extra == "sink.db.postgres"
Requires-Dist: psycopg2-binary (>=2.8.6); extra == "sink.db.postgres"
Requires-Dist: asyncio-mqtt (>=0.8.1); extra == "sink.mqtt"
Requires-Dist: httpx (>=0.17.1); extra == "sink.pushover"
Requires-Dist: slack-sdk (>=3.7.0); extra == "sink.slack"
Requires-Dist: twilio (>=6.58.0); extra == "sink.sms"
Requires-Dist: tuyapy (>=0.1.4); extra == "sink.tuya"
Requires-Dist: typing-extensions (>=3.7.4.3); extra == "sink.tuya"
Requires-Dist: python-dateutil (>=2.8.1); extra == "source.awair"
Requires-Dist: httpx (>=0.17.1); extra == "source.awair"
Requires-Dist: cryptocompare (>=0.7.5); extra == "source.crypto"
Requires-Dist: asyncio-mqtt (>=0.8.1); extra == "source.mqtt"
Requires-Dist: paho-mqtt (>=1.5.1); extra == "source.mqtt"
Requires-Dist: speedtest-cli (>=2.1.3); extra == "source.speedtest"
Requires-Dist: sqlalchemy (>=1.4.3); extra == "source.sqla"
Requires-Dist: beautifulsoup4 (>=4.9.3); extra == "source.stock"
Requires-Dist: stockquotes (>=2.0.1); extra == "source.stock"
Requires-Dist: suntime (>=1.2.5); extra == "source.sun"
Requires-Dist: httpx (>=0.17.1); extra == "source.weatherapi"
Requires-Dist: aiohttp (>=3.7.4.post0); extra == "source.whistle"
Requires-Dist: python-geohash (>=0.8.5); extra == "source.whistle"
Requires-Dist: pywhistle (>=0.0.2); extra == "source.whistle"
Requires-Dist: aioresponses (>=0.7.2); extra == "testing"
Requires-Dist: aiotools (>=1.2.1); extra == "testing"
Requires-Dist: codespell (>=2.1.0); extra == "testing"
Requires-Dist: freezegun (>=1.1.0); extra == "testing"
Requires-Dist: pip-tools (>=6.4.0); extra == "testing"
Requires-Dist: pre-commit (>=2.13.0); extra == "testing"
Requires-Dist: pylint (>=2.17.2); extra == "testing"
Requires-Dist: pytest (>=6.2.4); extra == "testing"
Requires-Dist: pytest-asyncio (>=0.14.0); extra == "testing"
Requires-Dist: pytest-cov (>=2.11.1); extra == "testing"
Requires-Dist: pytest-httpx (>=0.11.0); extra == "testing"
Requires-Dist: pytest-mock (>=3.5.1); extra == "testing"
Requires-Dist: requests-mock (>=1.10.0); extra == "testing"
Requires-Dist: setuptools (>=57.0.0); extra == "testing"
Provides-Extra: filter.jinja
Provides-Extra: filter.jsonpath
Provides-Extra: sink.db.postgres
Provides-Extra: sink.mqtt
Provides-Extra: sink.pushover
Provides-Extra: sink.slack
Provides-Extra: sink.sms
Provides-Extra: sink.tuya
Provides-Extra: source.awair
Provides-Extra: source.crypto
Provides-Extra: source.mqtt
Provides-Extra: source.speedtest
Provides-Extra: source.sqla
Provides-Extra: source.stock
Provides-Extra: source.sun
Provides-Extra: source.weatherapi
Provides-Extra: source.whistle
Provides-Extra: testing
Description-Content-Type: text/x-rst; charset=UTF-8
License-File: LICENSE.txt
License-File: AUTHORS.rst
[Description omitted; length: 13935 characters]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.40.0)
Root-Is-Purelib: true
Tag: py2-none-any
Tag: py3-none-any

RECORD

Path Digest Size
senor_octopus/__init__.py sha256=6ItCYG3rIIjYlzvSKuxIgVfp5E77rXCnTKYHn4Ri9dw 337
senor_octopus/cli.py sha256=gXqATxjpLJouwbEHqmn9TyDb7KGv7QFegOdloxSPaEE 2809
senor_octopus/exceptions.py sha256=BVgrVlZae78WMGYqYNm28nIf98GdoyHkHBV6m_JanRw 276
senor_octopus/graph.py sha256=9t4GilydQWVSFcLD8q0vKKvJZd2jelgdbF-FKXLGUw4 10268
senor_octopus/lib.py sha256=OA9PsKixcW52qdjC2lTCuOQ1w7vRfxWwvCBghe8vosY 3076
senor_octopus/scheduler.py sha256=z0siVt7wU3Ekc93T3-fd0dkjyf25g4F60Q4GH_xCprI 2703
senor_octopus/types.py sha256=GFGVEf8LZnopah0ZnHf0qZ7OqYnlnzzlKRCW4Lku8kk 1137
senor_octopus/filters/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
senor_octopus/filters/deserialize.py sha256=mb3TPOCTnfX_6dHX0np_O5BHcTS1Teag2OxNIedkHMs 1075
senor_octopus/filters/format.py sha256=97GXgS70TVqlTYQMkE5YAVt6f-1AQDPVMhyvd3Cwbwg 1341
senor_octopus/filters/jinja.py sha256=pC93hfYpTn2sEp07tC2I1jdrcTV5YmUbxwJ7-O1V2Q0 1153
senor_octopus/filters/jpath.py sha256=fzvdsHY6DHqU88CIpVUDVfbwgwk6yPtBUDAxE3KByY0 881
senor_octopus/filters/serialize.py sha256=tqBOwffQXBN80UdqpHD99gW-RgjxVdzJGFPJE2-nDoo 1064
senor_octopus/sinks/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
senor_octopus/sinks/log.py sha256=4IObHXM3_lc_kZO0g0wP9qRhrrs1TKUl1UjBpA3RZjI 651
senor_octopus/sinks/mqtt.py sha256=1pgFr09YzkazmZC8sGlO-4fPYIQhGpz9Q0PylBqsMEg 1508
senor_octopus/sinks/pushover.py sha256=rLuEFhW8jJNOkr0GQlHHTswlHQsS5YyMHr14bifX9VU 1068
senor_octopus/sinks/slack.py sha256=Q835arBtlumrrOMVzX9amWHTRZakFyK2e5kIVyXDCtE 805
senor_octopus/sinks/sms.py sha256=QYPM7QaX4HROn5i17OnHAv0ueByIvdyNC8A81aKibBQ 976
senor_octopus/sinks/tuya.py sha256=yFYSt6S5PihjdCI481xYbpIleFTtx3NBIpaz0dzqtaA 1957
senor_octopus/sinks/db/postgresql.py sha256=bwcVBJbeZ_nlLZKiayrWdNycN-LFAHDSxmfaiH4USlc 3174
senor_octopus/sources/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
senor_octopus/sources/awair.py sha256=XQvHIRNa_i43LGVXGxKv-ZrbzH66GYxGWJHAu1MlMVI 1706
senor_octopus/sources/crypto.py sha256=nifJvh9YjgFyHmENlh6l_-0iJ_pXPmH1yT6tnsoFygM 1208
senor_octopus/sources/mqtt.py sha256=w_Z5AFos8vGS_z26eTgmAfSWulY8jYEZet8UyNltKK0 3539
senor_octopus/sources/rand.py sha256=3G9co_ZRwcC-HXNUVmN-bYhRhs-VD2PuwUI-VSuwRTw 785
senor_octopus/sources/speed.py sha256=IIM4jfgsl8oDQUUqVWtE6zXWshbc0Tsiwj5eZCAcZQo 974
senor_octopus/sources/sqla.py sha256=_D332t0kAsBHBL-dePwFwPuMoJ2jkRbx6gS0c6A27ic 2441
senor_octopus/sources/static.py sha256=YgVlyJqV_pwxHiTX8sTMssCGSvYU-uOf6XDhruEX8Iw 528
senor_octopus/sources/stock.py sha256=bhCOKIPjrVGpmzQ37-_VeUrfV8s4frTMdtHkFUXiq60 1250
senor_octopus/sources/sun.py sha256=_8dRIKAD0zSAQSX2WK3fmM3t145NBut0osPu6MUdGt8 2401
senor_octopus/sources/weatherapi.py sha256=puAzCs8Nebei6Ii2wQefv5lnPMNuHUWxCA95HcFhx74 1649
senor_octopus/sources/whistle.py sha256=wig2ZvFCLODSEuKsMbc4sdj9xfmmR8H2Clv03DDKrzk 2285
senor_octopus/sources/udp/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
senor_octopus/sources/udp/main.py sha256=QiSZBN-_gcQ1-cuKk6GFYDLiHWnvdWUbs8oZZ6zUwH8 1815
senor_octopus/sources/udp/protocols/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
senor_octopus/sources/udp/protocols/micron_bolt_mini_2.py sha256=Rr1vd1Mf1tK7mlzpnupoFzseZAqDQ9SWogaHpCkoDQ0 4285
senor_octopus-0.2.0.dist-info/AUTHORS.rst sha256=QxdtUfY3QrAMnbvwe_gavGXqcB0Y5_uTNRHeOIoniZM 81
senor_octopus-0.2.0.dist-info/LICENSE.txt sha256=KuSxhVgPuUGoYWphJig4POcTAIUNLUj8vOx-cqQFMj8 1081
senor_octopus-0.2.0.dist-info/METADATA sha256=VVCjmG1fnL41Ta1Xuv9hdPv2IOGPG_VEjO2BbY4GaSU 17662
senor_octopus-0.2.0.dist-info/WHEEL sha256=a-zpFRIJzOq5QfuhBzbhiA1eHTzNCJn8OdRvhdNX0Rk 110
senor_octopus-0.2.0.dist-info/entry_points.txt sha256=nqnoqkfycDdkatg3NOpsR9PikVmgYAj41wH8RxQYQ7M 1431
senor_octopus-0.2.0.dist-info/top_level.txt sha256=PNF_uH1POrD1bcEbMiJjxSjjnthbPAjzq3j9ypmW4Mo 14
senor_octopus-0.2.0.dist-info/RECORD

top_level.txt

senor_octopus

entry_points.txt

srocto = senor_octopus.cli:run
filter.deserialize = senor_octopus.filters.deserialize:deserialize
filter.format = senor_octopus.filters.format:format
filter.jinja = senor_octopus.filters.jinja:jinja
filter.jsonpath = senor_octopus.filters.jpath:jsonpath
filter.serialize = senor_octopus.filters.serialize:serialize
sink.db.postgresql = senor_octopus.sinks.db.postgresql:postgresql
sink.log = senor_octopus.sinks.log:log
sink.mqtt = senor_octopus.sinks.mqtt:mqtt
sink.pushover = senor_octopus.sinks.pushover:pushover
sink.slack = senor_octopus.sinks.slack:slack
sink.sms = senor_octopus.sinks.sms:sms
sink.tuya = senor_octopus.sinks.tuya:tuya
source.awair = senor_octopus.sources.awair:awair
source.crypto = senor_octopus.sources.crypto:crypto
source.mqtt = senor_octopus.sources.mqtt:mqtt
source.random = senor_octopus.sources.rand:rand
source.speedtest = senor_octopus.sources.speed:speed
source.sqla = senor_octopus.sources.sqla:sqla
source.static = senor_octopus.sources.static:static
source.stock = senor_octopus.sources.stock:stock
source.sun = senor_octopus.sources.sun:sun
source.udp = senor_octopus.sources.udp.main:udp
source.weatherapi = senor_octopus.sources.weatherapi:weatherapi
source.whistle = senor_octopus.sources.whistle:whistle
micron_bolt_mini_2 = senor_octopus.sources.udp.protocols.micron_bolt_mini_2:MicronBoltMini2UDPProtocol