This is an implementation of a python3-based Linked Data Notification sender and consumer.
pip install py-ldnlib
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.
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)
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))