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-ldplib
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.2.tar.gz
(3.6 kB
view hashes)
Built Distribution
Close
Hashes for py_ldnlib-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a2ddbdd15c8bb14bc88f1a4dde385340e053746346ff27266f1882d1bfa3747 |
|
MD5 | 15f3c5151d2eecbc19f97933ec4cc281 |
|
BLAKE2b-256 | 2601b16dadf90ac5123432b4e68b0b1cca21a8475e0ec86df13725774f5ef97b |