{ "info": { "author": "Daniel Debonzi", "author_email": "debonzi@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "[![Build Status](https://travis-ci.org/debonzi/gc-event-system.svg?branch=master)](https://travis-ci.org/debonzi/gc-event-system)\n[![PyPI](https://img.shields.io/pypi/v/gces.svg)](https://github.com/debonzi/gc-event-system)\n[![PyPI](https://img.shields.io/pypi/pyversions/gces.svg)](https://github.com/debonzi/gc-event-system)\n[![Coverage Status](https://coveralls.io/repos/github/debonzi/gc-event-system/badge.svg)](https://coveralls.io/github/debonzi/gc-event-system)\n\n# GCES - Google Cloud Event System\n\n## Goals\nThis project aims make it easier to have a global Event Publisher/Event Subscriber system to be used accross services.\n\n## Architecture\n![Architecture](https://raw.githubusercontent.com/debonzi/gc-event-system/master/docs/overview.svg?sanitize=true)\n\n## Quick Event Notification Example\n```python\nfrom gces import EventPublisher\n\nept = EventPublisher('gces')\nept.notify('SIGNUP_EVENT', {'user_id': 1234})\nept.notify('LOGIN_EVENT', {'user_id': 4321})\n```\n\n## Quick Event Subscription Example\n```python\nimport time\nfrom gces import (\n EventSubscriber\n)\n\ndef example_run_subscriber_function(data):\n print(\"Data Received: {}\".format(data))\n\n\nTOPIC_NAME = 'gces'\nSUBSCRIBER_NAME = 'gces_example'\n\n\nes = EventSubscriber(TOPIC_NAME, SUBSCRIBER_NAME)\nes.register_fsub('EXAMPLE_RUN_FUNCTION_PROCCESS' example_run_subscriber_function)\nes.start()\n\nif __name__ == '__main__':\n try:\n while True:\n time.sleep(200)\n except KeyboardInterrupt:\n print('Bye!!!!')\n```\n\n## Google Cloud Credentials\n * Create Credentials at [Google](https://console.cloud.google.com/apis/credentials/serviceaccountkey)\n * export GOOGLE_APPLICATION_CREDENTIALS=$(pwd)/.json", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/debonzi/gc-event-system", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "gces", "package_url": "https://pypi.org/project/gces/", "platform": "", "project_url": "https://pypi.org/project/gces/", "project_urls": { "Homepage": "https://github.com/debonzi/gc-event-system" }, "release_url": "https://pypi.org/project/gces/0.0.12a0/", "requires_dist": null, "requires_python": "", "summary": "Google Cloud Event System.", "version": "0.0.12a0" }, "last_serial": 4876855, "releases": { "0.0.10a0": [ { "comment_text": "", "digests": { "md5": "64dc9146f8647f133972fb1aad67f6a0", "sha256": "11f6c9320f246111f5a39a5f1c68d1d0a61a3a29d5d3eea8cb3db433be69e572" }, "downloads": -1, "filename": "gces-0.0.10a0.tar.gz", "has_sig": false, "md5_digest": "64dc9146f8647f133972fb1aad67f6a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5512, "upload_time": "2019-02-12T15:04:40", "url": "https://files.pythonhosted.org/packages/03/12/9efd73a905dc4173f5e5d09e0778fe4cb87075597664cb213e7477c589bb/gces-0.0.10a0.tar.gz" } ], "0.0.11a0": [ { "comment_text": "", "digests": { "md5": "a728ea42a778544e4c07701c371ffd2f", "sha256": "125ed98baf88de3222843e727c3f64cd967c14e67f838745d2ff7ed1a38dd6a7" }, "downloads": -1, "filename": "gces-0.0.11a0.tar.gz", "has_sig": false, "md5_digest": "a728ea42a778544e4c07701c371ffd2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5524, "upload_time": "2019-02-12T19:04:51", "url": "https://files.pythonhosted.org/packages/05/61/a3cdcda5da70eae723d2423511fc05e5170598107d76c77f6918969c4e6f/gces-0.0.11a0.tar.gz" } ], "0.0.12a0": [ { "comment_text": "", "digests": { "md5": "5112b4462ebc3b4e190d846f5ee775ff", "sha256": "c17b336202df60ee72410975a9a94f15c7245d5ba49eb3fe48e6697e21115498" }, "downloads": -1, "filename": "gces-0.0.12a0.tar.gz", "has_sig": false, "md5_digest": "5112b4462ebc3b4e190d846f5ee775ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5649, "upload_time": "2019-02-28T00:40:25", "url": "https://files.pythonhosted.org/packages/6f/c7/cdea50b6df3480061472dbb21747eb0b361701d9693e5247b723eddb5cac/gces-0.0.12a0.tar.gz" } ], "0.0.3a0": [ { "comment_text": "", "digests": { "md5": "09503bfb133205a962ee3241e42b5bd5", "sha256": "c963389936e6f023a89e4fdd2e7cf3b06b736e062ebd76b3f79a37aaa565767d" }, "downloads": -1, "filename": "gces-0.0.3a0.tar.gz", "has_sig": false, "md5_digest": "09503bfb133205a962ee3241e42b5bd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3808, "upload_time": "2018-08-16T21:05:03", "url": "https://files.pythonhosted.org/packages/77/97/9a37fbf93eb86658da454928aaf53f898f2a6fe6ead09c8ada53a91b59f7/gces-0.0.3a0.tar.gz" } ], "0.0.4a0": [ { "comment_text": "", "digests": { "md5": "4b31a19c8c91e92572a9137a820f4870", "sha256": "2bd29cdf0eafb5d6a95a1b042c4ee2d1f8604c06eb4b93c0c256399144fd91a5" }, "downloads": -1, "filename": "gces-0.0.4a0.tar.gz", "has_sig": false, "md5_digest": "4b31a19c8c91e92572a9137a820f4870", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4234, "upload_time": "2018-08-17T17:22:09", "url": "https://files.pythonhosted.org/packages/9f/7e/14b54fb637f0f42eef8e165c5ab38e137d1629c08670e87545fab7ae8983/gces-0.0.4a0.tar.gz" } ], "0.0.5a0": [ { "comment_text": "", "digests": { "md5": "a83f241fdcacd3732c345349ee6aa227", "sha256": "0c783d5c4019dac3a345946fc8131a62fe8712dc92d4fff45c3ae74686322509" }, "downloads": -1, "filename": "gces-0.0.5a0.tar.gz", "has_sig": false, "md5_digest": "a83f241fdcacd3732c345349ee6aa227", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4254, "upload_time": "2018-08-17T17:33:55", "url": "https://files.pythonhosted.org/packages/da/2b/c85533dc2b61ea21e1e907e19f33e35d5e7c57347a5f19bef85c4477d9b1/gces-0.0.5a0.tar.gz" } ], "0.0.6a0": [ { "comment_text": "", "digests": { "md5": "1eddbaca3efbbe569a075399a6dfd64e", "sha256": "2d7a4aaea257bdffef950b073b6d5b1b077a901360c87d9212abeebfa013695c" }, "downloads": -1, "filename": "gces-0.0.6a0.tar.gz", "has_sig": false, "md5_digest": "1eddbaca3efbbe569a075399a6dfd64e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5138, "upload_time": "2018-08-20T16:12:39", "url": "https://files.pythonhosted.org/packages/7d/22/0cd7a3baece127ed43de6a9fa9800480d9581d1fdbeae69b998b7e1170fc/gces-0.0.6a0.tar.gz" } ], "0.0.7a0": [ { "comment_text": "", "digests": { "md5": "9ee948376973d05952afed6c4201c894", "sha256": "71051038ffd1513a795299b9211a35d8f134b3a51ff361cef7ada0b99a472bc2" }, "downloads": -1, "filename": "gces-0.0.7a0.tar.gz", "has_sig": false, "md5_digest": "9ee948376973d05952afed6c4201c894", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5249, "upload_time": "2018-08-21T19:20:11", "url": "https://files.pythonhosted.org/packages/ca/9f/fc72cb5e56b374363682302b860565c6f65688e8a5a089e01cbe54af469f/gces-0.0.7a0.tar.gz" } ], "0.0.8a0": [ { "comment_text": "", "digests": { "md5": "a3a60f2b9cda264d91fb2f3548da41c1", "sha256": "86e108e3b3c40b972383407773d2766120b2bb4fa0a36aafbbc9ff9be11c2b5c" }, "downloads": -1, "filename": "gces-0.0.8a0.tar.gz", "has_sig": false, "md5_digest": "a3a60f2b9cda264d91fb2f3548da41c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5287, "upload_time": "2018-09-24T18:08:49", "url": "https://files.pythonhosted.org/packages/39/94/0afd954157acf3f203c5f70f1cab50cd3737b996ccda7e3ad0860adbcd81/gces-0.0.8a0.tar.gz" } ], "0.0.9a0": [ { "comment_text": "", "digests": { "md5": "5f619fcb5264b7ae922f75ded8ecd0ed", "sha256": "f7eb8ab123c9ac1cbd3389c3a5f218c72a6066de17e1af4f9642924101de9954" }, "downloads": -1, "filename": "gces-0.0.9a0.tar.gz", "has_sig": false, "md5_digest": "5f619fcb5264b7ae922f75ded8ecd0ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5392, "upload_time": "2019-02-07T17:57:05", "url": "https://files.pythonhosted.org/packages/df/7f/5a023f34f64742942ba1686bbca2ded504a102ad82a4c2ea33b91bea4c9e/gces-0.0.9a0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5112b4462ebc3b4e190d846f5ee775ff", "sha256": "c17b336202df60ee72410975a9a94f15c7245d5ba49eb3fe48e6697e21115498" }, "downloads": -1, "filename": "gces-0.0.12a0.tar.gz", "has_sig": false, "md5_digest": "5112b4462ebc3b4e190d846f5ee775ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5649, "upload_time": "2019-02-28T00:40:25", "url": "https://files.pythonhosted.org/packages/6f/c7/cdea50b6df3480061472dbb21747eb0b361701d9693e5247b723eddb5cac/gces-0.0.12a0.tar.gz" } ] }