用于侦听Github回购挂钩的简单服务器。

txghserf的Python项目详细描述


一幅画胜过千言万语:

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

这只是一个实现github服务钩子服务器的样板 基于克莱恩和特维斯。

实现你的“run.py”,然后像这样开始:

twistd -n web --class=run.resource

它将解析传入的钩子并返回包含钩子名称的“event”, 事件名称和json负载。

使用:

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

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

它还包括一个简单的web工具来注册hook或检查hook状态。 使用github凭据登录:

http://host:port/

警告

js gui在本地主机上运行良好,因为github api接受所有 本地主机源。 要允许js gui从公共服务器连接到github,您将 需要在github oauth应用程序上注册服务器地址。

开发

获取虚拟环境并安装依赖项:

make deps

运行测试:

make test

运行服务器:

make run

待办事项

  • 添加SSL安全检查而不是IP筛选器。
  • 为github api添加正确的分页…而不仅仅是请求1000个条目。
  • 添加配置并检查密钥

谢谢

这个项目正站在巨人的肩膀上:

  • 扭曲矩阵
  • 克莱因
  • 角度
  • angujarjs用户界面引导

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
尝试执行abox SWRL API命令时发生java错误   java Hibernate对象状态   java如何使用Spring从JSON获取相关对象?   安卓获取文件的最后修改日期而不是Java中的最后创建日期   java如何在旧JDK版本和新JDK版本之间切换,以及在这种情况下如何设置系统变量值?   java将按钮OnClick与RecyclerView in Fragment中的行OnClick分开   具有高级接口的java DynamoDB扫描   在Java中从静态成员调用非静态方法   mockito junit未涵盖接口中的java方法   java Eclipse包不存在   java Ebean模型将自身映射到@OneToMany   使用java将刮取的数据从网页存储到json对象   多线程Java GUI未更改