A simple Python 3 library for Notion Home Monitoring
Project description
📟 aionotion: a Python3, asyncio-friendly library for Notion® Home Monitoring
aionotion
is a Python 3, asyncio-friendly library for interacting with
Notion home monitoring sensors.
Python Versions
aionotion
is currently supported on:
- Python 3.5
- Python 3.6
- Python 3.7
However, running the test suite currently requires Python 3.6 or higher; tests run on Python 3.5 will fail.
Installation
pip install aionotion
Usage
aionotion
starts within an
aiohttp ClientSession
:
import asyncio
from aiohttp import ClientSession
async def main() -> None:
"""Create the aiohttp session and run the example."""
async with ClientSession() as websession:
# YOUR CODE HERE
asyncio.get_event_loop().run_until_complete(main())
Create a client and get to work:
import asyncio
from aiohttp import ClientSession
from aionotion import async_get_client
async def main() -> None:
"""Create the aiohttp session and run the example."""
async with ClientSession() as websession:
client = await async_get_client('<EMAIL>', '<PASSWORD>')
# Get all "households" associated with the account:
systems = await client.async_get_systems()
# Get all base stations associated with the account:
base_stations = await client.async_get_base_stations()
# Get all sensors associated with the account:
sensors = await client.async_get_sensors()
# Get all "tasks" (readings from sensors) associated with the account:
tasks = await client.async_get_tasks()
asyncio.get_event_loop().run_until_complete(main())
Check out example.py
, the tests, and the source files themselves for method
signatures and more examples.
Contributing
- Check for open features/bugs or initiate a discussion on one.
- Fork the repository.
- Install the dev environment:
make init
. - Enter the virtual environment:
pipenv shell
- Code your new feature or bug fix.
- Write a test that covers your new functionality.
- Run tests and ensure 100% code coverage:
make coverage
- Add yourself to
AUTHORS.md
. - Submit a pull request!
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
aionotion-0.1.0.tar.gz
(6.1 kB
view hashes)
Built Distribution
Close
Hashes for aionotion-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96b56302e30add0cc9ecfe8c2455ef0dfc25de8c8af2d74268e5061d5cafb861 |
|
MD5 | 2aea394cafe73f8e57cd88a6dd127228 |
|
BLAKE2b-256 | 56ee0d4ff78ccdeaa83b759549d5a63eeb074f199f5a7ac4bf59fa2130ed6e66 |