{ "info": { "author": "Russell Keith-Magee", "author_email": "russell@keith-magee.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development", "Topic :: Utilities" ], "description": ".. image:: http://pybee.org/project/projects/tools/waggle/waggle.png\n :width: 72px\n :target: https://pybee.org/waggle\n\nWaggle\n======\n\n.. image:: https://img.shields.io/pypi/pyversions/waggle.svg\n :target: https://pypi.python.org/pypi/waggle\n\n.. image:: https://img.shields.io/pypi/v/waggle.svg\n :target: https://pypi.python.org/pypi/waggle\n\n.. image:: https://img.shields.io/pypi/status/waggle.svg\n :target: https://pypi.python.org/pypi/waggle\n\n.. image:: https://img.shields.io/pypi/l/waggle.svg\n :target: https://github.com/pybee/waggle/blob/master/LICENSE\n\n.. image:: https://beekeeper.herokuapp.com/projects/pybee/waggle/shield\n :target: https://beekeeper.herokuapp.com/projects/pybee/waggle\n\n.. image:: https://badges.gitter.im/pybee/general.svg\n :target: https://gitter.im/pybee/general\n\nPrepare and upload Docker images for use by BeeKeeper.\n\nQuickstart\n----------\n\nCreate a directory, and in that directory place a `Dockerfile`, along with any\nfiles required by the `Dockerfile`.\n\nOptionally, you can also put an `ecs.json` file in the directory. The\n`ecs.json` file should contains a JSON definition of any ECR container\nsettings that you want task to have. For example, if you wanted to specify a\nparticular memory and CPU usage profile for the task, you would specify::\n\n {\n memory: 50,\n cpu: 8192\n }\n\nThese settings will be used as overrides for the default container settings\nused by BeeKeeper.\n\nThen, create a file named `.env` in your current working directory that contains\nthe following content::\n\n AWS_REGION=\n AWS_ACCESS_KEY_ID=\n AWS_SECRET_ACCESS_KEY=\n\nThen, run::\n\n $ waggle \n\nThis will:\n\n* Log into AWS ECR\n* Find (or create) an AWS ECR repository for your image\n* Build the Docker image\n* Tag the image for publication to AWS ECR\n* Push the image to AWS ECR\n* Register (or update) an AWS ECS task that uses the image.\n\nIf your Docker image is contained in a directory called `myimage`, your\nBeeKeeper configuration will now be able to reference a task image of\n`myimage`.\n\n\nTesting\n-------\n\nBefore you waggle your task, you're probably going to want to test it.\n\n\n* To build an image locally::\n\n $ cd \n $ docker build -t / .\n\n* To run an image locally::\n\n $ docker run /\n\n If your docker image requires environment variables (all the Beekeeper ones do),\n you may find it easier to put all those variables in a file (e.g., `.env`),\n and run::\n\n $ docker run --env-file=.env /\n\n To temporarily define a variable for the duration of the test::\n\n $ VARIABLE=value docker run -e VARIABLE /\n\n To mount a local directory as the source code directory::\n\n $ docker run -v `pwd`:/app/src /\n\n* To start the container with an interactive prompt:\n\n $ docker run -it --env-file=.env / /bin/bash\n\n* To clean up afterwards, run::\n\n $ docker ps -a\n\n to list all the containers that have been executed, and::\n\n $ docker rm $(docker ps -aq)\n\n to remove all the stale containers.\n\n.. Documentation\n.. -------------\n\n.. Documentation for Waggle can be found on `Read The Docs`_.\n\nCommunity\n---------\n\nWaggle is part of the `BeeWare suite`_. You can talk to the community through:\n\n* `@pybeeware on Twitter`_\n\n* The `pybee/general`_ channel on Gitter.\n\nWe foster a welcoming and respectful community as described in our\n`BeeWare Community Code of Conduct`_.\n\nContributing\n------------\n\nIf you experience problems with Waggle, `log them on GitHub`_. If you\nwant to contribute code, please `fork the code`_ and `submit a pull request`_.\n\n.. _BeeWare suite: http://pybee.org\n.. _Read The Docs: https://waggle.readthedocs.io\n.. _@pybeeware on Twitter: https://twitter.com/pybeeware\n.. _pybee/general: https://gitter.im/pybee/general\n.. _BeeWare Community Code of Conduct: http://pybee.org/community/behavior/\n.. _log them on Github: https://github.com/pybee/waggle/issues\n.. _fork the code: https://github.com/pybee/waggle\n.. _submit a pull request: https://github.com/pybee/waggle/pulls\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pybee.org/waggle", "keywords": "beekeeper", "license": "New BSD", "maintainer": "", "maintainer_email": "", "name": "waggle", "package_url": "https://pypi.org/project/waggle/", "platform": "", "project_url": "https://pypi.org/project/waggle/", "project_urls": { "Homepage": "http://pybee.org/waggle" }, "release_url": "https://pypi.org/project/waggle/0.2.4/", "requires_dist": [ "github3.py", "boto3", "awscli" ], "requires_python": "", "summary": "Tools for a BeeKeeper worker drone to report status back to the hive.", "version": "0.2.4" }, "last_serial": 3911023, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "214a42f28b4c9563600b6a8d4bcfb63a", "sha256": "12cf0a700e9b475a9b9edfab46a4e8f0029ecbf0faf37e777ad95a25e2365202" }, "downloads": -1, "filename": "waggle-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "214a42f28b4c9563600b6a8d4bcfb63a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7254, "upload_time": "2017-07-09T04:11:29", "url": "https://files.pythonhosted.org/packages/10/6a/68b7461ccb2cac50bad00c129ac7b24598aa372b615222b1ac1b2721a59b/waggle-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d77a6e7c0063e66b8c61d39e8270c00", "sha256": "abb875bb3ecbea2fa10e72c4e64d29518ccef999d992b38348782c853c28979e" }, "downloads": -1, "filename": "waggle-0.0.1.tar.gz", "has_sig": false, "md5_digest": "0d77a6e7c0063e66b8c61d39e8270c00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6063, "upload_time": "2017-07-09T04:11:31", "url": "https://files.pythonhosted.org/packages/3b/31/ba3fc57d77a158fd0995d1af0a7057b6a5b860aa6b20a2346fbe8d83d7a1/waggle-0.0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "a0bba3da80a2bab430ee54f9233db1b7", "sha256": "04a17c893104d491adde097bbea8193ca58c733d2d9eb4553fe0712c891ab362" }, "downloads": -1, "filename": "waggle-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a0bba3da80a2bab430ee54f9233db1b7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7819, "upload_time": "2017-07-10T07:40:02", "url": "https://files.pythonhosted.org/packages/a3/9b/55e7c3eb61919e0b73b27dc4f55bad18e804b480d698957381b9582d4eae/waggle-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a875a61f4420253f7f5d8556971e5ef2", "sha256": "73cdadc2ffcb8dce98931e4df89e645a30a97722c690528fd3acf7d6f670e02d" }, "downloads": -1, "filename": "waggle-0.1.1.tar.gz", "has_sig": false, "md5_digest": "a875a61f4420253f7f5d8556971e5ef2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6585, "upload_time": "2017-07-10T07:40:03", "url": "https://files.pythonhosted.org/packages/a2/52/f6dca83313c7587227af1a2d232f4f51ad5a9fe655c1946ee64629efb4e3/waggle-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "67065337bf4608388a2976999f912957", "sha256": "9165a9a1db5522d1cef745ef7f7ff7d056b60c59466a39d026ddb05eaf89c79c" }, "downloads": -1, "filename": "waggle-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "67065337bf4608388a2976999f912957", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7946, "upload_time": "2017-07-13T05:18:06", "url": "https://files.pythonhosted.org/packages/75/ce/fc2149421266a63e643589f2dda5ab279909488454ff081e87105199220c/waggle-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cbbb106e05be15360eeac1eaa9ad4902", "sha256": "8adbad27d25727fe33e693ff3ded3e00726223179dec4ebb999b34d25a3e5493" }, "downloads": -1, "filename": "waggle-0.1.2.tar.gz", "has_sig": false, "md5_digest": "cbbb106e05be15360eeac1eaa9ad4902", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6706, "upload_time": "2017-07-13T05:18:09", "url": "https://files.pythonhosted.org/packages/85/b7/3b6293657dad2f49b7efd6409bfb9ad50fdfd9b63e85999790c73896ada8/waggle-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "f5f2a74f80ba61a9701b77b464f12510", "sha256": "d1c33a9d3e404e56a00eddd9977eb2923155f2fcf07e8daff3d5e9ab7de9b2a1" }, "downloads": -1, "filename": "waggle-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f5f2a74f80ba61a9701b77b464f12510", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7938, "upload_time": "2017-07-13T06:35:23", "url": "https://files.pythonhosted.org/packages/51/c2/c95025dffa8b56a39a133c3ed31e9e0ce690af688e589a5d78fc5e33191c/waggle-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e6b31a13a6d442728d45fd7378295f02", "sha256": "51a1ae0435146c59de89ca0612757f15282e43f608ce31b184d1376c3d0baf37" }, "downloads": -1, "filename": "waggle-0.1.3.tar.gz", "has_sig": false, "md5_digest": "e6b31a13a6d442728d45fd7378295f02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6858, "upload_time": "2017-07-13T06:35:26", "url": "https://files.pythonhosted.org/packages/0f/22/9bb6298df385d141fbf5d4af153e3b82d6341e2fa5f2850f90fb60d18cd1/waggle-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "b379dc652b2f1a4b3fc9ae1fa0d78024", "sha256": "d731674c745e6613b6b411e86395ca29c01a2fcd3f92479749a529b3d450764a" }, "downloads": -1, "filename": "waggle-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b379dc652b2f1a4b3fc9ae1fa0d78024", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8006, "upload_time": "2017-07-18T13:58:38", "url": "https://files.pythonhosted.org/packages/b3/bd/de64c802e40ef6653ad31661a6454bc823655bbe1c8bfecca5d7e266eea1/waggle-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "00ac45a024b054bf246cfa2b9fbadd1f", "sha256": "d7498dac6da190e9d4c025b7d0e26c441f3bda0f58689033f2fcbcca764463a8" }, "downloads": -1, "filename": "waggle-0.2.0.tar.gz", "has_sig": false, "md5_digest": "00ac45a024b054bf246cfa2b9fbadd1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6922, "upload_time": "2017-07-18T13:58:39", "url": "https://files.pythonhosted.org/packages/7b/8e/95c3dad0a159238b48b22066df82c87b6acbb3a21aa4213a290ce2ba7d09/waggle-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "47e2016a7dd73b9cd5bd5d33a34438de", "sha256": "76a8bfe493e73cdbd11fa0903aaa22086fc3c48bf40a66dddb92e60ffc591c22" }, "downloads": -1, "filename": "waggle-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "47e2016a7dd73b9cd5bd5d33a34438de", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8043, "upload_time": "2017-07-18T14:56:43", "url": "https://files.pythonhosted.org/packages/94/d3/57987551e0f7e479cbc041af4652a12ab1c3d008672fa2843f99df43335c/waggle-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "68f1b630da575f9981a4fbbdee9b304f", "sha256": "ea04a8e8659eda857d12a1852149ed0fc971df38f6c24c5b4b6c21e34bbc5ffe" }, "downloads": -1, "filename": "waggle-0.2.1.tar.gz", "has_sig": false, "md5_digest": "68f1b630da575f9981a4fbbdee9b304f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6953, "upload_time": "2017-07-18T14:56:45", "url": "https://files.pythonhosted.org/packages/3c/a1/b389093af86748dc64f3b5a73a249bc6f34211ca6f827ffd15d993a6eded/waggle-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "42b1a96def305c59a3dd40c325bdfc66", "sha256": "8693f12eeb29918df650c4c0223de43d1eb4145abce6a3fd88d90b00ac64bbbd" }, "downloads": -1, "filename": "waggle-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "42b1a96def305c59a3dd40c325bdfc66", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8896, "upload_time": "2017-07-19T03:50:52", "url": "https://files.pythonhosted.org/packages/b7/54/af1ca71e2e28a17c3f543e092835fd82122f342d2387ae3cb7d6e48505ad/waggle-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5586dcacefaff84ad2c191e0fbf5e2b1", "sha256": "d5de6ae64ca90a53950bd92c78c9f92b550bd81b2da5d3462d55f6180bf82995" }, "downloads": -1, "filename": "waggle-0.2.2.tar.gz", "has_sig": false, "md5_digest": "5586dcacefaff84ad2c191e0fbf5e2b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7952, "upload_time": "2017-07-19T03:50:54", "url": "https://files.pythonhosted.org/packages/60/86/5b17d6d36a4f366ffea79a065d394dc990d91c26836ddc25a379a049dfbd/waggle-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "07ebaf6b1f573b0e17838984baa0693b", "sha256": "f0350fdb42c98f08f982223334007ac74667316759a74a8eec9fd842b3fb26c2" }, "downloads": -1, "filename": "waggle-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "07ebaf6b1f573b0e17838984baa0693b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8892, "upload_time": "2017-07-19T07:55:44", "url": "https://files.pythonhosted.org/packages/8a/eb/38ec518dcda4cf369f49b152016c5d77c836ebf95394a788f427ab9db9b9/waggle-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e18b447978c4c1d0af9e93874c657c9", "sha256": "1be9cd7c4f78ccd87bf0983bae7dfc8665694fdc4987d45e356c159f92aea4e2" }, "downloads": -1, "filename": "waggle-0.2.3.tar.gz", "has_sig": false, "md5_digest": "9e18b447978c4c1d0af9e93874c657c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7950, "upload_time": "2017-07-19T07:55:47", "url": "https://files.pythonhosted.org/packages/43/b6/38a1fc30f569b977c5c4e5ad74bcaec3562ecbdf0bf07346a7c4a9e1ebe0/waggle-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "964a5dea970a2137eaf596322d2ca504", "sha256": "2000e8b0211362b616b33b6bb3a395d1178475fd0bd63a8e0f05cf3498143495" }, "downloads": -1, "filename": "waggle-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "964a5dea970a2137eaf596322d2ca504", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8934, "upload_time": "2018-05-30T00:48:41", "url": "https://files.pythonhosted.org/packages/d5/34/96e85aac6291209b04f77bcefbfcfd2af5480bc343c481e6889ba227fb58/waggle-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "550bb4c995bd15ef14c5e26907382d4b", "sha256": "b833e2ad9a02c426ee6e6b259702d2266fc78dd2d50f89159d89673b88f3273a" }, "downloads": -1, "filename": "waggle-0.2.4.tar.gz", "has_sig": false, "md5_digest": "550bb4c995bd15ef14c5e26907382d4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7973, "upload_time": "2018-05-30T00:48:43", "url": "https://files.pythonhosted.org/packages/ca/d3/8816bc9563f2261ea483492209323a73fbda871185c19373e6f17e3d8f95/waggle-0.2.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "964a5dea970a2137eaf596322d2ca504", "sha256": "2000e8b0211362b616b33b6bb3a395d1178475fd0bd63a8e0f05cf3498143495" }, "downloads": -1, "filename": "waggle-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "964a5dea970a2137eaf596322d2ca504", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8934, "upload_time": "2018-05-30T00:48:41", "url": "https://files.pythonhosted.org/packages/d5/34/96e85aac6291209b04f77bcefbfcfd2af5480bc343c481e6889ba227fb58/waggle-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "550bb4c995bd15ef14c5e26907382d4b", "sha256": "b833e2ad9a02c426ee6e6b259702d2266fc78dd2d50f89159d89673b88f3273a" }, "downloads": -1, "filename": "waggle-0.2.4.tar.gz", "has_sig": false, "md5_digest": "550bb4c995bd15ef14c5e26907382d4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7973, "upload_time": "2018-05-30T00:48:43", "url": "https://files.pythonhosted.org/packages/ca/d3/8816bc9563f2261ea483492209323a73fbda871185c19373e6f17e3d8f95/waggle-0.2.4.tar.gz" } ] }