Python bindings for signald
Project description
Signald python bindings
Most of the content here is generated by util/generate_api.py
that uses
the output of the 'protocol' request of the signald API.
Since this output is incomplete, a few manual additions are present in pysignald_async/api.py
.
Install
pip install pysignald-async
Usage
An example can be found in this signal/XMPP gateway.
import asyncio
from pysignald_async import SignaldAPI
async def main():
loop = asyncio.get_running_loop()
_, signald = await loop.create_unix_connection(
SignaldAPI, path=SIGNALD_SOCKET_PATH)
await signald.register(username="+XXXXXX")
# Some async code to get the SMS code
await signald.verify(username="+XXXXXX", code=code)
await signald.on_con_lost
SIGNALD_SOCKET_PATH = "/var/run/signald/signald.sock"
asyncio.run(main())
TODO: Write a better README
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
pysignald-async-0.1.6.tar.gz
(10.2 kB
view hashes)
Built Distribution
Close
Hashes for pysignald_async-0.1.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b35f7b800f57a1e5ffd1cb35240be6a7ccfc2a870fc900ae2ab504e1fbafe2d |
|
MD5 | 1a06e2bf237f72f7680420c84ea66066 |
|
BLAKE2b-256 | 1331e72de76a6127ac4c4aadd4f2397c565f941490862a699ed8f2db06ee0d93 |