{ "info": { "author": "Lou Ferrand, Jerome Guibert", "author_email": "ferrand@ekino.com, jguibert@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "Operating System :: MacOS", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "\nBrume: an AWS CloudFormation deployer\n=====================================\n\n.. image:: https://img.shields.io/travis/flou/brume.svg\n :target: https://travis-ci.org/flou/brume\n\n.. image:: https://img.shields.io/pypi/v/brume.svg\n :target: https://pypi.python.org/pypi/brume\n\n.. image:: https://img.shields.io/pypi/l/brume.svg\n :target: https://pypi.python.org/pypi/brume\n\n.. image:: https://img.shields.io/pypi/wheel/brume.svg\n :target: https://pypi.python.org/pypi/brume\n\n.. image:: https://img.shields.io/pypi/pyversions/brume.svg\n :target: https://pypi.python.org/pypi/brume\n\n-------------------------------------\n\nInstallation\n------------\n\nbrume is a Python package and it can be installed with Pip::\n\n $ pip install brume\n\nUsage\n-----\n\nIn order to use the commands, the current directory must contain a valid configuration file.\n\n::\n\n Usage: brume [OPTIONS] COMMAND [ARGS]...\n\n Options:\n -v, --version Show the version and exit.\n -h, --help Show this message and exit.\n -c, --config FILENAME Configuration file (defaults to brume.yml).\n\n Commands:\n check Check CloudFormation templates.\n config Print the current stack configuration.\n create Create a new CloudFormation stack.\n delete Delete the CloudFormation stack.\n deploy Create or update a CloudFormation stack.\n outputs Get the full list of outputs of a CloudFormation stack.\n parameters Get the full list of parameters of a CloudFormation stack.\n status Get the status of a CloudFormation stack.\n update Update an existing CloudFormation stack.\n upload Upload CloudFormation templates and assets to S3\n validate Validate CloudFormation templates.\n\nThese commands always use the current AWS credentials and the stack name from the configuration file (via the ``--config`` option).\n\n\nThe ``brume.yml`` file\n----------------------\n\nThe configuration file requires two configuration blocks ``stack`` and ``templates``.\n\nStack\n~~~~~\n\n::\n\n stack:\n stack_name: my-wordpress-website # [REQUIRED] the name of the CloudFormation stack\n template_body: Main.cform # local path to the main CloudFormation template\n template_url: https://my-bucket.s3.amazonaws.com/assets/cloudformation/Main.cform # complete URL to the main CloudFormation template on S3\n\nThe template referenced in ``stack.template_body`` or ``stack.template_url`` is the entrypoint to your CloudFormation stack (the main or parent stack).\n\nTemplates\n~~~~~~~~~\n\nIn case your stack is split between multiple templates, you need to upload the CloudFormation templates to S3 (e.g. using ``brume upload`` or the tool of your choice).\n\nIf you use ``brume upload``, you need to tell brume where the templates are and where to put them. This is done via the ``templates`` section.\n\n::\n\n templates:\n s3_bucket: my-bucket # [REQUIRED] name of the bucket in your account in which to store the templates\n s3_path: assets/cloudformation # path of the S3 folder where the template are uploaded, defaults to `cloudformation`\n local_path: project/cfn # local path where your CloudFormation templates are, defaults to `.`\n\nGiven the above configuration and if you have a ``Main.cform`` in ``project/cfn``, the template would be uploaded to ``https://my-bucket.s3.amazonaws.com/assets/cloudformation/Main.cform``.\n\nAssets\n~~~~~~\n\nIf 'assets' configuration is present you can send additionnal resources to\ntarget s3 URI (like user data script, application config file, ...).\n\nIn your template, you can build assets url like this:\n\n::\n\n def getAssetUri(asset, bucketName, stackName):\n return '/'.join(['s3://{}'.format(bucketName), stackName, 'assets', asset])\n\n\n\nMinimal example\n~~~~~~~~~~~~~~~\n\n::\n\n region: eu-west-1\n\n stack:\n stack_name: my-wordpress-website\n template_body: Main.cform\n\n templates:\n s3_bucket: my-bucket\n\nComplete example\n~~~~~~~~~~~~~~~~\n\n``brume.yml`` is in fact a Jinja2 template which means you can declare variables and reuse them in the template. You can also inject environment variables by calling ``{{ env('MY_VAR') }}``.\n\nIf the environment variable ``$MY_VAR`` does not exist, you can specify a fallback value by passing a second parameter ``{{ env('MY_VAR', 'FOO') }}``.\n\nAlso, if the current directory is a git repository (if it contains a ``.git/`` directory), ``brume`` exposes a ``dict`` named ``git``, that has the three following properties:\n\n* ``git.commit_sha1`` : the SHA1 of the last commit\n* ``git.branch_name`` : the name of the current branch (warning: if you are in detached mode, the branch name does not exist so it will be HEAD)\n* ``git.commit_msg`` : the commit message of the last commit\n\nIt also exposes two previously available variables: ``git_commit`` and ``git_branch``\n\nTheir values are taken directly from the current repository.\n\n::\n\n region: {{ env('AWS_REGION') }}\n\n {% set stack_name = '-'.join([env('PROJECT'), env('ENVIRONMENT'), env('CLASSIFIER')]) %}\n stack:\n stack_name: {{ stack_name }}\n\n template_body: Main.cform\n capabilities: [ CAPABILITY_IAM ]\n on_failure: DELETE\n\n parameters:\n Project: '{{ env('PROJECT') }}'\n Platform: '{{ env('PLATFORM') }}'\n Classifier: '{{ env('CLASSIFIER') }}'\n GitCommit: '{{ git_commit }}'\n GitBranch: '{{ git_branch }}'\n\n tags:\n Project: '{{ env('PROJECT') }}'\n Platform: '{{ env('PLATFORM') }}'\n Classifier: '{{ env('CLASSIFIER') }}'\n\n templates:\n s3_bucket: my_bucket\n s3_path: {{ stack_name }}\n local_path: cloudformation\n\n assets:\n s3_bucket: my_bucket\n s3_path: {{ stack_name }}/assets\n local_path: assets\n\nIn your Jinja2 template we have predefined function:\n\n* ``env(var_name)`` which get value of specified environment variable var_name\n* ``cfn`` which get output param of specified cloudformation stack.\n\nExample usage of cfn function:\n\n::\n\n {% set region = env('AWS_REGION') %}\n region: {{ region }}\n\n parameters:\n MyParam: {{ cfn(region, 'my_other_stack', 'MyParam') }} # get parameter 'MyParam' of stack 'my_other_stack'\n VPCStackName: {{ cfn(region, 'my_other_stack', 'Vpc', 'VPC_ID') }} # get parameter 'VPC_ID' of nested stack 'Vpc' of stack 'my_other_stack'\n\n\n\n\n\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/flou/brume/repository/archive.tar.gz?ref=2.0.2", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/flou/brume", "keywords": "AWS,CloudFormation", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "brume", "package_url": "https://pypi.org/project/brume/", "platform": "", "project_url": "https://pypi.org/project/brume/", "project_urls": { "Download": "https://github.com/flou/brume/repository/archive.tar.gz?ref=2.0.2", "Homepage": "https://github.com/flou/brume" }, "release_url": "https://pypi.org/project/brume/2.0.2/", "requires_dist": [ "boto3 (>=1.9.145)", "crayons (==0.2.0)", "click (>=7.0)", "PyYAML (>=5.1)", "Jinja2 (==2.10.1)", "pytz (>=2019.1)", "delegator.py (>=0.1.1)", "six (>=1.12.0)" ], "requires_python": "", "summary": "AWS Cloudformation deployer.", "version": "2.0.2" }, "last_serial": 5247313, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "7dcab14ca1c378cd1830eec04d7810c5", "sha256": "b40b1f6c727e50cf7e4de7a5c671cdad4f0ce6133cf0dd9d802f39a9a125dc3e" }, "downloads": -1, "filename": "brume-0.0.10-py2-none-any.whl", "has_sig": false, "md5_digest": "7dcab14ca1c378cd1830eec04d7810c5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11579, "upload_time": "2017-04-21T12:48:00", "url": "https://files.pythonhosted.org/packages/d6/da/425e2e019686b1448892aa554e5acef4698ce299333ba34ab7e27602b281/brume-0.0.10-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0858ae2b1dbc5f082872cedc249e6f9d", "sha256": "d535c14bdb377e60ec934f86c0a2b5e8c8d9569474b0551f283479135a1df1e6" }, "downloads": -1, "filename": "brume-0.0.10.tar.gz", "has_sig": false, "md5_digest": "0858ae2b1dbc5f082872cedc249e6f9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7370, "upload_time": "2017-04-21T12:47:58", "url": "https://files.pythonhosted.org/packages/8b/dd/c593e973ee642ab08d8ff28f9433f7bfeeb357ba70b7783da066e5660555/brume-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "4a3c85759b2ad20c6aab02ffe40d5e0d", "sha256": "fb76954f0c20fc6f371c941331b938bd50fbd0a76d27ca39edb220e2ab924ef1" }, "downloads": -1, "filename": "brume-0.0.11-py2-none-any.whl", "has_sig": false, "md5_digest": "4a3c85759b2ad20c6aab02ffe40d5e0d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11672, "upload_time": "2017-05-03T09:00:43", "url": "https://files.pythonhosted.org/packages/30/b6/4feaa0c885060640fe73ed267a96964a7d1a4eca544949140bb3f0b110ad/brume-0.0.11-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cce5a3221da3dbf8b290c220d85b8988", "sha256": "83db32d69dac456aeb7df49e4bb54b44f6ddc6a250f4e6512fa9d09948f9cb56" }, "downloads": -1, "filename": "brume-0.0.11.tar.gz", "has_sig": false, "md5_digest": "cce5a3221da3dbf8b290c220d85b8988", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7463, "upload_time": "2017-05-03T09:00:41", "url": "https://files.pythonhosted.org/packages/d9/db/2295ac89e5184e4518e5f1435b2489d293b73004c3600f29b3939b40214f/brume-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "f11a5d8301e5631e477dbfd7b56dfdcd", "sha256": "cf6c538eb6c0d9a1a7e2d34fe467ce86ab12a37fbab061dc5beeac5704880aec" }, "downloads": -1, "filename": "brume-0.0.12-py2-none-any.whl", "has_sig": false, "md5_digest": "f11a5d8301e5631e477dbfd7b56dfdcd", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12296, "upload_time": "2017-06-15T08:20:14", "url": "https://files.pythonhosted.org/packages/f8/60/2b453f131111c676fd86dbb9abe429072c9e4155c476668c7cf4c0513ef4/brume-0.0.12-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8e4a248b133276091cf422a4ce371612", "sha256": "4e8fb842dce022af4d9524c3173ace7786ae1f03d7ddc5bbe97d13c5c15f5b3b" }, "downloads": -1, "filename": "brume-0.0.12.tar.gz", "has_sig": false, "md5_digest": "8e4a248b133276091cf422a4ce371612", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7808, "upload_time": "2017-06-15T08:20:12", "url": "https://files.pythonhosted.org/packages/61/0d/0005ea86ce8e0e70c0b04e9cda4b32c8d21e61e2d61414e6e4208d356549/brume-0.0.12.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "95a36fff38b50e2f8cb9864cb4c2b9f6", "sha256": "449fa2d46842485249636e0632a15140508ff52e969059e6f9e2e8371727bf66" }, "downloads": -1, "filename": "brume-0.0.6.tar.gz", "has_sig": false, "md5_digest": "95a36fff38b50e2f8cb9864cb4c2b9f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4609, "upload_time": "2017-01-10T19:10:25", "url": "https://files.pythonhosted.org/packages/6c/32/ddbb7b727f363deaa2da01a21351fab55a185aa94b01b57958da3d51bb34/brume-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "3cbf6563c12fb2b919520ca7e5119842", "sha256": "5a200e120c0de5a5c62597c176721c9898c0b9b2aa8549ac1fa50fea3761f2ee" }, "downloads": -1, "filename": "brume-0.0.7-py2-none-any.whl", "has_sig": false, "md5_digest": "3cbf6563c12fb2b919520ca7e5119842", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10547, "upload_time": "2017-03-27T13:16:03", "url": "https://files.pythonhosted.org/packages/9a/55/81b3e0ce55f46f9a2815421a8e11f5fe103103eece54ec9ee676895f45a6/brume-0.0.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e69cb1ca012ffbd764f241460a975a1", "sha256": "229eb8f755f2dc17c21c75cbb3c8c57c9b26c0e9d486d2e1162605770a056fc2" }, "downloads": -1, "filename": "brume-0.0.7.tar.gz", "has_sig": false, "md5_digest": "3e69cb1ca012ffbd764f241460a975a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6828, "upload_time": "2017-03-27T13:16:00", "url": "https://files.pythonhosted.org/packages/fa/d7/4bcbff4c20d89fef107b142593d50a4df1580521df8a6112379af775bee7/brume-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "847932ed95cc687366693ba1e6bccc9d", "sha256": "638508ebb6d09737024f45b25534da5b6aee7608aa309b30fcdd02cf5711bd71" }, "downloads": -1, "filename": "brume-0.0.8-py2-none-any.whl", "has_sig": false, "md5_digest": "847932ed95cc687366693ba1e6bccc9d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10537, "upload_time": "2017-03-27T14:11:32", "url": "https://files.pythonhosted.org/packages/52/f3/6e47b9127a32a8ad7e10467bbd8d71076694aa1ad0bd1f61ded946e1d25d/brume-0.0.8-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bb565ac3265f25a11c0c7732da377c10", "sha256": "7c428fcab55899c6873e8b4c104083040a0f8fe16db49f6d165fc8421f5e2ed1" }, "downloads": -1, "filename": "brume-0.0.8.tar.gz", "has_sig": false, "md5_digest": "bb565ac3265f25a11c0c7732da377c10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6806, "upload_time": "2017-03-27T14:11:30", "url": "https://files.pythonhosted.org/packages/fe/ef/832e4465298c6c1787b3e3a66155516734108b9963e182e2534d07eaca33/brume-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "20a991927eff77f202ebe1c8b104e19b", "sha256": "c92fc8eef0f958b77cb6320b322b3a2158a16cdf095c1c69acc6eda9dd49d29f" }, "downloads": -1, "filename": "brume-0.0.9-py2-none-any.whl", "has_sig": false, "md5_digest": "20a991927eff77f202ebe1c8b104e19b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10553, "upload_time": "2017-03-27T14:17:25", "url": "https://files.pythonhosted.org/packages/53/f8/51c6a47e787df96eb31930897a8279c8ac2c1bf88591f9cc594e779d023d/brume-0.0.9-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2ece2dca7bade7203577d55e6e6b92f", "sha256": "4aa44e6ef4632a2d0f1ac078f20d895b507532fc3c1ad2bd576cf530f1031949" }, "downloads": -1, "filename": "brume-0.0.9.tar.gz", "has_sig": false, "md5_digest": "f2ece2dca7bade7203577d55e6e6b92f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6794, "upload_time": "2017-03-27T14:17:23", "url": "https://files.pythonhosted.org/packages/d6/90/3cb726da6ccf84971bf2a8e77c42f4c4d7bf702fedbdcabfa04fe7111393/brume-0.0.9.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "7e60f99ac91666ff121a416de0526a5e", "sha256": "2c10a9acb0349a82da4d4bccc8706d2d7335699b9e92c95f57e901b4c960c50b" }, "downloads": -1, "filename": "brume-0.1.1.tar.gz", "has_sig": false, "md5_digest": "7e60f99ac91666ff121a416de0526a5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8267, "upload_time": "2017-07-05T09:41:48", "url": "https://files.pythonhosted.org/packages/42/df/6dcc08a45778fab9b8cb71e3eab280396b711d1a8221596d502a03408641/brume-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "e573cd9da8d635425bc0856d89038edf", "sha256": "b177f82d0f478287204e0dbe6a59f18639eb13ebdc61e70df5d5f22b99201ba7" }, "downloads": -1, "filename": "brume-0.1.2.tar.gz", "has_sig": false, "md5_digest": "e573cd9da8d635425bc0856d89038edf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8323, "upload_time": "2017-07-20T09:07:20", "url": "https://files.pythonhosted.org/packages/4b/ce/716f55bd8b645d91fe25c494f6043b93500c04888bf694568dee846d17fa/brume-0.1.2.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "c408c123178beca15722dc4109aae334", "sha256": "e68424db78ebbdf64332b1cdd1f21f74245dd8b3fecb4987bb3b75349becce75" }, "downloads": -1, "filename": "brume-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c408c123178beca15722dc4109aae334", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17306, "upload_time": "2017-08-17T11:00:55", "url": "https://files.pythonhosted.org/packages/e1/75/b6ca991227098f076ea242f1446c1f89a8a6600cbe6ce745de5de8fdad5c/brume-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a62ed0591db0df025b5bdcb273b3e363", "sha256": "429a5bdcce589803ca071281af6af6e525b9d5a61bac176f627457c0d3f8ca80" }, "downloads": -1, "filename": "brume-1.0.0.tar.gz", "has_sig": false, "md5_digest": "a62ed0591db0df025b5bdcb273b3e363", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11293, "upload_time": "2017-08-17T11:00:53", "url": "https://files.pythonhosted.org/packages/5e/66/74dc5eaecfb82d4743123fc42746b07ab0143cb55fc2a00e78c0bd419d00/brume-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "cac2d656675af7608a6e54070bd56647", "sha256": "475999f91c9e86c2ab47c01fa6606fbaf6763a680d9cefb911a6830b9388734a" }, "downloads": -1, "filename": "brume-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cac2d656675af7608a6e54070bd56647", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17335, "upload_time": "2017-08-31T14:21:32", "url": "https://files.pythonhosted.org/packages/84/c4/66b0b78656449b5bfef3253c7fbe90f931d272cb3198855b3239a6b51506/brume-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44a1df6ef90911ac6b3bef2fc676288b", "sha256": "b2813e6cb403eda4fe7a393575b18abdcf9c4a1e71f5cc4814dd164e69b38c1b" }, "downloads": -1, "filename": "brume-1.0.1.tar.gz", "has_sig": false, "md5_digest": "44a1df6ef90911ac6b3bef2fc676288b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11367, "upload_time": "2017-08-31T14:21:29", "url": "https://files.pythonhosted.org/packages/6f/8a/16672ccc2b3743d1abd939f8329d8ab8bfc25320ddf6ef5862ba887763cb/brume-1.0.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "40cefb11a9a54ffd8258cb6a736b7d6e", "sha256": "05419ee2bdd199410f199e048b18007648522051cf41bc829d33ef1cde989a09" }, "downloads": -1, "filename": "brume-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "40cefb11a9a54ffd8258cb6a736b7d6e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17060, "upload_time": "2017-09-30T00:43:40", "url": "https://files.pythonhosted.org/packages/fe/bf/6edca471b1aefcb4d4ed0fa039d583507260fcca3505adfd9854dc3fa9f2/brume-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dc366bc937d158c104221ced26cc20d9", "sha256": "ae4534e4b7452bee0443fc5f8218da6ebca123accec35a36c05c60bee76159e2" }, "downloads": -1, "filename": "brume-1.1.1.tar.gz", "has_sig": false, "md5_digest": "dc366bc937d158c104221ced26cc20d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12496, "upload_time": "2017-09-30T00:43:46", "url": "https://files.pythonhosted.org/packages/00/d0/e277b9ed0d3ca1cce1e180311178a065d295ea6ea93d7e2c9817cd953714/brume-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "f0a03d6e82c0bfca10612e06fc211d47", "sha256": "48361bf697ca42fdb3cad379ea922cacfa97f63efab76ee68574974cebff6897" }, "downloads": -1, "filename": "brume-1.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f0a03d6e82c0bfca10612e06fc211d47", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17051, "upload_time": "2017-10-02T14:07:06", "url": "https://files.pythonhosted.org/packages/38/c3/c3b9c4148aa43c3ef52fb4a10214a999cab7ad46de7e372a0103232740f7/brume-1.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2658ae7910a1a3ac9b3b63454977852", "sha256": "3dd7df90472ef70943201f0a858357463b74565bb3119687d0ca610643d80fe9" }, "downloads": -1, "filename": "brume-1.1.2.tar.gz", "has_sig": false, "md5_digest": "f2658ae7910a1a3ac9b3b63454977852", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12495, "upload_time": "2017-10-02T14:07:07", "url": "https://files.pythonhosted.org/packages/5b/7a/6ce6ca9f205e42702258ac4a962b988b5655177a28788a2a07dc42de68f6/brume-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "d3819459ebd5189a83589d967f51bc71", "sha256": "bac2109193062f2abbd3a3e4ed55ddaac5a4e57e4b9a9138c6063f167fa2f34c" }, "downloads": -1, "filename": "brume-1.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d3819459ebd5189a83589d967f51bc71", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17073, "upload_time": "2017-10-02T14:51:54", "url": "https://files.pythonhosted.org/packages/62/8e/e03e3f8a140fda3b95486311739cf5150bf4c316fb4632d88f472bbb46b6/brume-1.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f8b41b1ad49d83c7c33797d8b246af5", "sha256": "20f043f18c18da07ece19c85a7d351ea4fe37020aff59a8f07bba7c6e9356bdb" }, "downloads": -1, "filename": "brume-1.1.3.tar.gz", "has_sig": false, "md5_digest": "1f8b41b1ad49d83c7c33797d8b246af5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12542, "upload_time": "2017-10-02T14:51:59", "url": "https://files.pythonhosted.org/packages/50/5c/781cc7cd57d65cb7af5cb3791e7423373d052b11ee8398e8a4fca744c134/brume-1.1.3.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "4445a53d3cab1b09789b7606c2542a36", "sha256": "26357e8257a673a4c5aa172f95f43ae79a1932877a2fc1b50e8a1af2fc31fef3" }, "downloads": -1, "filename": "brume-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4445a53d3cab1b09789b7606c2542a36", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17319, "upload_time": "2018-01-08T14:23:02", "url": "https://files.pythonhosted.org/packages/1a/b6/a509e4d731478178a67216cbf1cf1def547979f599019960ff35c6c3d974/brume-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5faaf36e4d750ad9ac7de8f07c44cd86", "sha256": "850c4f76de7aa6f43aad7f047f52f19362ec4a2aa41722f649a3c1c4fa69b1bc" }, "downloads": -1, "filename": "brume-1.2.1.tar.gz", "has_sig": false, "md5_digest": "5faaf36e4d750ad9ac7de8f07c44cd86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12578, "upload_time": "2018-01-08T14:23:04", "url": "https://files.pythonhosted.org/packages/c3/22/b5c70a891ad6bf1a40ce0560f9fd9ffd4dc6a8db9af48cb00aacac7510da/brume-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "66d3e69a5eab965ab54ba926027fc0e1", "sha256": "143ff139cbe7ac25079017fb834006f7a5ca3127dd56200c8decb85b33a29eb7" }, "downloads": -1, "filename": "brume-1.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "66d3e69a5eab965ab54ba926027fc0e1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17782, "upload_time": "2018-02-16T10:00:13", "url": "https://files.pythonhosted.org/packages/a1/d5/44b7a47e2d7a94cab28d99d2bdc9a2424d4cf0e7247d74607a9df5d5ff81/brume-1.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1a77a567f6d7a1fbd4368f47583ebe0", "sha256": "83dee52a58addec864fa8d45aae68bf78a601e05c8504fe311442ee8e91ad8ec" }, "downloads": -1, "filename": "brume-1.2.2.tar.gz", "has_sig": false, "md5_digest": "c1a77a567f6d7a1fbd4368f47583ebe0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12974, "upload_time": "2018-02-16T10:00:14", "url": "https://files.pythonhosted.org/packages/05/40/9aa269bc1ed46c6afa58ed318310b131e7b163ff9429c9676dc8c4731613/brume-1.2.2.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "8f1e247b4a514de342804bb8cd86a520", "sha256": "4167543f98ecdc5c80e0c3fdebab617c454a11a003233c393895bbcea4a74329" }, "downloads": -1, "filename": "brume-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8f1e247b4a514de342804bb8cd86a520", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19488, "upload_time": "2018-03-14T17:30:11", "url": "https://files.pythonhosted.org/packages/75/b2/526850b189395f98098a643fd70d443b7a1f7b6aec3ce3cb694bfab42892/brume-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4fc4cbe6eae2c024a94383140b21e1ff", "sha256": "8cdfc7f060024b7efafbccd9e1eb27dbc5818ab6e295e7a012388eda5f058962" }, "downloads": -1, "filename": "brume-1.3.0.tar.gz", "has_sig": false, "md5_digest": "4fc4cbe6eae2c024a94383140b21e1ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14056, "upload_time": "2018-03-14T17:30:13", "url": "https://files.pythonhosted.org/packages/34/ab/b1721920ae9daa43471eca6442414a60ff6e3fd5e079223c23d0b3f3ab0b/brume-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "df7efac8b480e493cbd9648a324d09a8", "sha256": "694ff03e665f37703e41ce0571b5a67a4d1d9c20141a23e9b9c3f5263302dbfb" }, "downloads": -1, "filename": "brume-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "df7efac8b480e493cbd9648a324d09a8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19515, "upload_time": "2018-04-13T13:05:12", "url": "https://files.pythonhosted.org/packages/3f/b8/d4fe231ebf1daf73bf9b5b8fab4ab1105a320016f08b0208ad869a8c02bc/brume-1.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "acc2e3ae50f0c1b4d416e7ebadd61212", "sha256": "c0c01e02c1eb06a5fc363bf406b096f715a9fb4074b80d70c0b5d0065199801a" }, "downloads": -1, "filename": "brume-1.3.1.tar.gz", "has_sig": false, "md5_digest": "acc2e3ae50f0c1b4d416e7ebadd61212", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14101, "upload_time": "2018-04-13T13:05:13", "url": "https://files.pythonhosted.org/packages/4d/42/5706b7a805bac112a96efe049fa95ac5d35734c51800808a0b727f08f4fb/brume-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "84821a875b5b42c3ee06dd314f5ad274", "sha256": "964f1efec922a2093e453d56850cb89fb63c73cdd87a9798695de2c3dd691f12" }, "downloads": -1, "filename": "brume-1.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "84821a875b5b42c3ee06dd314f5ad274", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16330, "upload_time": "2018-07-09T14:58:20", "url": "https://files.pythonhosted.org/packages/30/f1/859b69430eaeeda36e4fa0926e5a368354dcd190a7ea810949729332c73e/brume-1.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "af78595936157da68dcd7d6da2c09fd1", "sha256": "464b2153eb413d6b2dbedc0f23e607f67bf2e9f890e59f12609c614e55bf07ce" }, "downloads": -1, "filename": "brume-1.3.2.tar.gz", "has_sig": false, "md5_digest": "af78595936157da68dcd7d6da2c09fd1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16566, "upload_time": "2018-07-09T14:58:22", "url": "https://files.pythonhosted.org/packages/ba/9b/f581156b33684e90025a43e68ee409dd6ff172e7f2fcb021cdde35b8ec87/brume-1.3.2.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "fa8079f90eb0ac045f3f9e0430bdb1d7", "sha256": "958f8d48b82587253fe45e9e53d5388cfb1f301614783c652d6e8f6336123c0a" }, "downloads": -1, "filename": "brume-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fa8079f90eb0ac045f3f9e0430bdb1d7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17171, "upload_time": "2018-11-08T14:41:35", "url": "https://files.pythonhosted.org/packages/f9/d6/33e8f5cdd343c45dab336ea4817e2e004f98b096bd5eb55db6dee1e9f885/brume-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a1686e4cca3128850781c3b3b838fa7f", "sha256": "c0b380ab2e7aa628aeeb7337df9a2636f17586384130631b0c484a0c063d2c43" }, "downloads": -1, "filename": "brume-2.0.0.tar.gz", "has_sig": false, "md5_digest": "a1686e4cca3128850781c3b3b838fa7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16601, "upload_time": "2018-11-08T14:41:36", "url": "https://files.pythonhosted.org/packages/8e/28/f25b26cba0b1febee0a913d17945c5afedf62e14bc9a8513110b710f3565/brume-2.0.0.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "6f0b6fb4da7e3a71ead582292c988de6", "sha256": "6102f2a6d0de1b258d40104b4ffd1fb1e45630b25f10e723ea060063518ecb69" }, "downloads": -1, "filename": "brume-2.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6f0b6fb4da7e3a71ead582292c988de6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17106, "upload_time": "2019-05-09T12:58:00", "url": "https://files.pythonhosted.org/packages/e3/56/d7c05c8948e5476e2de42b94ee8f4510c81775045c2217b1cb63a79e2b09/brume-2.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5cf31c92fe7d9c917d81db33bafc4bde", "sha256": "b87943956a49b2de41afdc2e21732ff798e254593f056351bcd09be52d02d0c8" }, "downloads": -1, "filename": "brume-2.0.2.tar.gz", "has_sig": false, "md5_digest": "5cf31c92fe7d9c917d81db33bafc4bde", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16373, "upload_time": "2019-05-09T12:58:02", "url": "https://files.pythonhosted.org/packages/88/9d/4323390ffe37c0f9526d00a06c39c4961444851e49e87c9048df8b8b2953/brume-2.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6f0b6fb4da7e3a71ead582292c988de6", "sha256": "6102f2a6d0de1b258d40104b4ffd1fb1e45630b25f10e723ea060063518ecb69" }, "downloads": -1, "filename": "brume-2.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6f0b6fb4da7e3a71ead582292c988de6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17106, "upload_time": "2019-05-09T12:58:00", "url": "https://files.pythonhosted.org/packages/e3/56/d7c05c8948e5476e2de42b94ee8f4510c81775045c2217b1cb63a79e2b09/brume-2.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5cf31c92fe7d9c917d81db33bafc4bde", "sha256": "b87943956a49b2de41afdc2e21732ff798e254593f056351bcd09be52d02d0c8" }, "downloads": -1, "filename": "brume-2.0.2.tar.gz", "has_sig": false, "md5_digest": "5cf31c92fe7d9c917d81db33bafc4bde", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16373, "upload_time": "2019-05-09T12:58:02", "url": "https://files.pythonhosted.org/packages/88/9d/4323390ffe37c0f9526d00a06c39c4961444851e49e87c9048df8b8b2953/brume-2.0.2.tar.gz" } ] }