{ "info": { "author": "Lisandro Lucatti (doblel)", "author_email": "lucattilisandro@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Flask-Hooker\n============\n\nReceive and manage webhooks of several services at the same time\n\n|PyPI version| |Build Status| |Code Health| |contributions welcome|\n\nSimple usage\n~~~~~~~~~~~~\n\n.. code:: python\n\n from flask import Flask\n from flask_hooker import Hooker\n\n def github_issue(json):\n print 'new issue at:', json['issue']['url']\n \n def gitlab_push(json):\n print 'the user %s push change into %s' % (json['user_name'], json['project']['name'])\n\n app = Flask(__name__)\n\n hooker = Hooker(app=app, url_prefix='/webhook')\n\n # with fabrics\n # hooker = Hooker()\n # hooker.init_app(app)\n\n hooker.add_handler(event='issues', func=github_issue, event_type='X-Github-Event')\n hooker.add_handler('Push Hook', gitlab_push, 'X-Gitlab-Event')\n\n ...\n\n.. |PyPI version| image:: https://badge.fury.io/py/Flask-Hooker.svg\n :target: https://badge.fury.io/py/Flask-Hooker\n.. |Build Status| image:: https://travis-ci.org/doblel/Flask-Hooker.svg?branch=master\n :target: https://travis-ci.org/doblel/Flask-Hooker\n.. |Code Health| image:: https://landscape.io/github/doblel/Flask-Hooker/master/landscape.svg?style=flat\n :target: https://landscape.io/github/doblel/Flask-Hooker/master\n.. |contributions welcome| image:: https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat\n :target: https://github.com/doblel/Flask-Hooker/issues", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/doblel/Flask-Hooker/", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "Flask-Hooker", "package_url": "https://pypi.org/project/Flask-Hooker/", "platform": "any", "project_url": "https://pypi.org/project/Flask-Hooker/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/doblel/Flask-Hooker/" }, "release_url": "https://pypi.org/project/Flask-Hooker/1.0.3/", "requires_dist": null, "requires_python": null, "summary": "Receive and manage webhooks of several services at the same time", "version": "1.0.3" }, "last_serial": 2619370, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "b4add19bb2b6041299765012f968c738", "sha256": "30eee057f1f6141d20c6202480ce39319e3097c995f413be92fb8b88a7f46f32" }, "downloads": -1, "filename": "Flask-Hooker-1.0.tar.gz", "has_sig": false, "md5_digest": "b4add19bb2b6041299765012f968c738", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2980, "upload_time": "2017-02-03T20:31:27", "url": "https://files.pythonhosted.org/packages/c8/44/bd70047b85c847a4425b6dfcb19d299e7eb82856326bd2d179053fccd8c7/Flask-Hooker-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "774375ab3e4a1e6d7376f816dcc17a5f", "sha256": "b3429b6474c62ad17eb5afd3e18449e83d0a830a4c94dc6e8934c6be5fbec4f1" }, "downloads": -1, "filename": "Flask-Hooker-1.0.1.tar.gz", "has_sig": false, "md5_digest": "774375ab3e4a1e6d7376f816dcc17a5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2990, "upload_time": "2017-02-03T20:54:42", "url": "https://files.pythonhosted.org/packages/bc/5d/c78926c3195f0de3d97936f0b2ff51b9d3471cadbb0f8432a3c7225e478f/Flask-Hooker-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "01d946999acd846f5db4b491e959077b", "sha256": "ffda4bac8b5c5605b8a2b4e7b1e21140729a8a32c63ac70168ba1619ea7affbd" }, "downloads": -1, "filename": "Flask-Hooker-1.0.2.tar.gz", "has_sig": false, "md5_digest": "01d946999acd846f5db4b491e959077b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3194, "upload_time": "2017-02-04T18:43:45", "url": "https://files.pythonhosted.org/packages/be/fd/7c5bd1f40a8bfe1ed58113c64b1208919245482855b2da3b03fe3791d0c3/Flask-Hooker-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "bcc9f7499cbe7b8e82b070e2875b8615", "sha256": "bd3b649075c4c806ef84fc94588befc22b509901942bc7bd590a2ff3d5d09ec5" }, "downloads": -1, "filename": "Flask-Hooker-1.0.3.tar.gz", "has_sig": false, "md5_digest": "bcc9f7499cbe7b8e82b070e2875b8615", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3468, "upload_time": "2017-02-04T18:50:05", "url": "https://files.pythonhosted.org/packages/8d/ab/07bda9d098a92267994acc60bac50b1f53ef33b6cfaf14a72a22126fe708/Flask-Hooker-1.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bcc9f7499cbe7b8e82b070e2875b8615", "sha256": "bd3b649075c4c806ef84fc94588befc22b509901942bc7bd590a2ff3d5d09ec5" }, "downloads": -1, "filename": "Flask-Hooker-1.0.3.tar.gz", "has_sig": false, "md5_digest": "bcc9f7499cbe7b8e82b070e2875b8615", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3468, "upload_time": "2017-02-04T18:50:05", "url": "https://files.pythonhosted.org/packages/8d/ab/07bda9d098a92267994acc60bac50b1f53ef33b6cfaf14a72a22126fe708/Flask-Hooker-1.0.3.tar.gz" } ] }