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.2.tar.gz
(9.9 kB
view hashes)
Built Distribution
Close
Hashes for pysignald_async-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81e0db4394aba3319c0cc44351b0249f41922c07605459f7e1857c06794a16cc |
|
MD5 | 0396e7f7fe9a5e261320331fd8183f75 |
|
BLAKE2b-256 | c21c8979c0d523b3244879372179a579d4242d95f006405ec9fdaf826753276c |