Skip to main content

Asynchronous library to communicate with the Opendoors API.

Project description

GitHub Release GitHub License

aioopendoors

Asynchronous library to communicate with the Opendoors API

[!IMPORTANT] As for now there is no easy way to get OAuth Client Id and Client Secret for this library. No support will be provide for all Credentials matters. Sharing, selling, or distribution access and refresh tokens is strictly prohibited. Sharing them could case serious issues for you as user!

[!IMPORTANT] This library have been implemented without any access to API documentation. Thus it is NOT an official support of Opendoors API.

[!WARNING] Use this library at your own risk as it purpose is to open/close your main house door.

Quickstart

In order to use the library, you'll need to do some work yourself to get authentication credentials.

You will have to implement AbstractAuth to provide an access token. Your implementation will handle any necessary refreshes. You can invoke the service with your auth implementation to access the API.

You need at least:

For a first start you can run the example.py, by doing the following steps

  • git clone https://github.com/caubios/aioopendoors.git
  • cd aioopendoors
  • poetry install
  • Enter your personal credentials in the _secrets.yaml and rename it to secrets.yaml
  • Run with poetry run python ./example.py

Contributing

This is an active open-source project. We are always open to people who want to use the code or contribute to it. This Python project is fully managed using the Poetry dependency manager.

As this repository uses the pre-commit framework, all changes are linted and tested with each commit. You can run all checks and tests manually, using the following command:

poetry run pre-commit run --all-files

To run just the Python tests:

poetry run pytest

Project details


Download files

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

Source Distribution

aioopendoors-2025.1.0.tar.gz (14.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aioopendoors-2025.1.0-py3-none-any.whl (12.2 kB view details)

Uploaded Python 3

File details

Details for the file aioopendoors-2025.1.0.tar.gz.

File metadata

  • Download URL: aioopendoors-2025.1.0.tar.gz
  • Upload date:
  • Size: 14.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for aioopendoors-2025.1.0.tar.gz
Algorithm Hash digest
SHA256 b8d7a9d6483276a1255852f72cdf61fcc5a9a8c82c37b573a219b776caa858f9
MD5 5f0983b09e7e2f4fedfa810ee0947365
BLAKE2b-256 4c4998b23521d38af31a6ed034803c279da75a8f66606ef6a9fff3fa3e4fc933

See more details on using hashes here.

Provenance

The following attestation bundles were made for aioopendoors-2025.1.0.tar.gz:

Publisher: release.yml on caubios/aioopendoors

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aioopendoors-2025.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for aioopendoors-2025.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a2bcf703875e126a6d6827e163876e4736c67f8955fd32854f5334b2baf61ded
MD5 59140d1460b384dea2d49b13eb79c06c
BLAKE2b-256 2a7773f61f133a736903192aeb6d595bbb8dc8023274e4410a745f833da03195

See more details on using hashes here.

Provenance

The following attestation bundles were made for aioopendoors-2025.1.0-py3-none-any.whl:

Publisher: release.yml on caubios/aioopendoors

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page