Skip to main content

使用 Superfeedr 的 PubSubHubbub API 的库

项目描述

一个简单的库,旨在使从 Superfeedr 的 PubSubHubbub API 添加和删除提要变得容易。包括对 hub.secret 的支持。

学分

在Urban Airship开发和使用,并在 MIT 许可下发布。

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

示例用法

设置 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。然后:

$鼻子测试

你跑了。

下载文件

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

源分布

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

已上传 source

内置分布

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

已上传 py3