Provides asynchronous authentication and access to Freebox servers
Project description
Features
Easily manage your freebox in Python using the Freebox OS API. Check your calls, manage your contacts, configure your dhcp, disable your wifi, monitor your LAN activity and many others, on LAN or remotely.
freebox-api is a python library implementing the freebox OS API. It handles the authentication process and provides a raw access to the freebox API in an asynchronous manner.
This project is based on fstercq/freepybox, which provides the same features as freebox-api in a synchronous manner.
Requirements
TODO
Installation
You can install freebox-api via pip from PyPI:
$ pip install freebox-api
Or manually download the last version from github and install it with Poetry
$ git clone https://github.com/hacf-fr/freebox-api.git
$ python poetry install
Usage
# Import the freebox-api package.
from freebox_api import Freepybox
async def reboot()
# Instantiate the Freepybox class using default options.
fbx = Freepybox()
# Connect to the freebox with default options.
# Be ready to authorize the application on the Freebox.
await fbx.open('192.168.0.254')
# Do something useful, rebooting your freebox for example.
await fbx.system.reboot()
# Properly close the session.
await fbx.close()
Have a look at the example.py for a more complete overview.
Notes on HTTPS
When you access a Freebox with its default-assigned domain (ending in fbxos.fr), the library verifies its certificate by automatically trusting the Freebox certificate authority. If you want to avoid this, you can setup a custom domain name which will be associated with a Let’s Encrypt certificate.
Resources
Freebox OS API documentation : http://dev.freebox.fr/sdk/os/
Contributing
Contributions are very welcome. To learn more, see the Contributor Guide.
License
Distributed under the terms of the GNU GPL v3 license, freebox-api is free and open source software.
Issues
If you encounter any problems, please file an issue along with a detailed description.
Credits
This project was generated from @cjolowicz’s Hypermodern Python Cookiecutter template.
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
Built Distribution
File details
Details for the file freebox_api-1.1.0.tar.gz
.
File metadata
- Download URL: freebox_api-1.1.0.tar.gz
- Upload date:
- Size: 37.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb06df171c86e9233966d47e996a63502c6d3c0a018e19f1f9191791938233d6 |
|
MD5 | c82b176236048627dc6819355ce90af6 |
|
BLAKE2b-256 | d2344cc2607c7bcafc18b6f1743c16c3c87171343fdfffb7774c82ce6869855d |
File details
Details for the file freebox_api-1.1.0-py3-none-any.whl
.
File metadata
- Download URL: freebox_api-1.1.0-py3-none-any.whl
- Upload date:
- Size: 43.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | da5d8e5ac387df92140285b8f788d2fb94a7b4d49ee72dd03a21cb2ebe41d946 |
|
MD5 | 2f23977683a679af1c49184918a07a98 |
|
BLAKE2b-256 | 5af5a0be06699afe1902111aa0f9a5a4fc11c8c38d8cfbd771254122284c2c6e |