Datalink protocol in python
Project description
simpledali
Datalink in pure python.
Protocol is defined at https://iris-edu.github.io/libdali/datalink-protocol.html
See ringserver from IRIS for the most common datalink server instance.
Support for both regular sockets and websockets. For example:
import asyncio
import simpledali
host = "localhost"
port = 18000
uri = f"ws://{host}:{port}/datalink"
verbose = True
async def main():
verbose=False
programname="simpleDali"
username="dragrace"
processid=0
architecture="python"
dali = simpledali.SocketDataLink(host, port, verbose=verbose)
# dali = simpledali.WebSocketDataLink(uri, verbose=True)
serverId = await dali.id(programname, username, processid, architecture)
print(f"Resp: {serverId}")
await dali.close()
asyncio.run(main())
The jsonlarchive script will archive '/JSON' packets as JSONL. This is a similar function to the MSeedWrite configuration on ringserver, but in a separate process and saves JSON packets instead of miniseed.
jsonlarchive -h
usage: jsonlarchive [-h] [-v] -m MATCH -w WRITE [-d DALIHOST] [-p DALIPORT]
Archive JSON datalink packets as JSONL.
optional arguments:
-h, --help show this help message and exit
-v, --verbose increase output verbosity
-m MATCH, --match MATCH
Match regular expression pattern, ex '.*/JSON'
-w WRITE, --write WRITE
JSONL Write pattern, usage similar to MSeedWrite in
ringserver
-d DALIHOST, --dalihost DALIHOST
datalink host, defaults to localhost
-p DALIPORT, --daliport DALIPORT
datalink port, defaults to 18000
Example
There are examples of sending and receiving Datalink packets in the example directory.
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
simpledali-0.2.1.tar.gz
(23.2 kB
view hashes)
Built Distribution
simpledali-0.2.1-py3-none-any.whl
(25.4 kB
view hashes)
Close
Hashes for simpledali-0.2.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0092675c66a6fe0622a39de654abf1d77abb6b30d3ab3716cbc8e421c61c3374 |
|
MD5 | 614556f56379e39438919c30bd42233a |
|
BLAKE2b-256 | 104c6899b2c4a6d595d2e50ec1a1df625548fc6288a341cc239f1c674a5e133d |