{
"info": {
"author": "Urban Airship",
"author_email": "web-team@urbanairship.com",
"bugtrack_url": null,
"classifiers": [
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Programming Language :: Python :: 2",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.4",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Topic :: Software Development"
],
"description": "pubsubsuperfeedr\n================\n\nA simple library designed to make it easy to add and remove feeds from\nSuperfeedr's PubSubHubbub API. Includes support for hub.secret.\n\nCredits\n-------\n\nDeveloped and used at `Urban Airship `_ and\nreleased under the MIT License.\n\n`Harper Reed's gae-superfeedr-shell\n`_ provided inspiration\nfor part of this code. Thanks Harper!\n\nExample Usage\n-------------\n\nSetting up pubsubsuperfeedr:\n\n >>> import pubsubsuperfeedr\n >>> sf = pubsubsuperfeedr.Superfeedr(settings.SUPERFEEDR_USERNAME, settings.SUPERFEEDR_PASSWORD)\n\nValidating a feed to make sure that it has at least one readable entry:\n\n >>> sf.verify_feed_url(\"http://blog.urbanairship.com/feed/\")\n True\n\nNote that this is just a really simple wrapper around feedparser and sometimes\nfeedparser can read things that Superfeedr can't.\n\nAdding a feed:\n\n >>> sf.add_feed(\"http://blog.urbanairship.com/feed/\", \"http://example.com/your_callback_url\", \"some_verify_token\", \"some_secret\")\n\nadd_feed expects the feed you're wanting to watch, then the callback URL, and\noptionally a verify token and feed secret.\n\nRemoving a feed:\n\n >>> sf.remove_feed(\"http://blog.urbanairship.com/feed/\", \"http://example.com/your_callback_url\", \"some_secret\")\n\nRemoving a feed is basically the same as adding a feed.\n\nVerifying a secret (in Django):\n\n >>> sf.verify_secret(\"some_secret\", request.raw_post_data, request.META.get(\"HTTP_X_HUB_SIGNATURE\", \"\"))\n True\n\nTesting\n-------\n\nTo run the tests, first make sure that `nose\n`_ and\n`mox `_ are installed. Then:\n\n $ nosetests\n\nAnd you're off an running.\n\n",
"description_content_type": "",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "http://github.com/urbanairship/pubsubsuperfeedr/",
"keywords": "",
"license": "MIT License",
"maintainer": "",
"maintainer_email": "",
"name": "pubsubsuperfeedr",
"package_url": "https://pypi.org/project/pubsubsuperfeedr/",
"platform": "",
"project_url": "https://pypi.org/project/pubsubsuperfeedr/",
"project_urls": {
"Homepage": "http://github.com/urbanairship/pubsubsuperfeedr/"
},
"release_url": "https://pypi.org/project/pubsubsuperfeedr/0.4.0/",
"requires_dist": [
"feedparser",
"python-dateutil",
"six"
],
"requires_python": "",
"summary": "Library for working with Superfeedr's PubSubHubbub API",
"version": "0.4.0"
},
"last_serial": 3965492,
"releases": {
"0.1": [
{
"comment_text": "",
"digests": {
"md5": "03803306023597dccc4d1b0505c534af",
"sha256": "bfed1b5aa04a221966426513a8c97ec93373ac555b6001aa7b8186b674862098"
},
"downloads": -1,
"filename": "pubsubsuperfeedr-0.1.tar.gz",
"has_sig": false,
"md5_digest": "03803306023597dccc4d1b0505c534af",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1557,
"upload_time": "2010-01-29T00:37:13",
"url": "https://files.pythonhosted.org/packages/a2/c4/d391027b459d39dcb5b1ccbd76a875466f87fec26086b2b6d84b06e55fe7/pubsubsuperfeedr-0.1.tar.gz"
}
],
"0.2": [
{
"comment_text": "",
"digests": {
"md5": "fb67a973dc2a4293ed520987c4561dba",
"sha256": "ea42bc489a3c4010542ad5e388d6fec256fcbd5e2d723fae91cb053f5d921980"
},
"downloads": -1,
"filename": "pubsubsuperfeedr-0.2.tar.gz",
"has_sig": false,
"md5_digest": "fb67a973dc2a4293ed520987c4561dba",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1671,
"upload_time": "2010-02-22T20:36:28",
"url": "https://files.pythonhosted.org/packages/b2/22/000e596730c05cbf961210d512cd050d9444f3c5ea2b60ffc8d1da7b4d48/pubsubsuperfeedr-0.2.tar.gz"
}
],
"0.3.0": [
{
"comment_text": "",
"digests": {
"md5": "4d2a761fb2755e467ee1df0cb00a4c03",
"sha256": "9faa22426d2612d8c448629e164ca9a8ec24101405ca0b01bf00a31cf7f0938a"
},
"downloads": -1,
"filename": "pubsubsuperfeedr-0.3.0.tar.gz",
"has_sig": false,
"md5_digest": "4d2a761fb2755e467ee1df0cb00a4c03",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 2293,
"upload_time": "2010-10-14T02:32:27",
"url": "https://files.pythonhosted.org/packages/4d/ca/6e73ffbf9f31a9475fd52be08470be813e2fc4a6d25b0712a71e649a279d/pubsubsuperfeedr-0.3.0.tar.gz"
}
],
"0.4.0": [
{
"comment_text": "",
"digests": {
"md5": "23e7be70dcc1ffe420e396297f720e46",
"sha256": "e1cacd3c8491a63ced401c03e3bc23b1351847427c282abbb90d864109f2c9ca"
},
"downloads": -1,
"filename": "pubsubsuperfeedr-0.4.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "23e7be70dcc1ffe420e396297f720e46",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 3689,
"upload_time": "2018-06-15T16:56:11",
"url": "https://files.pythonhosted.org/packages/fa/9b/c36efdb195912d5dee7a5a2357b5979d3b9642835d994250b773ceb9c48e/pubsubsuperfeedr-0.4.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "50183912702ae6b136c50bed656bc67d",
"sha256": "35a6544bb8ac5d63fc05ba32e90949444ac86e58dd03186b193d45414cbfabdd"
},
"downloads": -1,
"filename": "pubsubsuperfeedr-0.4.0.tar.gz",
"has_sig": false,
"md5_digest": "50183912702ae6b136c50bed656bc67d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3453,
"upload_time": "2018-06-15T16:56:11",
"url": "https://files.pythonhosted.org/packages/80/e5/01448eed01e2353ce532f8a351101d0fe02874777765091f9e7b08332d3b/pubsubsuperfeedr-0.4.0.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "23e7be70dcc1ffe420e396297f720e46",
"sha256": "e1cacd3c8491a63ced401c03e3bc23b1351847427c282abbb90d864109f2c9ca"
},
"downloads": -1,
"filename": "pubsubsuperfeedr-0.4.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "23e7be70dcc1ffe420e396297f720e46",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 3689,
"upload_time": "2018-06-15T16:56:11",
"url": "https://files.pythonhosted.org/packages/fa/9b/c36efdb195912d5dee7a5a2357b5979d3b9642835d994250b773ceb9c48e/pubsubsuperfeedr-0.4.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "50183912702ae6b136c50bed656bc67d",
"sha256": "35a6544bb8ac5d63fc05ba32e90949444ac86e58dd03186b193d45414cbfabdd"
},
"downloads": -1,
"filename": "pubsubsuperfeedr-0.4.0.tar.gz",
"has_sig": false,
"md5_digest": "50183912702ae6b136c50bed656bc67d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3453,
"upload_time": "2018-06-15T16:56:11",
"url": "https://files.pythonhosted.org/packages/80/e5/01448eed01e2353ce532f8a351101d0fe02874777765091f9e7b08332d3b/pubsubsuperfeedr-0.4.0.tar.gz"
}
]
}