跳转到主要内容

用于操作Superfeedr的PubSubHubbub API的库

项目描述

一个简单库,旨在简化将和从Superfeedr的PubSubHubbub API添加和删除源的操作。包括对hub.secret的支持。

致谢

Urban Airship开发和发布,许可协议为MIT许可证。

Harper Reed的gae-superfeedr-shell为部分代码提供了灵感。感谢Harper!

示例用法

设置pubsubsuperfeedr

>>> import pubsubsuperfeedr
>>> sf = pubsubsuperfeedr.Superfeedr(settings.SUPERFEEDR_USERNAME, settings.SUPERFEEDR_PASSWORD)

验证源以确保至少有一个可读条目

>>> sf.verify_feed_url("http://blog.urbanairship.com/feed/")
True

请注意,这只是一个围绕feedparser的简单包装,有时feedparser可以读取Superfeedr无法读取的内容。

添加源

>>> sf.add_feed("http://blog.urbanairship.com/feed/", "http://example.com/your_callback_url", "some_verify_token", "some_secret")

add_feed期望您想要监视的源,然后是回调URL,以及可选的验证令牌和源密钥。

移除订阅

>>> sf.remove_feed("http://blog.urbanairship.com/feed/", "http://example.com/your_callback_url", "some_secret")

移除订阅基本上与添加订阅相同。

验证密钥(在Django中)

>>> sf.verify_secret("some_secret", request.raw_post_data, request.META.get("HTTP_X_HUB_SIGNATURE", ""))
True

测试

要运行测试,首先确保已安装nosemox。然后

$ nosetests

您就可以开始了。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

pubsubsuperfeedr-0.4.0.tar.gz (3.5 kB 查看哈希值)

上传时间

构建分布

pubsubsuperfeedr-0.4.0-py3-none-any.whl (3.7 kB 查看哈希值)

上传时间 Python 3

支持