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.1.tar.gz
(9.8 kB
view hashes)
Built Distribution
Close
Hashes for pysignald_async-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d764c58215e4f7027283d37ca8f78136be9b93e153ad494a54ab63730e9d41f |
|
MD5 | 5163fcaafd6e0e8cff4c1c54ccb12366 |
|
BLAKE2b-256 | 5b467b1af4d057c75090f96319c2deb421415d36cb3ed1745c47cf1677511c4e |