跳转到主要内容

一个简单的服务器,用于监听GitHub仓库钩子。

项目描述

一图胜千言

http://adi.roiban.ro/media/img/articles/2013/txghserf.jpg

这是一个基于Klein和Twisted实现GitHub Service Hooks服务器的样板。

在“run.py”中实现您的功能并启动它

twistd -n web --class=run.resource

它将解析传入的钩子并返回一个包含钩子名称、事件名称和JSON有效负载的“Event”。

使用以下方式配置GitHub钩子

http://host:port/hook/HOOK-NAME

HOOK-NAME仅是一个随机字符串,用于跟踪钩子的来源或在同一服务器上实现多个钩子。

它还包括一个简单的网络工具来注册钩子或检查钩子状态。使用GitHub凭据登录

http://host:port/

开发

获取虚拟环境和安装依赖项

make deps

运行测试

make test

运行服务器

make run

待办事项

  • 添加SSL安全检查,而不是IP过滤器。

  • 为GitHub API添加适当的分页...现在它仅请求1000个条目。

  • 添加配置和密钥检查

感谢

该项目站在巨人的肩膀上

  • Twisted Matrix

  • Klein

  • AngularJS

  • AngularJS-UI Bootstrap

项目详情


下载文件

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

源分布

txghserf-0.3.0.tar.gz (18.3 kB 查看哈希值)

上传时间

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面