{ "info": { "author": "Valentin Haenel, Stefan Neben, Carsten Rose, Schlomo Schapiro", "author_email": "valentin@haenel.co, stefan.neben@gmail.com, modebm@gmail.com, schlomo.schapiro@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Topic :: System :: Archiving :: Packaging", "Topic :: System :: Software Distribution", "Topic :: System :: Systems Administration", "Topic :: Utilities" ], "description": ".. image:: https://travis-ci.org/ImmobilienScout24/pybuilder_aws_plugin.svg?branch=master\n :target: https://travis-ci.org/ImmobilienScout24/pybuilder_aws_plugin\n\n.. image:: https://coveralls.io/repos/ImmobilienScout24/pybuilder_aws_plugin/badge.svg?branch=master&service=github\n :target: https://coveralls.io/github/ImmobilienScout24/pybuilder_aws_plugin?branch=master\n\n.. image:: https://badge.fury.io/py/pybuilder_aws_plugin.svg\n :target: https://badge.fury.io/py/pybuilder_aws_plugin\n\n\n====================\npybuilder_aws_plugin\n====================\n\nPyBuilder plugin to simplify building projects for Amazon Web Services. The\nfollowing use cases are supported:\n\n* Packaging Python code for Lambda_ and uploading the result to S3_.\n* Maintain CloudFormation templates in YAML_ and upload to S3_. Conversion done\n with cfn-sphere_.\n* Deploy code and templates for a `CloudFormation custom resource backed by a\n Lambda function`__.\n\n.. _Lambda: https://aws.amazon.com/documentation/lambda/\n.. _S3: http://aws.amazon.com/documentation/s3/\n.. _YAML: http://yaml.org/\n.. _cfn-sphere: https://github.com/cfn-sphere/cfn-sphere\n.. __: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-custom-resources-lambda.html\n\nIncompatible Changes\n====================\n\n>161 (March 2016) Upload and Release are Separate Steps\n-------------------------------------------------------\n\nTill up to version 161 ``upload_zip_to_s3`` and ``upload_cfn_to_s3`` tasks\nwould upload the files to S3 both under a versioned (``v123``) path and under a\n``latest`` path element. This behavior prevents testing the new version before\nreleasing it under the ``latest`` path.\n\nSince the task name \"upload\" does not imply \"release\" and since we believe in\n`Test Driven Development`__ we decided to break backwards compatibility in this\ncase.\n\nFrom version 162 and onward the \"upload\" tasks will only upload files to S3\nunder a versioned path. We provide two new tasks ``lambda_release`` and\n``cfn_release`` to explicitly copy the files from the versioned path to the\n``latest`` path.\n\nWe apologize for the inconvenience and hope that this change will simplify your\nintegration tests.\n\n.. __: https://en.wikipedia.org/wiki/Test-driven_development\n\nUsage\n=====================\n\nAdd the following plugin dependency to your ``build.py`` (will install directly\nfrom PyPi):\n\n.. code:: python\n\n use_plugin('pypi:pybuilder_aws_plugin')\n\nAfter this you have the following additional tasks, which are explained below:\n\n* ``package_lambda_code``\n* ``upload_zip_to_s3``\n* ``upload_cfn_to_s3``\n* ``lambda_release``\n* ``cfn_release``\n* ``upload_custom_resource``\n* ``release_custom_resource``\n\n@Task: package_lambda_code\n--------------------------\nThis task `assembles the Zip-file`__ (a.k.a. the *lambda-zip*) which will be\nuploaded to S3_ with the task ``upload_zip_to_s3``. This task consists of the\nfollowing steps:\n\n.. __: http://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html\n\nAdd all dependencies\n~~~~~~~~~~~~~~~~~~~~~~~~\nInstall every entry in ``build.py``, that is specified by using\n``project.depends_on()``, into a temporary directory via ``pip install -t``.\nThese will be included in the resulting lambda-zip. Set the project property\n``install_dependencies_index_url`` to use a custom index url (e.g. an internal\n`PYPI server`__).\n\n**Note:** This excludes `boto` and `boto3` as they are included in `AWS lambda dependencies`__ by default\n\n.. __: http://doc.devpi.net/latest/\n.. __: http://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html\n\nAdd all own modules\n~~~~~~~~~~~~~~~~~~~~~~~\nAll modules which are found in ``src/main/python/`` are copied directly into\nthe lambda-zip.\n\nAdd all script files\n~~~~~~~~~~~~~~~~~~~~~~~~\nThe content of the scripts folder (``src/main/scripts``) in a PyBuilder project\nis normally intended to be placed in ``/usr/bin``. This plugin assumes this\ndirectory contains scripts including the lambda handler functions. Therefore\nall files under this folder are copied directly to the root directory (``/``)\nof the lambda-zip.\n\nPack everything into the Zip-file\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nAll these files are packed as a Zip-file that complies with the Lambda_\nspecification.\n\n@Task: upload_zip_to_s3\n-----------------------\nThis task uploads the generated zip to an S3_ bucket. The bucket name is set in\n``build.py``:\n\n.. code:: python\n\n project.set_property('bucket_name', 'my_lambda_bucket')\n\nThe default acl for zips to be uploaded is ``bucket-owner-full-control``. But\nif you need another acl you can overwrite this as follows in ``build.py``:\n\n.. code:: python\n\n project.set_property('lambda_file_access_control', '')\n\n.. _acl:\n\nPossible acl values are:\n\n* ``private``\n* ``public-read``\n* ``public-read-write``\n* ``authenticated-read``\n* ``bucket-owner-read``\n* ``bucket-owner-full-control``\n\nFurthermore, the plugin assumes that you already have a shell with enabled AWS\naccess (exported keys or .boto or ...). `afp-cli\n`_ is a tool to provide temporary\ncredentials for shell users.\n\nThe uploaded files will be placed in a directory with the version number like:\n``v123/projectname.zip``.\n\nUse the property ``bucket_prefix`` to add a prefix to the uploaded\nfiles. For example:\n\n.. code:: python\n\n project.set_property('bucket_prefix', 'my_lambda/')\n\nThis will upload the zip-file to the following key:\n``my_lambda/v123/projectname.zip``\n\nOn TeamCity_ you can enable setting a TeamCity build parameter with the key of\nthe uploaded zip-file:\n\n.. _TeamCity: https://www.jetbrains.com/teamcity/\n.. code::python\n\n project.set_property('teamcity_output', True)\n project.set_property('teamcity_parameter', 'my_tc_parameter')\n\nAfter uploading the zip-file to S3_ the plugin will emit a\n\n.. code::\n\n ##teamcity[setParameter name='my_tc_parameter' value='my_lambda/v123/project-name.zip']\n\nline which TeamCity can parse. You can then use the value in other build steps.\n\n@Task: upload_cfn_to_s3\n-----------------------\n\nNOTE: This task is available for Python 2.7 and up, due to cfn-sphere_\ndependencies not being available for Python 2.6.\n\nThis task converts and uploads the CFN-Sphere template YAML_ files as JSON_ to\na S3_ bucket. Set the bucket name in ``build.py``:\n\n.. _JSON: http://www.json.org/\n.. code:: python\n\n project.set_property('bucket_name', 'my_template_bucket')\n\nDefine the CFN templates to upload via a list of\ntuples in the ``template_files`` property:\n\n.. code:: python\n\n project.set_property('template_files',\n [\n ('path1','filename1.yaml'),\n ('path2','filename2.yaml'),\n ...\n ])\n\nThe uploaded files will be placed in a directory with the version number:\n\n- ``v123/filename1.json``\n- ``v123/filename2.json``\n\nUse the property ``template_key_prefix`` to add a prefix to the uploaded\nfiles. For example:\n\n.. code:: python\n\n project.set_property('template_key_prefix', 'my_template/')\n\nThis will upload the files to the following files:\n\n- ``my_template/v123/filename1.json``\n- ``my_template/v123/filename2.json``\n\n\nThe ACL for the JSON_ files is ``bucket-owner-full-control``. Set another ACL\nin ``build.py``:\n\n.. code:: python\n\n project.set_property('template_file_access_control', '')\n\nPossible acl values are:\n\n* ``private``\n* ``public-read``\n* ``public-read-write``\n* ``authenticated-read``\n* ``bucket-owner-read``\n* ``bucket-owner-full-control``\n\n@Task: lambda_release, cfn_release\n-----------------------------------\n\nThese tasks copy the lambda-zip or CFN template files from the versioned path\nto version independant path named ``latest``. For Example:\n\n- ``my_lambda/v123/my-project.zip`` is copied to ``my_lambda/latest/my-project.zip``\n- ``my_templates/v123/my-cfn.json`` is copied to ``my_templates/latest/my-cfn.json``\n\nThis provides a simple release mechanism that follows the \"latest greatest\"\nprinciple. Users can rely on the files under ``latest`` to be the latest tested\nversion.\n\n@Task: upload_custom_resource, release_custom_resource\n------------------------------------------------------\n\nFor CloudFormation custom resources backed by a Lambda function these two tasks\nprovide convenience wrappers to implement an \"Update - Test - Release\" process:\n\n.. code:: shell\n\n #!/bin/bash\n set -e\n pyb upload_custom_resource\n ./run-integration-test.py\n pyb release_custom_resource\n\nThe ``upload_custom_resource`` task bundles the ``upload_zip_to_s3`` and the\n``upload_cfn_to_s3`` task. It is strongly recmomended to *not* use a\n``bucket_prefix`` in order to keep the lambda-zip and CFN templates in the same\ndirecory on S3.\n\nLicence\n=======\n\nCopyright 2015,2016 Immobilien Scout GmbH\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at\n\nhttp://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software distributed\nunder the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR\nCONDITIONS OF ANY KIND, either express or implied. See the License for the\nspecific language governing permissions and limitations under the License.\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ImmobilienScout24/pybuilder_aws_plugin", "keywords": "", "license": "Apache", "maintainer": "", "maintainer_email": "", "name": "pybuilder_aws_plugin", "package_url": "https://pypi.org/project/pybuilder_aws_plugin/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pybuilder_aws_plugin/", "project_urls": { "Homepage": "https://github.com/ImmobilienScout24/pybuilder_aws_plugin" }, "release_url": "https://pypi.org/project/pybuilder_aws_plugin/183/", "requires_dist": null, "requires_python": "", "summary": "PyBuilder plugin to handle AWS functionality", "version": "183" }, "last_serial": 2183000, "releases": { "1": [], "115": [ { "comment_text": "", "digests": { "md5": "a24be6cbc4907c0b43f2c223264bc479", "sha256": "4cf3b1eebe8ea3e497d97195eda05b43657c561b68fb573d80fb2fcebadee769" }, "downloads": -1, "filename": "pybuilder_aws_plugin-115.tar.gz", "has_sig": false, "md5_digest": "a24be6cbc4907c0b43f2c223264bc479", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5051, "upload_time": "2015-11-19T09:38:48", "url": "https://files.pythonhosted.org/packages/62/dc/873d41aa72d24aaf55be684b44130801ad7a2b2241047e18327614b2b65e/pybuilder_aws_plugin-115.tar.gz" } ], "116": [ { "comment_text": "", "digests": { "md5": "0c11a14c8c44e40278e67e497595ef29", "sha256": "0d0380b0470c1999236e9fa28a20a992a88d8b771a66d36c78a0827299262576" }, "downloads": -1, "filename": "pybuilder_aws_plugin-116.tar.gz", "has_sig": false, "md5_digest": "0c11a14c8c44e40278e67e497595ef29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5048, "upload_time": "2015-11-19T09:44:26", "url": "https://files.pythonhosted.org/packages/1d/63/d2b38a13523dc86f5d869adf9d92dd0d64781611abd9515f7d336be4496e/pybuilder_aws_plugin-116.tar.gz" } ], "117": [ { "comment_text": "", "digests": { "md5": "65314fe94b2c22946611196340d41cdd", "sha256": "fd1a774e8cb74e7d6ac60e4eb1e48a1c8939afca30e86687eaa5a651c78b4c64" }, "downloads": -1, "filename": "pybuilder_aws_plugin-117.tar.gz", "has_sig": false, "md5_digest": "65314fe94b2c22946611196340d41cdd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5056, "upload_time": "2015-11-24T13:58:25", "url": "https://files.pythonhosted.org/packages/6b/6b/1b12a54156d1ff19c11663bf9a3cd2df73f275d4a26314e4de7bf470a59b/pybuilder_aws_plugin-117.tar.gz" } ], "118": [ { "comment_text": "", "digests": { "md5": "e05b5b6717ea40e2267d3c39923c043c", "sha256": "d0bfca5d89a6b98e6ea5ada17a25dd7ee854be080b037fcd22f25c779da98975" }, "downloads": -1, "filename": "pybuilder_aws_plugin-118.tar.gz", "has_sig": false, "md5_digest": "e05b5b6717ea40e2267d3c39923c043c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5210, "upload_time": "2015-11-26T10:28:55", "url": "https://files.pythonhosted.org/packages/58/2c/596b486958cf5eb6b16e27c7f3d89e391af6d16893a190dc274aad742ece/pybuilder_aws_plugin-118.tar.gz" } ], "119": [ { "comment_text": "", "digests": { "md5": "031031625cb9574026db0f294c318fe3", "sha256": "37943dd49f622b07ba0da44671162d4b69e92debb2edca54f444e7250c4684ff" }, "downloads": -1, "filename": "pybuilder_aws_plugin-119.tar.gz", "has_sig": false, "md5_digest": "031031625cb9574026db0f294c318fe3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5249, "upload_time": "2015-12-03T15:15:40", "url": "https://files.pythonhosted.org/packages/91/aa/9a88475ec5fabf82243794c8ccee735503853d9818ce6f20c8daa66a5a0a/pybuilder_aws_plugin-119.tar.gz" } ], "120": [ { "comment_text": "", "digests": { "md5": "78928fec30c31b5fa619c937203cd077", "sha256": "a0d4da4bc94d3476e196739e7d0bd496b471eabdc790ef5ab5776f8fc35bc191" }, "downloads": -1, "filename": "pybuilder_aws_plugin-120.tar.gz", "has_sig": false, "md5_digest": "78928fec30c31b5fa619c937203cd077", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5258, "upload_time": "2015-12-03T15:25:14", "url": "https://files.pythonhosted.org/packages/a6/8b/aed5e9e8aebac3ba67036c01630228c84ae0cac1c3f2d6c913e410ac2361/pybuilder_aws_plugin-120.tar.gz" } ], "121": [ { "comment_text": "", "digests": { "md5": "716f6aba81a583b310617a87ffa82c56", "sha256": "5283530f5ef2859cdcafb12176c5a45f24605da726947ec9d269964a7e8569a8" }, "downloads": -1, "filename": "pybuilder_aws_plugin-121.tar.gz", "has_sig": false, "md5_digest": "716f6aba81a583b310617a87ffa82c56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5275, "upload_time": "2015-12-03T15:37:23", "url": "https://files.pythonhosted.org/packages/8b/4a/dff2871b0b955eee672c24afe70ceea30868c54fae98ebc9d080afdd9335/pybuilder_aws_plugin-121.tar.gz" } ], "129": [ { "comment_text": "", "digests": { "md5": "a820116e3c80d856def852ffbff70882", "sha256": "dfa52921e57b1aba6fa7606e83f5fc0039a7789487dc03aa9da313490dbc1048" }, "downloads": -1, "filename": "pybuilder_aws_plugin-129.tar.gz", "has_sig": false, "md5_digest": "a820116e3c80d856def852ffbff70882", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5350, "upload_time": "2015-12-04T07:00:34", "url": "https://files.pythonhosted.org/packages/07/22/bf70383fb2bdec70038e992430cff131f77c6a421011a04652c9893e691d/pybuilder_aws_plugin-129.tar.gz" } ], "144": [ { "comment_text": "", "digests": { "md5": "648236269719dd416e08672ac9cab0a7", "sha256": "52783a5c4b6fdf57666771b1dbcd5d8a72ece09f37f6dcd477ad45afb580a110" }, "downloads": -1, "filename": "pybuilder_aws_plugin-144.tar.gz", "has_sig": false, "md5_digest": "648236269719dd416e08672ac9cab0a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5586, "upload_time": "2015-12-04T09:47:10", "url": "https://files.pythonhosted.org/packages/be/54/ef1475ec2f5c65e5a7ee9ed3bcdd2c9e8a439e584bd6aaf040fe66e2c6f3/pybuilder_aws_plugin-144.tar.gz" } ], "148": [ { "comment_text": "", "digests": { "md5": "4aba6a0d132289f18399b696b8a504a3", "sha256": "3789ef891fced1471267067f54ab6afbac24b4127c0cbb6fb51b0b91ee95a8a2" }, "downloads": -1, "filename": "pybuilder_aws_plugin-148.tar.gz", "has_sig": false, "md5_digest": "4aba6a0d132289f18399b696b8a504a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5601, "upload_time": "2015-12-21T12:27:04", "url": "https://files.pythonhosted.org/packages/be/17/1af90cb062fe73b7125579e969c4895b690ccea6a2a4291a1672cf4af84b/pybuilder_aws_plugin-148.tar.gz" } ], "151": [ { "comment_text": "", "digests": { "md5": "257c5295d3f7d6acb72e4adc7afd36ee", "sha256": "20e99f6f08beb3e87b7b8881b40143b69fd7e8c3d2957da9240a7b1f7e07388b" }, "downloads": -1, "filename": "pybuilder_aws_plugin-151.tar.gz", "has_sig": false, "md5_digest": "257c5295d3f7d6acb72e4adc7afd36ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5614, "upload_time": "2016-01-07T15:04:26", "url": "https://files.pythonhosted.org/packages/d4/d7/d67d72ec4450a96d9603f088204ab40234b6654f93ce9e3da421aee3e4b6/pybuilder_aws_plugin-151.tar.gz" } ], "154": [ { "comment_text": "", "digests": { "md5": "59602ba95e1c20723fab0568f3160ab9", "sha256": "8d8959bcbf5be594ca63b674f2d4012139bdab6d1e7d2c3bc6420f26f41c336d" }, "downloads": -1, "filename": "pybuilder_aws_plugin-154.tar.gz", "has_sig": false, "md5_digest": "59602ba95e1c20723fab0568f3160ab9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5678, "upload_time": "2016-01-07T16:40:35", "url": "https://files.pythonhosted.org/packages/2f/65/5e114d85e83fd1e3d767e479745a6960788da9481a73ed1d347293978993/pybuilder_aws_plugin-154.tar.gz" } ], "155": [ { "comment_text": "", "digests": { "md5": "217cddf19e98d34eb3717d9757d8e169", "sha256": "964420cc0d5f9a6b84161795e6a5c31deb75aff290dd4d177ac43d2850b982f9" }, "downloads": -1, "filename": "pybuilder_aws_plugin-155.tar.gz", "has_sig": false, "md5_digest": "217cddf19e98d34eb3717d9757d8e169", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5664, "upload_time": "2016-01-18T14:09:59", "url": "https://files.pythonhosted.org/packages/8c/32/6becda403f92ff667ce082e09ee244fda0e9a91837e1ff0924dbe51ac185/pybuilder_aws_plugin-155.tar.gz" } ], "156": [ { "comment_text": "", "digests": { "md5": "734e1bbc308b6a539c0d46da6fa2cfd1", "sha256": "e766f38dbfa7d2a00860b6d6125b95c8e4bb52f7548affde217e07d257165989" }, "downloads": -1, "filename": "pybuilder_aws_plugin-156.tar.gz", "has_sig": false, "md5_digest": "734e1bbc308b6a539c0d46da6fa2cfd1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5668, "upload_time": "2016-01-24T08:00:21", "url": "https://files.pythonhosted.org/packages/61/70/4e514e6b3c41ab9475e096bf6b48abbfc263c7357eaf17bd71645dd8b433/pybuilder_aws_plugin-156.tar.gz" } ], "157": [ { "comment_text": "", "digests": { "md5": "e6d4ebeb0c4a4d16bb60f7aafc8719c1", "sha256": "dc5c881331ad4a7ff537dd9cc372d2d394fa654dae8824a2642d33a2a4bc3811" }, "downloads": -1, "filename": "pybuilder_aws_plugin-157.tar.gz", "has_sig": false, "md5_digest": "e6d4ebeb0c4a4d16bb60f7aafc8719c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5669, "upload_time": "2016-01-25T14:07:13", "url": "https://files.pythonhosted.org/packages/a7/88/abb7c2a34c4a660adf1b4ec25ed3920333c7cf863257b0907563b36b8e42/pybuilder_aws_plugin-157.tar.gz" } ], "158": [ { "comment_text": "", "digests": { "md5": "c42228675adc81e1b1cacbe165bb6364", "sha256": "0be097535e37ecd3623b8226a5ca3897711226e7d758addcb975f65099e6e2e0" }, "downloads": -1, "filename": "pybuilder_aws_plugin-158.tar.gz", "has_sig": false, "md5_digest": "c42228675adc81e1b1cacbe165bb6364", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5678, "upload_time": "2016-01-26T17:12:43", "url": "https://files.pythonhosted.org/packages/3c/f8/053579b7aedc37e350001448369ba555b92f7552da6491a30e5d2169f083/pybuilder_aws_plugin-158.tar.gz" } ], "161": [ { "comment_text": "", "digests": { "md5": "38bd58e037ec1b45eb257e357bf4eab5", "sha256": "4ebd433e260570363a2fc9a8c21db821db43cf68c64183f9f0d677804bef533a" }, "downloads": -1, "filename": "pybuilder_aws_plugin-161.tar.gz", "has_sig": false, "md5_digest": "38bd58e037ec1b45eb257e357bf4eab5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5780, "upload_time": "2016-02-01T18:07:57", "url": "https://files.pythonhosted.org/packages/2e/64/7761cf116026760730e03b17f144216c6283bbbc31d00a5fb7614257f527/pybuilder_aws_plugin-161.tar.gz" } ], "170": [ { "comment_text": "", "digests": { "md5": "a40eee291895dd3c641f73ea07bfdd0e", "sha256": "dc6a051f3a250f9acb822900939f941091f7ec102f7c20864f26c9cfc4ec2622" }, "downloads": -1, "filename": "pybuilder_aws_plugin-170.tar.gz", "has_sig": false, "md5_digest": "a40eee291895dd3c641f73ea07bfdd0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7395, "upload_time": "2016-03-10T10:13:56", "url": "https://files.pythonhosted.org/packages/f0/44/19ec5b079b93d2d49d6e9511eac6a4f9a9909be61fbfa83179c8f90bbad1/pybuilder_aws_plugin-170.tar.gz" } ], "172": [ { "comment_text": "", "digests": { "md5": "dcc6eeed3325d8452f54eb2ddc966306", "sha256": "3c659c6f9ae8c5c975e39518d8c71015ea98f46bc572b482fc9e6c0f5fa9029f" }, "downloads": -1, "filename": "pybuilder_aws_plugin-172.tar.gz", "has_sig": false, "md5_digest": "dcc6eeed3325d8452f54eb2ddc966306", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7397, "upload_time": "2016-03-10T10:47:58", "url": "https://files.pythonhosted.org/packages/e2/34/6fb8acf4397db4b6aa0a44f8b1c609156c1cd1c4ee747b29fcd081c75055/pybuilder_aws_plugin-172.tar.gz" } ], "173": [ { "comment_text": "", "digests": { "md5": "9fee646076c0c5e21aa6b682e0727f8b", "sha256": "53b9640cf49b7d9f15cce542a09d46148adfe631bcb307f7366d3af9e61dfd9f" }, "downloads": -1, "filename": "pybuilder_aws_plugin-173.tar.gz", "has_sig": false, "md5_digest": "9fee646076c0c5e21aa6b682e0727f8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7411, "upload_time": "2016-03-10T10:50:47", "url": "https://files.pythonhosted.org/packages/d9/f7/6a3373c7bdf54d034f8c7de7ef4aa9d5da9180c73242b18ce40c1e7aea2d/pybuilder_aws_plugin-173.tar.gz" } ], "176": [ { "comment_text": "", "digests": { "md5": "326fc90c8689830994180c874aaa0d61", "sha256": "c88fda2cef103aab2e83d315a90425498d459416716e6ad568a762c6243c6fb1" }, "downloads": -1, "filename": "pybuilder_aws_plugin-176.tar.gz", "has_sig": false, "md5_digest": "326fc90c8689830994180c874aaa0d61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7685, "upload_time": "2016-03-14T15:25:55", "url": "https://files.pythonhosted.org/packages/f8/fd/a016e7558c7ff964f002e10ff15fc0cfbdde42ee6617086f0f9b36a3a6a6/pybuilder_aws_plugin-176.tar.gz" } ], "181": [ { "comment_text": "", "digests": { "md5": "33482f815a761d26031eee9c1157f996", "sha256": "aa56da5661c2b041468dc01ee5b5394315b853ac0741f9abb74d154e67bff5c7" }, "downloads": -1, "filename": "pybuilder_aws_plugin-181.tar.gz", "has_sig": false, "md5_digest": "33482f815a761d26031eee9c1157f996", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7734, "upload_time": "2016-05-17T08:36:40", "url": "https://files.pythonhosted.org/packages/0d/6f/78f9c4a5c855965f8b4e3e699e24a0cd160a3cc23bce706b478fb1051c04/pybuilder_aws_plugin-181.tar.gz" } ], "183": [ { "comment_text": "", "digests": { "md5": "00a809211510b7fcd32e2621ab29e908", "sha256": "36dd353275aac2e4ddf1f914b330ebc6add645616ebffa6bf668d1eb43281a81" }, "downloads": -1, "filename": "pybuilder_aws_plugin-183.tar.gz", "has_sig": false, "md5_digest": "00a809211510b7fcd32e2621ab29e908", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7741, "upload_time": "2016-06-23T09:13:01", "url": "https://files.pythonhosted.org/packages/7b/8b/ca5bb24619fe8019a3d7fa9ba29e50bd20dbd7ab2a519659075c66ea0fec/pybuilder_aws_plugin-183.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "00a809211510b7fcd32e2621ab29e908", "sha256": "36dd353275aac2e4ddf1f914b330ebc6add645616ebffa6bf668d1eb43281a81" }, "downloads": -1, "filename": "pybuilder_aws_plugin-183.tar.gz", "has_sig": false, "md5_digest": "00a809211510b7fcd32e2621ab29e908", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7741, "upload_time": "2016-06-23T09:13:01", "url": "https://files.pythonhosted.org/packages/7b/8b/ca5bb24619fe8019a3d7fa9ba29e50bd20dbd7ab2a519659075c66ea0fec/pybuilder_aws_plugin-183.tar.gz" } ] }