{ "info": { "author": "Aaron Coburn", "author_email": "acoburn@amherst.edu", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP" ], "description": "\nPython-based Linked Data Notifications libraries\n================================================\n\n\n.. image:: https://badge.fury.io/py/py-ldnlib.svg\n :target: https://badge.fury.io/py/py-ldnlib\n :alt: Version\n\n\n.. image:: https://travis-ci.com/trellis-ldp/py-ldnlib.svg?branch=master\n :target: https://travis-ci.com/trellis-ldp/py-ldnlib\n :alt: Build Status\n\n\n.. image:: https://coveralls.io/repos/github/trellis-ldp/py-ldnlib/badge.svg?branch=master\n :target: https://coveralls.io/github/trellis-ldp/py-ldnlib?branch=master\n :alt: Coverage Status\n\n\nThis is an implementation of a python3-based `Linked Data Notification `_ sender and consumer.\n\nInstalling\n----------\n\n``pip install py-ldnlib``\n\nAdding an LDN sender to your code\n---------------------------------\n\nA simple LDN Sender could be written as:\n\n.. code-block::\n\n import ldnlib\n\n sender = ldnlib.Sender()\n\n inbox = sender.discover(target_resource)\n\n if inbox is not None:\n sender.send(inbox, data)\n\nThe ``data`` value may be a string, a dictionary, a list or an ``rdflib``\\ -based Graph.\n\nAdding an LDN consumer to your code\n-----------------------------------\n\nA simple LDN Consumer could be written as:\n\n.. code-block::\n\n import ldnlib\n\n consumer = ldnlib.Consumer()\n\n inbox = consumer.discover(target_resource)\n\n if inbox is not None:\n for iri in consumer.notifications(inbox):\n // fetch the notification as a Python dictionary\n notification = consumer.notification(iri)\n\nAuthentication\n--------------\n\nIf the target-resource or inbox-resource requires authentication, an ``auth`` tuple may be supplied:\n\n.. code-block::\n\n import ldnlib\n\n sender = ldnlib.Sender()\n\n inbox = sender.discover(target_resource, auth=(username, password))\n\n if inbox is not None:\n sender.send(inbox, data, auth=(username, password))\n\nMaintainer\n----------\n\n`Aaron Coburn `_\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/trellis-ldp/py-ldnlib", "keywords": "", "license": "", "maintainer": "Aaron Coburn", "maintainer_email": "acoburn@amherst.edu", "name": "py-ldnlib", "package_url": "https://pypi.org/project/py-ldnlib/", "platform": "", "project_url": "https://pypi.org/project/py-ldnlib/", "project_urls": { "Homepage": "https://github.com/trellis-ldp/py-ldnlib" }, "release_url": "https://pypi.org/project/py-ldnlib/0.1.3/", "requires_dist": [ "requests", "rdflib", "rdflib-jsonld" ], "requires_python": "", "summary": "Python-based linked data notification libraries", "version": "0.1.3" }, "last_serial": 4219426, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "9056cf94359599ad6c3368c141a56bd8", "sha256": "36c9b0ee044413c613683944294e558b860f18accc598b23d5077195071aaced" }, "downloads": -1, "filename": "py-ldnlib-0.1.0.tar.gz", "has_sig": false, "md5_digest": "9056cf94359599ad6c3368c141a56bd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2745, "upload_time": "2017-02-28T16:04:52", "url": "https://files.pythonhosted.org/packages/de/5b/b298270aee48e28acc58917d0b994cbe6a5b527f89f1de817093fd40fb58/py-ldnlib-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "0da86a2d4dbd6ed6d2e268727acc4de6", "sha256": "116c1ba294d8d3278965e21eec0aebb45fa1f53af72ad10e96f7af98f71c4d56" }, "downloads": -1, "filename": "py-ldnlib-0.1.1.tar.gz", "has_sig": false, "md5_digest": "0da86a2d4dbd6ed6d2e268727acc4de6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2766, "upload_time": "2017-10-17T18:35:53", "url": "https://files.pythonhosted.org/packages/45/41/f28f5a0b3550c5714954dcdaaae4eabb9c01cd6578a8f7616252078ab816/py-ldnlib-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "15f3c5151d2eecbc19f97933ec4cc281", "sha256": "0a2ddbdd15c8bb14bc88f1a4dde385340e053746346ff27266f1882d1bfa3747" }, "downloads": -1, "filename": "py_ldnlib-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "15f3c5151d2eecbc19f97933ec4cc281", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4456, "upload_time": "2018-08-29T15:54:08", "url": "https://files.pythonhosted.org/packages/26/01/b16dadf90ac5123432b4e68b0b1cca21a8475e0ec86df13725774f5ef97b/py_ldnlib-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0508342cecf4ea3f014ffde63eef87b6", "sha256": "d251595d2c4f41c6f96f2eb17ce71d0dc4498bc8fd9080b0c028dfa9f557e41e" }, "downloads": -1, "filename": "py-ldnlib-0.1.2.tar.gz", "has_sig": false, "md5_digest": "0508342cecf4ea3f014ffde63eef87b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3644, "upload_time": "2018-08-29T15:54:09", "url": "https://files.pythonhosted.org/packages/97/c2/8796591730e9d0b5eb266ded1601ad11ae7a719420a26facf4850d6e2304/py-ldnlib-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "039f66df7f0b01969ba8d74b8dee2692", "sha256": "d962fc088a3b7dc2070625fd755ac969b024ccde596bf10870ca6bdcdb16fd0f" }, "downloads": -1, "filename": "py_ldnlib-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "039f66df7f0b01969ba8d74b8dee2692", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4452, "upload_time": "2018-08-29T15:57:45", "url": "https://files.pythonhosted.org/packages/6d/dd/2816daec4a7c3f626d52009545cea98033b24728681d44c9d193731b2df3/py_ldnlib-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fc89c0fd9677c949146353bb5ade84f3", "sha256": "9b89a049b9d41390a7cbe63d80833807a9d452e8b888b5a5933a0e8234624499" }, "downloads": -1, "filename": "py-ldnlib-0.1.3.tar.gz", "has_sig": false, "md5_digest": "fc89c0fd9677c949146353bb5ade84f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3640, "upload_time": "2018-08-29T15:57:46", "url": "https://files.pythonhosted.org/packages/a4/70/f9b03f3a2da1f89c07f5182830ed7a620a85601de5c24351155d3db73950/py-ldnlib-0.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "039f66df7f0b01969ba8d74b8dee2692", "sha256": "d962fc088a3b7dc2070625fd755ac969b024ccde596bf10870ca6bdcdb16fd0f" }, "downloads": -1, "filename": "py_ldnlib-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "039f66df7f0b01969ba8d74b8dee2692", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4452, "upload_time": "2018-08-29T15:57:45", "url": "https://files.pythonhosted.org/packages/6d/dd/2816daec4a7c3f626d52009545cea98033b24728681d44c9d193731b2df3/py_ldnlib-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fc89c0fd9677c949146353bb5ade84f3", "sha256": "9b89a049b9d41390a7cbe63d80833807a9d452e8b888b5a5933a0e8234624499" }, "downloads": -1, "filename": "py-ldnlib-0.1.3.tar.gz", "has_sig": false, "md5_digest": "fc89c0fd9677c949146353bb5ade84f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3640, "upload_time": "2018-08-29T15:57:46", "url": "https://files.pythonhosted.org/packages/a4/70/f9b03f3a2da1f89c07f5182830ed7a620a85601de5c24351155d3db73950/py-ldnlib-0.1.3.tar.gz" } ] }