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.3.tar.gz
(9.9 kB
view hashes)
Built Distribution
Close
Hashes for pysignald_async-0.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a634c466e4ec998f66c0f3136fbbd7ac8fd16f491e30d0fa2e38c06253ae0ab |
|
MD5 | 9c45fdc16b6c0a54c8df64b5dbc0ee68 |
|
BLAKE2b-256 | e0aa0357f556dbd4e76351f8d20fc8b6f03ee1436650c65f61477ac645bd10a5 |