{ "info": { "author": "Matthew de Verteuil", "author_email": "onceuponajooks@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: MacOS", "Operating System :: POSIX :: Linux", "Operating System :: Unix", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development", "Topic :: System", "Topic :: Terminals" ], "description": ".. image:: https://repository-images.githubusercontent.com/131429006/7eb3f680-8572-11e9-8c3d-68b1476c50e8#\n\n.. image:: https://img.shields.io/pypi/pyversions/barbara.svg?logo=python&logoColor=yellow&style=for-the-badge\n.. image:: https://img.shields.io/pypi/dm/barbara.svg?style=for-the-badge\n.. image:: https://img.shields.io/pypi/l/barbara.svg?style=for-the-badge\n.. image:: https://img.shields.io/pypi/v/barbara.svg?style=for-the-badge\n\nEnvironment variable management\n\nInstallation\n------------\n\n.. code:: shell\n\n $ pip install barbara\n\nUsage\n-----\n\nYAML Format (.env.yml)\n----------------------\n\n1. Create an ``.env.yml`` for your project\n\n.. code:: yaml\n\n project: your_project\n\n environment:\n ENVIRONMENT_NAME: development\n DATABASE_URL:\n template: \"{user}:{password}@{host}:{port}/{db_name}\"\n subvariables:\n user: root\n password: root\n host: 127.0.0.1\n port: 5432\n db_name: sample\n\n\n2. Run ``barb`` and you'll be prompted for the values\n\n.. code:: bash\n\n $ barb\n .env does not exist. Create it? [y/N]: y\n Creating environment: .env\n Skip Existing: True\n DATABASE_URL:\n user [root]:\n password [root]: wordpass\n host [127.0.0.1]:\n port [5432]:\n db_name [sample]:\n ENVIRONMENT_NAME [development]:\n Environment ready!\n\n3. Inspect the generated file, see your values!\n\n.. code:: bash\n\n $ cat .env\n DATABASE_URL=root:wordpass@127.0.0.1:5432/sample\n ENVIRONMENT_NAME=development\n\nSubvariables\n------------\n\n*Subvariables* work by using the following syntax:\n\n.. code:: yaml\n\n VARIABLE_NAME:\n template: \"{subvariable1} {subvariable2}\"\n subvariables:\n subvariable1: default value for subvariable 1\n subvariable2: default value for subvariable 2\n\nFor the given example, the user is shown ``VARIABLE_NAME`` as a title, and then prompted for the two values and offered\na default value. Any subvariable that appears in the template must also appear in the subvariables dictionary or the\nstring formatting operation will fail. Python string template syntax is used and formatting can be applied using the\nstandard colon syntax.\n\n\nAdvanced Usage (AWS SSM)\n------------------------\n\n.. note:: You must create the values in AWS SSM before they can be retrieved. You will also need the correct IAM\n permissions to retrieve the values from AWS. All values are assumed to be encrypted at rest.\n\n1. Create an ``.env.yml`` for your project with the ``deployments`` section. This section is a declarative heirarchy\n of overrides. At the root of deployments is the most general and therefore the lowest priority. For reference, the\n paths have been provided as comments and are not required in practice.\n\n.. code:: yaml\n\n project: your_project\n\n environment:\n DEBUG: 1\n ENVIRONMENT_NAME: development\n DATABASE_URL:\n template: \"{user}:{password}@{host}:{port}/{db_name}\"\n subvariables:\n user: root\n password: root\n host: 127.0.0.1\n port: 5432\n db_name: sample\n HOST_TYPE: local\n\n deployments:\n - DEBUG # /your_project/DEBUG\n - staging:\n - DATABASE_URL # /your_project/staging/DATABASE_URL\n - ENVIRONMENT_NAME # /your_project/staging/ENVIRONMENT_NAME\n - app_server:\n - HOST_TYPE # /your_project/staging/app_server/HOST_TYPE\n - worker:\n - HOST_TYPE # /your_project/staging/worker/HOST_TYPE\n - production:\n - DATABASE_URL # /your_project/production/DATABASE_URL\n - ENVIRONMENT_NAME # /your_project/production/ENVIRONMENT_NAME\n - app_server:\n - HOST_TYPE # /your_project/production/app_server/HOST_TYPE\n - worker:\n - HOST_TYPE # /your_project/production/worker/HOST_TYPE\n\n2. Run ``barb-deploy -p /your_project/staging/app_server/`` and a new ``.env`` will be produced using that search path\n to determine the override priority of each variable.\n\n.. code:: bash\n\n $ barb-deploy -p /your_project/staging/app_server/\n Creating environment: .env (using search_path: /your_project/staging/app_server/)\n Environment ready!\n\n3. Inspect the generated file, see your values!\n\n.. code:: bash\n\n $ cat .env\n DATABASE_URL=postgres://staging:staging@localhost:5432/staging_db\n DEBUG=0\n ENVIRONMENT_NAME=staging\n HOST_TYPE=app_server\n\n\n\nLegacy Format (.env.template)\n-----------------------------\n\n1. Create an ``.env.template`` for your project\n\n.. code:: ini\n\n DATABASE_HOST=127.0.0.1\n COMPLEX_KEY=[username:user]:[password:pass]@$DATABASE_HOST\n\n\n2. Run ``barb`` and you'll be prompted for the values\n\n.. code:: bash\n\n $ barb\n .env does not exist. Create it? [y/N]: y\n Creating environment: .env\n Skip Existing: True\n COMPLEX_KEY:\n username [user]:\n password [pass]: wordpass\n DATABASE_HOST [127.0.0.1]:\n Environment ready!\n\n\n3. Inspect the generated file, see your values!\n\n.. code:: bash\n\n $ cat .env\n COMPLEX_KEY=user:wordpass@$DATABASE_HOST\n DATABASE_HOST=127.0.0.1\n\n*Legacy subvariables* work by using the ``[variable_name:variable_default]`` syntax within an ``.env`` template. You\ncan use as many as you wish in a row, but they cannot be nested.\n\n\nWhy ``barbara``?\n----------------\n\nBecause `Barbara Liskov `__ created the `Liskov Substitution\nPrinciple `__ and is a prolific contributor to\ncomputer science and software engineering. Barbara is one of the Newton's metaphorical giants that enables us\nto see further. I humbly dedicate my project to her and her contributions and offer this project to its\nconsumers with a license befitting that dedication.\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "GPL-3.0", "maintainer": "Matthew de Verteuil", "maintainer_email": "onceuponajooks@gmail.com", "name": "barbara", "package_url": "https://pypi.org/project/barbara/", "platform": "", "project_url": "https://pypi.org/project/barbara/", "project_urls": null, "release_url": "https://pypi.org/project/barbara/1.1.5/", "requires_dist": [ "boto3 (>=1.9,<2.0); extra == \"ssm\"", "click (>=7.0.0,<8.0.0)", "poetry-version (>=0.1.3,<1.0.0)", "python-dotenv (>=0.10.1,<1.0.0)", "pyyaml (>=5.1.0,<6.0.0)" ], "requires_python": ">=3.6.0,<4.0.0", "summary": "Environment variable management", "version": "1.1.5" }, "last_serial": 5350652, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "b7ccd87c5aa4dc601d305652c523522a", "sha256": "20b5ca194b027e4a9425b70ac97d01cf548e58de745a46ef10defbc8905e414f" }, "downloads": -1, "filename": "barbara-0.1.tar.gz", "has_sig": false, "md5_digest": "b7ccd87c5aa4dc601d305652c523522a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3875, "upload_time": "2018-04-29T04:35:36", "url": "https://files.pythonhosted.org/packages/77/f5/4ee95c827753b9a0f0bbb8e445e26274c6de18df2b43654dbfaecceb995b/barbara-0.1.tar.gz" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "ee5bf28c8e81d4b03d8473e655892891", "sha256": "027be1d9c13cbab47fc67e1fe86952547391272c097d0a73602207924a9a9b35" }, "downloads": -1, "filename": "barbara-0.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ee5bf28c8e81d4b03d8473e655892891", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0,<4.0.0", "size": 21286, "upload_time": "2019-04-27T22:33:57", "url": "https://files.pythonhosted.org/packages/33/b2/9e1093d82a6e1389eac0171cbed4d7aa4581f07be4ebf1b1e9ee2090e5da/barbara-0.10.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "31429e19636bce52519b8ed394abae30", "sha256": "bf91c67bf1811ab7a8cd129ffa0630c23726bc60e95b40f1f323f7862e535c51" }, "downloads": -1, "filename": "barbara-0.10.0.tar.gz", "has_sig": false, "md5_digest": "31429e19636bce52519b8ed394abae30", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0,<4.0.0", "size": 21951, "upload_time": "2019-04-27T22:34:00", "url": "https://files.pythonhosted.org/packages/ce/1a/48f85c32a138656fd4362b72892a2e7f41797b15fb7e9875d36fe9e73fd3/barbara-0.10.0.tar.gz" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "da05c5a8ffd8dc6d1c4b25d28e42fb4e", "sha256": "36c3cd71cb8f51e38fae27ef6ff72c7199aa266f24bfddec097e151239720573" }, "downloads": -1, "filename": "barbara-0.10.1-py3-none-any.whl", "has_sig": false, "md5_digest": "da05c5a8ffd8dc6d1c4b25d28e42fb4e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0,<4.0.0", "size": 21076, "upload_time": "2019-04-27T22:47:59", "url": "https://files.pythonhosted.org/packages/69/a1/835cf649d6741176076b334a674d98a973e71b3c4f57df8b83e0ec9bf2e6/barbara-0.10.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f0cd01608c420be3f2cdc2a176795026", "sha256": "bbd6e820bd20121a5965102f0803f0993465b9a134df40c4cd6b771aa7ab0332" }, "downloads": -1, "filename": "barbara-0.10.1.tar.gz", "has_sig": false, "md5_digest": "f0cd01608c420be3f2cdc2a176795026", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0,<4.0.0", "size": 21690, "upload_time": "2019-04-27T22:48:01", "url": "https://files.pythonhosted.org/packages/b1/d7/94d9d39329a2e409f9eea0d9312d8021330082657891123d4408e800ee06/barbara-0.10.1.tar.gz" } ], "0.10.2": [ { "comment_text": "", "digests": { "md5": "2f953a695a00d7fd68b910b5c97ce4d5", "sha256": "1b10a240e49cf72a7c7f353e4534cc10b7c6d7f7c5439633991df787e984ad0f" }, "downloads": -1, "filename": "barbara-0.10.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2f953a695a00d7fd68b910b5c97ce4d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0,<4.0.0", "size": 21079, "upload_time": "2019-04-27T23:02:14", "url": "https://files.pythonhosted.org/packages/4c/ff/6f4441625e3430fd608b31cfe43de0826a58e4d8e69b33c5d5dcf0e3b367/barbara-0.10.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2111144e80a3c732905877cdcb2f3f18", "sha256": "f08c8dcf34de6c7737b68a05732245147b0a3cc34d8383aa8eba86d29d0a094a" }, "downloads": -1, "filename": "barbara-0.10.2.tar.gz", "has_sig": false, "md5_digest": "2111144e80a3c732905877cdcb2f3f18", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0,<4.0.0", "size": 21697, "upload_time": "2019-04-27T23:02:17", "url": "https://files.pythonhosted.org/packages/57/cd/c7c34a542c69683bb8abad8cf1fe42b5ad2cab522ecac66c2933bde96475/barbara-0.10.2.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "da9db10cc76a45a16be404ffa7db2ec3", "sha256": "723af0b7954b58c649621da3b7a4624b1da01eaf8696eae852e35ac1234edc90" }, "downloads": -1, "filename": "barbara-0.11.0-py3-none-any.whl", "has_sig": false, "md5_digest": "da9db10cc76a45a16be404ffa7db2ec3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0,<4.0.0", "size": 21056, "upload_time": "2019-04-27T23:29:53", "url": "https://files.pythonhosted.org/packages/fe/89/c5b5f56cb154833e79382161ba8e333e0530f1ca4e1e917c021c9a0c163b/barbara-0.11.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b70c04d9a6d4fa00501c4733e33665d", "sha256": "4d1343d9f71ce5f7834eda968b3a181e827c4eefb85c4035f7b32937fd084599" }, "downloads": -1, "filename": "barbara-0.11.0.tar.gz", "has_sig": false, "md5_digest": "3b70c04d9a6d4fa00501c4733e33665d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0,<4.0.0", "size": 21692, "upload_time": "2019-04-27T23:29:55", "url": "https://files.pythonhosted.org/packages/0f/4c/0e5878aa6d59b7d1f64039cea6f63ac8f3bb2a14a72354dd2bcf343cd213/barbara-0.11.0.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "42014099df912e04e4f83577c63e926f", "sha256": "3030d23a2a2855953b9ae03db6a899d3bfe1b5cb5b3fd1acf1899e23421ce4e6" }, "downloads": -1, "filename": "barbara-0.2.tar.gz", "has_sig": false, "md5_digest": "42014099df912e04e4f83577c63e926f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4124, "upload_time": "2018-04-29T04:53:04", "url": "https://files.pythonhosted.org/packages/8b/17/b59ac57ec5011157cdd050c0a5d819f2492ae6d6259fd3f25c863f7a142f/barbara-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "7bad9397492fe06d95cfa0ae0f0c4c95", "sha256": "c3c31582b3e3d9e069aae53222dbf1b497f02f6aab1e2a5246ec1cc878ff2673" }, "downloads": -1, "filename": "barbara-0.3.tar.gz", "has_sig": false, "md5_digest": "7bad9397492fe06d95cfa0ae0f0c4c95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4357, "upload_time": "2018-04-29T13:59:14", "url": "https://files.pythonhosted.org/packages/c8/9b/0664519ef1d43ef6b2e31b0aa4f9200466350f308e2f27ed6a61a4a4d0a6/barbara-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "6d245597c2024d622053136390983add", "sha256": "bdf7c1e754a0040d88306281fa420c3aa55af4e10264e629ffa8d2fec02b50c5" }, "downloads": -1, "filename": "barbara-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6d245597c2024d622053136390983add", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 5325, "upload_time": "2018-04-30T15:30:54", "url": "https://files.pythonhosted.org/packages/23/76/e99c2b36d43ea41e39e71f1b2264c8b18025ae3ab4da6c2aed260dfd8228/barbara-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3d6f01387614ca3ae28433f05735cebf", "sha256": "fd8598069bfa6c86c514b5f62ce9a1a6a42e307cfd1d49e43c576f7ebaa64064" }, "downloads": -1, "filename": "barbara-0.3.1.tar.gz", "has_sig": false, "md5_digest": "3d6f01387614ca3ae28433f05735cebf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4362, "upload_time": "2018-04-30T15:30:52", "url": "https://files.pythonhosted.org/packages/9c/30/13f7aeb7a498f5930e80b1f8eea2a0edcb12fbd62d33b3d0af607725a2af/barbara-0.3.1.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "12f6cb9db628d383eea7c6bffcfb63b0", "sha256": "66be4a869fff6c877bf1d24b15a007e1a3a31f7e0f91de05e9115cddcfe18611" }, "downloads": -1, "filename": "barbara-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "12f6cb9db628d383eea7c6bffcfb63b0", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 5292, "upload_time": "2018-04-30T16:18:46", "url": "https://files.pythonhosted.org/packages/e7/eb/d11eda05fbf1279e0d0990baa366dc340c83dbae8a88680a9c5013567ecc/barbara-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4874676bbc8ed26d3eee0517ea5006c7", "sha256": "ab6a4893ba1fda5abc980bd76e569f7611af591d20d94be996f9bfd6e8cdf846" }, "downloads": -1, "filename": "barbara-0.4.tar.gz", "has_sig": false, "md5_digest": "4874676bbc8ed26d3eee0517ea5006c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4363, "upload_time": "2018-04-30T16:18:45", "url": "https://files.pythonhosted.org/packages/f5/a3/912a9fa56d88edeab51ca36d26085c4af36da585075262ffb336f575720a/barbara-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "55c17f738d26dc21082b19805d521f70", "sha256": "c015a66efb8dbd535e4d436ea065758bb39a3adcbf2fbe751d034042f1b82f68" }, "downloads": -1, "filename": "barbara-0.5.tar.gz", "has_sig": false, "md5_digest": "55c17f738d26dc21082b19805d521f70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4738, "upload_time": "2018-06-26T21:12:36", "url": "https://files.pythonhosted.org/packages/16/df/e635d1c520f9752cbc244f995fada3633f41428710b4b1abfea16d50336e/barbara-0.5.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "dd2bf790414dc50b7a7329259c9423d2", "sha256": "5880040097ce4cd6b9e3b41a542d02c6dd812d7e140bd2dca33ead0e29982da9" }, "downloads": -1, "filename": "barbara-0.7.tar.gz", "has_sig": false, "md5_digest": "dd2bf790414dc50b7a7329259c9423d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8553, "upload_time": "2018-06-28T19:08:42", "url": "https://files.pythonhosted.org/packages/5a/5a/5fd062a3b37443ff438a179b52cb8d17558ddd20683a2cb2a5965787ce9a/barbara-0.7.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "8afce6ebd6f8bd8be1e80f3a6f8c14bf", "sha256": "9313210a13496fba6e205d8d6ac27ed738814a4342ddf9c25e07979fc35ed1b6" }, "downloads": -1, "filename": "barbara-0.7.1.tar.gz", "has_sig": false, "md5_digest": "8afce6ebd6f8bd8be1e80f3a6f8c14bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8574, "upload_time": "2018-06-28T20:43:25", "url": "https://files.pythonhosted.org/packages/e4/65/40f9d6ab78506018a37faeddf1966154d0d2c1264ec6728a41f8521cb62a/barbara-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "7e304eaeee57cd97f68448617aacc1ad", "sha256": "85b6fe8fd71d2052dc253a014a46ef191b51de5c6a6669acdb27f08d260ab648" }, "downloads": -1, "filename": "barbara-0.7.2.tar.gz", "has_sig": false, "md5_digest": "7e304eaeee57cd97f68448617aacc1ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8601, "upload_time": "2018-06-28T21:08:33", "url": "https://files.pythonhosted.org/packages/bc/54/472cee0086894bb1fe4ad2c5c01c9c80c902fb6e777cabc92473c4e6a3e7/barbara-0.7.2.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "3f3fa6d8ad8106486d36aba33ecba396", "sha256": "34a5f7afcbba0350dc8226d5a6f7cbcf878b4fdbb45711dab2e89a50b80b7a55" }, "downloads": -1, "filename": "barbara-0.8.tar.gz", "has_sig": false, "md5_digest": "3f3fa6d8ad8106486d36aba33ecba396", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8627, "upload_time": "2018-06-28T21:21:31", "url": "https://files.pythonhosted.org/packages/2b/3b/cc9913f13ff83724aa1a692e110b3bdb26e0801bef1ab85a843c08536485/barbara-0.8.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "61cd03d2c1e989749905504751a3470d", "sha256": "c475c5c2316b2b83e7d69ba253752a3b654c84420d6797d2b22cafcb2235f482" }, "downloads": -1, "filename": "barbara-0.8.1.tar.gz", "has_sig": false, "md5_digest": "61cd03d2c1e989749905504751a3470d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8647, "upload_time": "2018-06-28T21:25:23", "url": "https://files.pythonhosted.org/packages/29/f2/b1df16f7678e1c41f95888e0804abf4b487376902f1eef51a8bac7932727/barbara-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "1bf89c9fbc5646519e650993a386ac16", "sha256": "17650d554a7afcb8af01ac24a165ca4fac0ae660dd3fb24bab3be347b972bdc0" }, "downloads": -1, "filename": "barbara-0.8.2.tar.gz", "has_sig": false, "md5_digest": "1bf89c9fbc5646519e650993a386ac16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8658, "upload_time": "2018-06-28T21:39:37", "url": "https://files.pythonhosted.org/packages/9e/c6/56af23486a41155e185364c963a410d2158f0221172cd2852a5a50a35483/barbara-0.8.2.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "82884c171558219e5880fff42b99166d", "sha256": "04d9e92f28720165cf52c5fea76f30a0f08e303b4ec1dc2bb47522ab40ace969" }, "downloads": -1, "filename": "barbara-0.9.1.tar.gz", "has_sig": false, "md5_digest": "82884c171558219e5880fff42b99166d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8955, "upload_time": "2018-06-29T19:00:11", "url": "https://files.pythonhosted.org/packages/14/46/c159ee4760dd7fc2a3077f9ccd95c5aab398c527360b62b3f1a93fef0e64/barbara-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "ce002390b874ee8a6d841c95add51b79", "sha256": "9d09da72a1dcddc956029de1c2a16823e8d82c18997994e55e790e47f2b0f752" }, "downloads": -1, "filename": "barbara-0.9.2.tar.gz", "has_sig": false, "md5_digest": "ce002390b874ee8a6d841c95add51b79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8984, "upload_time": "2018-06-29T19:14:57", "url": "https://files.pythonhosted.org/packages/16/14/9eef191dd5b27210fc1204e99003e45d417c15a3386531ef7a59055fc8bd/barbara-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "4bb9a622ab41b4841fb38a57a313525a", "sha256": "809f5f2c4dfd0b18098bf4d0dadab718ca746bb0bb84cdf838016310bac85833" }, "downloads": -1, "filename": "barbara-0.9.3.tar.gz", "has_sig": false, "md5_digest": "4bb9a622ab41b4841fb38a57a313525a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8995, "upload_time": "2018-06-29T19:39:58", "url": "https://files.pythonhosted.org/packages/00/8a/853a9d297b2f599b1022bd538cab508232f6988715b5a9dfa771776a3827/barbara-0.9.3.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "7c719d8155906571eb56e59768cfd2b3", "sha256": "5bf16b2556679904b156218e4849c484ee32482d1c49ef383d6e49b4935c314e" }, "downloads": -1, "filename": "barbara-0.9.4.tar.gz", "has_sig": false, "md5_digest": "7c719d8155906571eb56e59768cfd2b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8995, "upload_time": "2018-06-29T19:46:04", "url": "https://files.pythonhosted.org/packages/95/e3/3d1dd1ff15c90eb17050b47abaf976dfe5491d8ebb6ffb4d1d58f9f186f3/barbara-0.9.4.tar.gz" } ], "0.9.6": [ { "comment_text": "", "digests": { "md5": "ae97fefc0e906c9fdcf8c66796643efe", "sha256": "529a7f36de570bb0f2e6f0a099f0df78c0457b467c72f318ddf823e2d7406761" }, "downloads": -1, "filename": "barbara-0.9.6-py3-none-any.whl", "has_sig": false, "md5_digest": "ae97fefc0e906c9fdcf8c66796643efe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "==3.*,>=3.6.0", "size": 9249, "upload_time": "2019-04-05T03:45:45", "url": "https://files.pythonhosted.org/packages/d7/cd/85cdeec6d47b35484eaad5cea38e8adbbcf9a187d4e02363110cb6fd8de5/barbara-0.9.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2e3e2bb33e274f2fde5a5e4d94979037", "sha256": "164c0a4f6d7b1a47fbab7491549ccc9e11618039a76d070b2fa7a63d2b10eabb" }, "downloads": -1, "filename": "barbara-0.9.6.tar.gz", "has_sig": false, "md5_digest": "2e3e2bb33e274f2fde5a5e4d94979037", "packagetype": "sdist", "python_version": "source", "requires_python": "==3.*,>=3.6.0", "size": 7870, "upload_time": "2019-04-05T03:45:48", "url": "https://files.pythonhosted.org/packages/b2/8b/fb81479962c17132bff1352e83d5331ef776aad45456575b3abc6e160643/barbara-0.9.6.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "7d58fe60d98d7a1b8bf8ceacd248d603", "sha256": "d83bab653e9db744ac665593bd9f470fe964282805f4b2e69dd4839679cae154" }, "downloads": -1, "filename": "barbara-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7d58fe60d98d7a1b8bf8ceacd248d603", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0,<4.0.0", "size": 21163, "upload_time": "2019-05-04T17:22:29", "url": "https://files.pythonhosted.org/packages/84/8a/4580afd082d9c49edbfdb1ed6c28fb210977592a60e275f096ef597440a4/barbara-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "badf538c99faa26d6335828be25c558c", "sha256": "04225f5500f4410181c6e62717e83cdf6c7af9a397fc0af798aeb5c202dff5e5" }, "downloads": -1, "filename": "barbara-1.0.0.tar.gz", "has_sig": false, "md5_digest": "badf538c99faa26d6335828be25c558c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0,<4.0.0", "size": 21816, "upload_time": "2019-05-04T17:22:30", "url": "https://files.pythonhosted.org/packages/81/2c/b38713139d721fa7af4696604215b27122aba58bd6916edd975fccb07949/barbara-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "e7cf0b13eba59118fdb1216f9c2610f5", "sha256": "a1f0340b2c5f1191b9d3e9b6d894e5a416eeadaecf875057a1101e904d6b7ea7" }, "downloads": -1, "filename": "barbara-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e7cf0b13eba59118fdb1216f9c2610f5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0,<4.0.0", "size": 21167, "upload_time": "2019-05-04T17:25:06", "url": "https://files.pythonhosted.org/packages/78/21/0518d1cd3ce07e9d53c58eff52e4c62ee87b53668adbb091d29058d15403/barbara-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1637b4e1a40cd0e9de817cbe16be96f3", "sha256": "f9c88d2c0ec443feb8a5f8ddccd74e54abfa9bfe8bd0217dc70e550a5e4d19c7" }, "downloads": -1, "filename": "barbara-1.1.0.tar.gz", "has_sig": false, "md5_digest": "1637b4e1a40cd0e9de817cbe16be96f3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0,<4.0.0", "size": 21812, "upload_time": "2019-05-04T17:25:08", "url": "https://files.pythonhosted.org/packages/8d/3b/0e40286ea5ab0fd0e8ebd961852016b5a17896b3c63144fb7971194b7b94/barbara-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "65f062565a735c65c533ae847277e4be", "sha256": "437b31a0c6c7afb71cfe52ce6baac056a2c3ccc4a2b9f7fcc12993c6954674f3" }, "downloads": -1, "filename": "barbara-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "65f062565a735c65c533ae847277e4be", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0,<4.0.0", "size": 21162, "upload_time": "2019-05-22T03:06:37", "url": "https://files.pythonhosted.org/packages/db/1f/c4bedc94278b05209c051fef9f260da1695656c70d512c3006d733f5589b/barbara-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e8ddedcc43d10f1305137948ff86db98", "sha256": "ff63acfb61caad7e2a06448ad02bd2a0cb14c59ce1a1d98ea2f19861fbd5c13e" }, "downloads": -1, "filename": "barbara-1.1.1.tar.gz", "has_sig": false, "md5_digest": "e8ddedcc43d10f1305137948ff86db98", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0,<4.0.0", "size": 21817, "upload_time": "2019-05-22T03:06:39", "url": "https://files.pythonhosted.org/packages/dd/6b/ed56a8f996a5760538e61a3f285bf5c8eac0fd309481b5c4d7b27e93149b/barbara-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "eedc19e78a6fcb061962b2cfbe6b083a", "sha256": "8c11670dfa727b1dafcd80e4fac6d06fb11f299d7908d9f3a595ed9fb487ddb7" }, "downloads": -1, "filename": "barbara-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "eedc19e78a6fcb061962b2cfbe6b083a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0,<4.0.0", "size": 21162, "upload_time": "2019-05-28T17:02:31", "url": "https://files.pythonhosted.org/packages/1f/a6/f8c47bdf58e192aff15d969a4605202f025a6aa9d40f1496bceb33fa83ee/barbara-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a2c3cd1c252a3bdc6b68d668bcd2f47a", "sha256": "b2754759aff7375bdf9a38bcc931c90071fdd72a0962c0252b144b7b67d0f36d" }, "downloads": -1, "filename": "barbara-1.1.2.tar.gz", "has_sig": false, "md5_digest": "a2c3cd1c252a3bdc6b68d668bcd2f47a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0,<4.0.0", "size": 21706, "upload_time": "2019-05-28T17:02:33", "url": "https://files.pythonhosted.org/packages/0b/b4/20dfa667c03d15e9c6d50e2cefb8abe98abb10f9f94978333235d01e728a/barbara-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "de344806481808c0a881d3afb3c4dc22", "sha256": "0fe1aa7e71ad775d63fd0afc72af908cff50558ad3afcc9ce432452541885557" }, "downloads": -1, "filename": "barbara-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "de344806481808c0a881d3afb3c4dc22", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0,<4.0.0", "size": 21160, "upload_time": "2019-05-28T17:21:50", "url": "https://files.pythonhosted.org/packages/09/94/461688bfd6e9e0c9446f5c94264d0e47e8bdaaf0819d73fa16971d6184c9/barbara-1.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "137037f9d18f8d3c0838e1158d84cd84", "sha256": "c845eb40abe49627f6c80d34139edc817d003a2eb5ec15ddc603ad382a2349d3" }, "downloads": -1, "filename": "barbara-1.1.3.tar.gz", "has_sig": false, "md5_digest": "137037f9d18f8d3c0838e1158d84cd84", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0,<4.0.0", "size": 21606, "upload_time": "2019-05-28T17:21:51", "url": "https://files.pythonhosted.org/packages/85/7c/c57f1f4404d10adab9cf9081f762bcc436195fcf1dd5ef61ba4559c8f919/barbara-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "47b9ef547c2c0441faf1d1f02b4db7e6", "sha256": "1dcfcdc543201af7dac9773a2ef23a0e8dea3b44af4412fa0805187370ea11d7" }, "downloads": -1, "filename": "barbara-1.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "47b9ef547c2c0441faf1d1f02b4db7e6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0,<4.0.0", "size": 21161, "upload_time": "2019-05-30T18:35:02", "url": "https://files.pythonhosted.org/packages/6d/88/9075c078dac884bd4e873e93c69f82a9a4b7b55682a2d44f1419dc73185f/barbara-1.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3bf7e768e083e45aa4a1cf156a4ab646", "sha256": "b2a92ef6f15c306cc8a785dfa39ddb9d35baefc9eedf7fddbc1a6a0f4064f232" }, "downloads": -1, "filename": "barbara-1.1.4.tar.gz", "has_sig": false, "md5_digest": "3bf7e768e083e45aa4a1cf156a4ab646", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0,<4.0.0", "size": 21607, "upload_time": "2019-05-30T18:35:04", "url": "https://files.pythonhosted.org/packages/dc/2f/049d098396d2294c14eb7ea5bd5c3a33b3b9e030af03772bf652867695c2/barbara-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "1890b8d440026ec3187dfce33fceb43f", "sha256": "849bc0f94d9463198df23d2726c6b0d490370a0f65c928f61262848cdc8b13bd" }, "downloads": -1, "filename": "barbara-1.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "1890b8d440026ec3187dfce33fceb43f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0,<4.0.0", "size": 21302, "upload_time": "2019-06-03T03:49:11", "url": "https://files.pythonhosted.org/packages/08/ef/f984b37bd7c8b496f0ae44d61ae6589715fdb68b302771a3e89bd1f858c8/barbara-1.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "396cf76f16ef8e337ae13bd255b36b76", "sha256": "dc37d8002dd12226db2c79b6dee746c7794216d3cb5b29dbbf58818e7d2fd9b4" }, "downloads": -1, "filename": "barbara-1.1.5.tar.gz", "has_sig": false, "md5_digest": "396cf76f16ef8e337ae13bd255b36b76", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0,<4.0.0", "size": 21944, "upload_time": "2019-06-03T03:49:13", "url": "https://files.pythonhosted.org/packages/c8/e8/8e8259d136829a094b46f502a3b92523d2d91ba9cea299470cdce578b4fa/barbara-1.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1890b8d440026ec3187dfce33fceb43f", "sha256": "849bc0f94d9463198df23d2726c6b0d490370a0f65c928f61262848cdc8b13bd" }, "downloads": -1, "filename": "barbara-1.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "1890b8d440026ec3187dfce33fceb43f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0,<4.0.0", "size": 21302, "upload_time": "2019-06-03T03:49:11", "url": "https://files.pythonhosted.org/packages/08/ef/f984b37bd7c8b496f0ae44d61ae6589715fdb68b302771a3e89bd1f858c8/barbara-1.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "396cf76f16ef8e337ae13bd255b36b76", "sha256": "dc37d8002dd12226db2c79b6dee746c7794216d3cb5b29dbbf58818e7d2fd9b4" }, "downloads": -1, "filename": "barbara-1.1.5.tar.gz", "has_sig": false, "md5_digest": "396cf76f16ef8e337ae13bd255b36b76", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0,<4.0.0", "size": 21944, "upload_time": "2019-06-03T03:49:13", "url": "https://files.pythonhosted.org/packages/c8/e8/8e8259d136829a094b46f502a3b92523d2d91ba9cea299470cdce578b4fa/barbara-1.1.5.tar.gz" } ] }