{ "info": { "author": "German Gomez-Herrero, FindHotel and others", "author_email": "data@findhotel.net", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 2", "Programming Language :: Python :: 3" ], "description": "Lambda processor for push event sources\n=======================================\n\n.. |Build Status| image:: https://travis-ci.org/humilis/humilis-push-processor.svg?branch=master\n :target: https://travis-ci.org/humilis/humilis-push-processor\n.. |PyPI| image:: https://img.shields.io/pypi/v/humilis-push-processor.svg?style=flat\n :target: https://pypi.python.org/pypi/humilis-push-processor\n\n|Build Status| |PyPI|\n\nA `humilis `__ plugin to deploy a\n`Lambda `__ function that\nprocesses event notification from an `event sources`_ that pushes events to\nLambda (e.g. S3 or SNS, as opposed to Kinesis).\n\n.. _event sources: http://docs.aws.amazon.com/lambda/latest/dg/eventsources.html\n\n\nInstallation\n------------\n\n::\n\n pip install humilis-push-processor\n\nDevelopment\n-----------\n\nAssuming you have\n`virtualenv `__ installed:\n\n::\n\n make develop\n\nConfigure humilis:\n\n::\n\n .env/bin/humilis configure --local\n\n\nYou can crate a development deployment (on a deployment stage called `DEV`) of\nthe Lambda function using:\n\n.. code:: bash\n\n make create STAGE=DEV\n\nThe command above will also create additional resources (such as a S3 bucket)\nneeded to produce a self-contained deployment that you can play with. You\ncan destroy the `DEV` deployment using:\n\n.. code:: bash\n\n make delete STAGE=DEV\n\n\nTesting\n-------\n\nTo run the local test suite::\n\n make test\n\nTo run the integration test suite:\n\n::\n\n make testi STAGE=[STAGE] DESTROY=[yes|no]\n\n\nNote that the command above will deploy the processor to the specified\ndeployment stage. If a deployment stage is not specified then `TEST` will be\nused. If ``DESTROY`` is set to ``yes`` all deployed resources will be deleted\nafter tests have completed (this is also the default behaviour if the\n``DESTROY`` parameter is not provided). You can manually destroy the test\ninfrastructure with:\n\n.. code:: bash\n\n make delete STAGE=[STAGE]\n\n\nDeployment secrets\n------------------\n\nThe S3 event processor supports `Sentry `_\nmonitoring out of the box. To activate it you just need to store your Sentry\nDSN in your local keychain. Using Python's `keyring `_\nmodule::\n\n keyring set humilis-push-processor:[STAGE] sentry.dsn [SENTRY_DSN]\n\n\nAlternatively you can set environment variable ``SENTRY_DSN``\n\n\n\nMore information\n----------------\n\nSee `humilis `__ documentation.\n\n\nContact\n-------\n\nIf you have questions, bug reports, suggestions, etc. please create an issue on\nthe `GitHub project page `_.\n\nLicense\n-------\n\nThis software is licensed under the `MIT license `_\n\nSee `License file `_\n\n\n\u00a9 2016 German Gomez-Herrero, FindHotel and others.\n\nAuthors\n=======\n\n`German Gomez-Herrero `_\n original idea and implementation\n\nThese people have contributed to `humilis-push-processor`, in alphabetical order:\n\n* `Arnaud Charpentier `_\n* `Anatoly Bubenkov `_\n\nChangelog\n=========\n\n0.0.10\n------\n\n- Add support for injection of env vars and KMS key decrypt\n\n0.0.8\n-----\n\n- Support deploying Lambda in a VPC and notifying SNS topic\n\n0.0.7\n-----\n\n- Grant full access to S3\n\n0.0.6\n-----\n\n- Support for one-to-many mappers\n\n0.0.5\n-----\n\n- Mappers do not modify input events directly\n\n0.0.4\n-----\n\n- Users can also specify input/output/error streams by name instead of as\n references to another layer outputs.\n\n0.0.3\n-----\n\n- Permission to read from S3\n\n0.0.2\n-----\n\n- Fix test suite\n\n0.0.1\n-----\n\n- Initial release (germangh)\n- Practically a clone of the humilis-kinesis-processor", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/humilis/humilis-push-processor", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "humilis-push-processor", "package_url": "https://pypi.org/project/humilis-push-processor/", "platform": "", "project_url": "https://pypi.org/project/humilis-push-processor/", "project_urls": { "Homepage": "http://github.com/humilis/humilis-push-processor" }, "release_url": "https://pypi.org/project/humilis-push-processor/0.0.10/", "requires_dist": null, "requires_python": "", "summary": "Humilis push event processor plugin", "version": "0.0.10" }, "last_serial": 3494326, "releases": { "0.0.1": [], "0.0.10": [ { "comment_text": "", "digests": { "md5": "f4ddded8f82800d25c761fdeac6b953d", "sha256": "69bb22b1b4e5adc4a62d793f0aacea94eb35abbe13247531aa56e100c2cb141d" }, "downloads": -1, "filename": "humilis-push-processor-0.0.10.tar.gz", "has_sig": false, "md5_digest": "f4ddded8f82800d25c761fdeac6b953d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9616, "upload_time": "2018-01-16T14:49:39", "url": "https://files.pythonhosted.org/packages/f3/37/a8d3febc6c5ecff0c55ba77047334433e4486cc129966b4e0d6bd4040d79/humilis-push-processor-0.0.10.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "9c23de7ebb337668681e59b4aefcf3d3", "sha256": "3ddc65cf45efdbff42e53c038377999c9211ef813c8659d61c8e73b49a37f5c6" }, "downloads": -1, "filename": "humilis-push-processor-0.0.2.tar.gz", "has_sig": false, "md5_digest": "9c23de7ebb337668681e59b4aefcf3d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8365, "upload_time": "2016-07-01T08:41:03", "url": "https://files.pythonhosted.org/packages/1e/5a/3bc600a4f2cf931f96a876b4f8e435ab831de6eaedabde99725ce65c93ed/humilis-push-processor-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "842130831ea9ab8dc27f626e6f5c4bd0", "sha256": "a2c8c409fd6ce7731780f12222237f27de72f625d14dfc9dc0e2a7e80f8b15fc" }, "downloads": -1, "filename": "humilis-push-processor-0.0.3.tar.gz", "has_sig": false, "md5_digest": "842130831ea9ab8dc27f626e6f5c4bd0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8463, "upload_time": "2016-07-04T08:42:10", "url": "https://files.pythonhosted.org/packages/ca/b0/7ad8a42d87fad3abf4e4f64e46e15bbf39c323216841763947262f0e4fd4/humilis-push-processor-0.0.3.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "4cc6600dbd2da84914d0aea057da7153", "sha256": "63292735e35abbf30ee0859431b4b32eeefe916638dc26bb4f45f32ce59079cb" }, "downloads": -1, "filename": "humilis-push-processor-0.0.6.tar.gz", "has_sig": false, "md5_digest": "4cc6600dbd2da84914d0aea057da7153", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9086, "upload_time": "2016-08-10T13:26:30", "url": "https://files.pythonhosted.org/packages/1a/bc/ebdb8f0248a5b45130953b2aae636aefb79f430a806662ae65ef6baf5382/humilis-push-processor-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "cd69b6d349719d1b59e014e721d6ddf7", "sha256": "6421055698251b41895f5f400be95d5262678784b2f390df8cf6de839884eb33" }, "downloads": -1, "filename": "humilis-push-processor-0.0.7.tar.gz", "has_sig": false, "md5_digest": "cd69b6d349719d1b59e014e721d6ddf7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9092, "upload_time": "2016-08-30T14:40:55", "url": "https://files.pythonhosted.org/packages/1c/21/2332a84b9a3d028a4d1cc41294e01dcbf304932033dd7b66cae60ea95924/humilis-push-processor-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "46da8a564c962f35e58ac37885eab987", "sha256": "631656400f51eeb897ccf5b50a138c80d6605bfb5ddd373e1ea24b41b9a18d1d" }, "downloads": -1, "filename": "humilis-push-processor-0.0.8.tar.gz", "has_sig": false, "md5_digest": "46da8a564c962f35e58ac37885eab987", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9567, "upload_time": "2016-09-27T12:15:34", "url": "https://files.pythonhosted.org/packages/0d/e1/193d4378af271856c8be6f9c567608f87a8cd2235bae8514f9412a8e4a20/humilis-push-processor-0.0.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f4ddded8f82800d25c761fdeac6b953d", "sha256": "69bb22b1b4e5adc4a62d793f0aacea94eb35abbe13247531aa56e100c2cb141d" }, "downloads": -1, "filename": "humilis-push-processor-0.0.10.tar.gz", "has_sig": false, "md5_digest": "f4ddded8f82800d25c761fdeac6b953d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9616, "upload_time": "2018-01-16T14:49:39", "url": "https://files.pythonhosted.org/packages/f3/37/a8d3febc6c5ecff0c55ba77047334433e4486cc129966b4e0d6bd4040d79/humilis-push-processor-0.0.10.tar.gz" } ] }