{ "info": { "author": "Adi Roiban", "author_email": "adi.roiban@chevah.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Programming Language :: Python" ], "description": "Twisted GitHub Service Hooks Server\n===================================\n\n\nA picture is worth a thousand words:\n\n.. figure:: http://adi.roiban.ro/media/img/articles/2013/txghserf.jpg\n\nThis is just a boilerplate for implementing a GitHub Service Hooks server\nbased on Klein and Twisted.\n\nImplement your on \"run.py\" and start it like::\n\n twistd -n web --class=run.resource\n\nIt will parse incoming hooks and return an 'Event' containing hook name,\nevent name and JSON payload.\n\nConfigure GitHub Hooks using::\n\n http://host:port/hook/HOOK-NAME\n\nHOOK-NAME is just a random string to track the source of the hook or\nimplement multiple hooks on the same server.\n\nIt also include a simple web tool to register hooks or check hook status.\nLogin using GitHub credentials::\n\n http://host:port/\n\n.. warning::\n The JS gui will work fine from localhost, since GitHub API accept all\n localhost origins.\n To allow the JS gui to connect to GitHub from a public server, you will\n need to register the server address as on GitHub OAuth application.\n\n\nDevelopment\n-----------\n\nGet virtual environment and install dependencies::\n\n make deps\n\nRun the tests::\n\n make test\n\nRun the server::\n\n make run\n\n\nTODO\n----\n\n* Add ssl security check instead of IP filter.\n* Add proper pagination for GitHub API... not it just request 1000 entries.\n* Add configuration and checking of secret\n\n\nThanks\n------\n\nThis project is standing on the shoulders of giants:\n\n* Twisted Matrix\n* Klein\n* AngularJS\n* AngujarJS-UI Bootstrap", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/chevah/txghserf", "keywords": null, "license": "BSD 3-Clause", "maintainer": null, "maintainer_email": null, "name": "txghserf", "package_url": "https://pypi.org/project/txghserf/", "platform": "any", "project_url": "https://pypi.org/project/txghserf/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/chevah/txghserf" }, "release_url": "https://pypi.org/project/txghserf/0.3.0/", "requires_dist": null, "requires_python": null, "summary": "Simple server to listen for GitHub repo hooks.", "version": "0.3.0" }, "last_serial": 733101, "releases": { "0.1.9": [ { "comment_text": "", "digests": { "md5": "368441ef36b71072ccf7aeff598b9c25", "sha256": "f5a1e16013ac7c45eed7efecdafac0d6a6f503a8c4881880d0f37cc485b1ede0" }, "downloads": -1, "filename": "txghserf-0.1.9.tar.gz", "has_sig": false, "md5_digest": "368441ef36b71072ccf7aeff598b9c25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8364, "upload_time": "2013-03-01T18:15:14", "url": "https://files.pythonhosted.org/packages/3d/e1/d563f5912ba38aaa401a80e62ba8bcbf3d1a204bd98ba1e3fb7d20c2ff56/txghserf-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "c5a6e7cc56fcd5a48e4f123de72e4174", "sha256": "df4cb8f8dc36600a3752f853c8ceab2de7fd076d77f784a96d459bcc02adcb48" }, "downloads": -1, "filename": "txghserf-0.2.0.tar.gz", "has_sig": false, "md5_digest": "c5a6e7cc56fcd5a48e4f123de72e4174", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 144346, "upload_time": "2013-03-04T11:05:39", "url": "https://files.pythonhosted.org/packages/f3/46/666182cf04ab20d2de8297b4048733c9e23485608bb46ead57ccf5751f34/txghserf-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "1ab2d097919c14ac62919c63e55aec88", "sha256": "f65d4fd065b1de30b86913f669b2b92e5528d645a70fee07c97ff0c57c4fa9cc" }, "downloads": -1, "filename": "txghserf-0.2.1.tar.gz", "has_sig": false, "md5_digest": "1ab2d097919c14ac62919c63e55aec88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16621, "upload_time": "2013-03-04T11:19:11", "url": "https://files.pythonhosted.org/packages/45/55/d61197654802f33596b55a665396f2a747ce1cafdd55501790ca5911dacb/txghserf-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "f95918632d000249a7d220d6cac1b6c7", "sha256": "96fad47ea68798e9e0fc76f3f1e89129a09c142be895562309e3bd4ea34b3d5e" }, "downloads": -1, "filename": "txghserf-0.2.2.tar.gz", "has_sig": false, "md5_digest": "f95918632d000249a7d220d6cac1b6c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16629, "upload_time": "2013-03-04T11:21:19", "url": "https://files.pythonhosted.org/packages/68/21/d34ede3b049bb6a25c27a3d8df94f65dd09e6f84b89511728e1f366242c6/txghserf-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "8fd79a9c69ea84b0514f9e79941cee3a", "sha256": "ebd61b58a464f2604aef2bcb2996bad3bf2c71c098e6fdcddddc2a6d62ab65e0" }, "downloads": -1, "filename": "txghserf-0.2.3.tar.gz", "has_sig": false, "md5_digest": "8fd79a9c69ea84b0514f9e79941cee3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16633, "upload_time": "2013-03-04T13:35:13", "url": "https://files.pythonhosted.org/packages/56/63/1d201a46b5efc0ede3479fa78ea32f502b083a99231aa25b49f0e5c9e43c/txghserf-0.2.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "d14311f3bbc812aa29727b036e066d11", "sha256": "7142a9f92469a92d133eee2157af8ddf8fcb31aab157298d9e9289355376aa65" }, "downloads": -1, "filename": "txghserf-0.3.0.tar.gz", "has_sig": false, "md5_digest": "d14311f3bbc812aa29727b036e066d11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18341, "upload_time": "2013-03-06T09:59:02", "url": "https://files.pythonhosted.org/packages/5b/d1/c2aa9764d093a2aad17ddf3b191a8714ebcd20364cfe37d5dd879df5db0b/txghserf-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d14311f3bbc812aa29727b036e066d11", "sha256": "7142a9f92469a92d133eee2157af8ddf8fcb31aab157298d9e9289355376aa65" }, "downloads": -1, "filename": "txghserf-0.3.0.tar.gz", "has_sig": false, "md5_digest": "d14311f3bbc812aa29727b036e066d11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18341, "upload_time": "2013-03-06T09:59:02", "url": "https://files.pythonhosted.org/packages/5b/d1/c2aa9764d093a2aad17ddf3b191a8714ebcd20364cfe37d5dd879df5db0b/txghserf-0.3.0.tar.gz" } ] }