Django驱动的GitHub(和Bitbucket)Webhooks
项目描述
为Django开发者提供简单的持续集成,以Django应用程序的形式管理GitHub(或BitBucket)的post receive hooks。
在Python 2.7、3.4和3.5上测试,与Django 1.8和1.9一起使用。
用法
pip install django-github-hook
将 github_hook 添加到您的 settings.py 中的 INSTALLED_APPS
./manage.py migrate (或 ./manage.py syncdb)
将以下示例添加到您的 urls.py 中的 urlpatterns
登录到Django管理控制台
使用以下字段配置您的hook
名称:Hook标识符
用户:仓库用户名
仓库:仓库名
路径:要执行脚本的绝对路径
前往GitHub(或BitBucket)仓库的“服务钩子”设置并添加WebHook/POST URL
http[s]://[你的网站]/hook
仓库信息将从JSON有效负载中读取
或者,您可以指定具有特定名称的特定钩子
http[s]://[你的网站]/hook/名称
示例
以下片段显示了如何使用Django的信号机制将webhook连接到方法。请注意,路径必须在hook对象中设置为“send-signal”,而不是脚本的绝对路径。
from github_hook.models import hook_signal
def processWebhook(sender, **kwargs):
for key, value in kwargs.iteritems():
print key, value
hook_signal.connect(processWebhook)
项目详情
关闭
django-github-hook-0.2.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 12c7641d2b75c6e51741ec7f6aa9b8b46800c551a96e8904c165b582d35b0d51 |
|
MD5 | 91da21059c3f777985506c4813f2945e |
|
BLAKE2b-256 | 3c83d4ab53e3cee736ae7e537047115ab5c15443236a201bffa0a0bc61e43582 |