Python-based linked data notification libraries
Project description
This is an implementation of a python3-based Linked Data Notification sender and consumer.
Installing
pip install py-ldnlib
Adding an LDN sender to your code
A simple LDN Sender could be written as:
import ldnlib
sender = ldnlib.Sender()
inbox = sender.discover(target_resource)
if inbox is not None:
sender.send(inbox, data)
The data value may be a string, a dictionary, a list or an rdflib-based Graph.
Adding an LDN consumer to your code
A simple LDN Consumer could be written as:
import ldnlib
consumer = ldnlib.Consumer()
inbox = consumer.discover(target_resource)
if inbox is not None:
for iri in consumer.notifications(inbox):
// fetch the notification as a Python dictionary
notification = consumer.notification(iri)
Authentication
If the target-resource or inbox-resource requires authentication, an auth tuple may be supplied:
import ldnlib
sender = ldnlib.Sender()
inbox = sender.discover(target_resource, auth=(username, password))
if inbox is not None:
sender.send(inbox, data, auth=(username, password))
Maintainer
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
py-ldnlib-0.1.3.tar.gz
(3.6 kB
view details)
Built Distribution
File details
Details for the file py-ldnlib-0.1.3.tar.gz
.
File metadata
- Download URL: py-ldnlib-0.1.3.tar.gz
- Upload date:
- Size: 3.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.19.8 CPython/2.7.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b89a049b9d41390a7cbe63d80833807a9d452e8b888b5a5933a0e8234624499 |
|
MD5 | fc89c0fd9677c949146353bb5ade84f3 |
|
BLAKE2b-256 | a470f9b03f3a2da1f89c07f5182830ed7a620a85601de5c24351155d3db73950 |
File details
Details for the file py_ldnlib-0.1.3-py3-none-any.whl
.
File metadata
- Download URL: py_ldnlib-0.1.3-py3-none-any.whl
- Upload date:
- Size: 4.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.19.8 CPython/2.7.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d962fc088a3b7dc2070625fd755ac969b024ccde596bf10870ca6bdcdb16fd0f |
|
MD5 | 039f66df7f0b01969ba8d74b8dee2692 |
|
BLAKE2b-256 | 6ddd2816daec4a7c3f626d52009545cea98033b24728681d44c9d193731b2df3 |