{ "info": { "author": "David Gara\u00f1a", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Build Tools" ], "description": "Vulcano\n=======\n|PyPI version| |Code style: black| |Build Status| |codecov|\n|readthedocs| |Downloads|\n\n\nPlease, help us to continue improving, become a `patreon `__\n\n\nWhat is Vulcano?\n----------------\n\nVulcano is a framework for creating command line utils.\n\nBuilt on top of\n`prompt\\_toolkit `__,\nit helps you to create human-friendly modern command line utils.\n\nIt's simplicity makes it suitable in a lot of scenarios where you just\nwant to run already-created functions in a REPL/ARGS mode.\n\n.. note:: Important notes\n Due some design changes we are working on, we recommend you to\n avoid using this framework on a production environment.\n We're still looking forward having a more idiomatic module name\n convention. If you're happy with the current state, just use it ;)\n\nKey features\n------------\n\n- *Autocomplete*: Vulcano will inspect all the functions you register,\n and will create a list of autocomplete with your command name and\n it's arguments.\n- *Help*: It will create help based on your functions docstrings or the\n help provided during the registration process.\n- *History*: Use up & down arrows to select a command from your\n history.\n- *Register modules*: It can register all the functions inside a module\n just by calling the register module function. It will help you to\n prevent modifying the source module.\n- *Lexer*: Of course, we use lexer with pygments to colorize your\n command line ;)\n- *Concatenated commands*: You want to execute more than one command at\n once from the command line arguments? Just use the \"and\".\n ``python your_script.py my_func arg=\\\"something\\\u02dd and my_func_2 arg=\\\"another thing here\\\"``\n , such hacker!\n- *Context*: If you want to communicate different functions between\n them, you can use the VulcanoApp.context (it's just a dictionary\n where you store and read data).\n- *Command templating*: You can use whatever is on the context to\n format your command and generate it with data from the context.\n- *Inspect commands source code*: With vulcano, you can inspect a\n command sourcecode by just typing ``?`` at the end of the command.\n For example: ``>> bye?`` it will print this function source with\n syntax highlight.\n\n .. code:: python\n\n >> bye?\n @app.command\n def bye(name=\"User\"):\n \"\"\" Say goodbye to someone \"\"\"\n return \"Bye {}!\".format(name)\n >> \n\nInstallation\n------------\n\nVulcano is automatically delivered through TravisCI, which means that we\nusually keep the pip package up to date, this will help you to install\nthe vulcano latest version by just executing the:\n``pip install vulcano``\n\nBut in case you're looking for installing a non-delivered version or\njust a custom branch, you can install it by cloning the repository and\nexecuting the: ``python setup.py install``\n\nLets keep things simple.\n\nLearn by example\n----------------\n\nThe repository usually holds a simple sample ready to execute which\nbrings an example of almost all the features.\n\nIn case you don't want to clone it, you can copy paste it:\n\n.. code:: python\n\n from __future__ import print_function\n import random\n from vulcano.app import VulcanoApp\n from vulcano.app.lexer import MonokaiTheme\n\n\n app = VulcanoApp()\n\n @app.command(\"hi\", \"Salute people given form parameter\")\n def salute_method_here(name, title=\"Mr.\"):\n \"\"\"Salute to someone\n\n :param str name: Name of who you want to say hi!\n :param str title: Title of this person\n \"\"\"\n print(\"Hi! {} {} :) Glad to see you.\".format(title, name))\n\n\n def has_context_name():\n \"\"\"Function to hide a command from command line\n\n This function is to prevent showing help and autocomplete for commands that need the name\n to be set up on the context.\n \"\"\"\n return 'name' in app.context\n\n\n @app.command\n def i_am(name):\n \"\"\"Set your name\n\n :param str name: Your name goes here!\n \"\"\"\n app.context['name'] = name\n\n\n @app.command(show_if=has_context_name)\n def whoami():\n \"\"\"Returns your name from the context\n\n This is only shown where you've set your name\n \"\"\"\n return app.context['name']\n\n\n @app.command\n def bye(name=\"User\"):\n \"\"\" Say goodbye to someone \"\"\"\n return \"Bye {}!\".format(name)\n\n\n @app.command\n def sum_numbers(*args):\n \"\"\" Sums all numbers passed as parameters \"\"\"\n return sum(args)\n\n\n @app.command\n def multiply(number1, number2):\n \"\"\" Just multiply two numbers \"\"\"\n return number1 * number2\n\n\n @app.command\n def reverse_word(word):\n \"\"\" Reverse a word \"\"\"\n return word[::-1]\n\n\n @app.command\n def random_upper_word(word):\n \"\"\" Returns the word with random upper letters \"\"\"\n return \"\".join(random.choice([letter.upper(), letter]) for letter in word)\n\n\n if __name__ == '__main__':\n app.run(theme=MonokaiTheme)\n\n\n\nThis will create next commands: - hi - bye - i\\_am - whoami -\nsum\\_numbers - multiply - reverse\\_word - random\\_upper\\_word\n\nThose commands can ``return`` data that will be printed (if there's\nsomething) and the result will be stored inside the context under the\n``last_result`` node. This helps you to be able to use it on the command\nline templating.\n\nYou can execute from ``repl`` mode:\n\n.. figure:: https://github.com/dgarana/vulcano/raw/master/docs/_static/repl_demo.gif?raw=true\n :alt: REPL Demo gif video\n\n.. code:: bash\n\n $ python simple_example.py\n >> reverse_word \"Hello Baby! This is awesome\"\n emosewa si sihT !ybaB olleH\n >> random_upper_word \"{last_result}\"\n EMosEWa si SiHT !ybAB OlLEH\n >> exit\n\nAnd also can be executed from ``args`` mode:\n\n.. figure:: https://github.com/dgarana/vulcano/raw/master/docs/_static/args_demo.gif?raw=true\n :alt: REPL Demo gif video\n\n.. code:: bash\n\n $ python simple_example.py reverse_word \\\"Hello Baby! This is awesome\\\" and random_upper_word \\\"{last_result}\\\"\n emosewa si sihT !ybaB olleH\n EMOSEWa Si siHT !YbAB olLeH\n\nNice, right?\n\nContribute\n----------\n\nIf you have an idea, you want to help improving something ... or\nwhatever you think you can help, you're welcome.\n\nAll the pull requests will be checked (and also the bugs you report).\n\n\n.. |PyPI version| image:: https://badge.fury.io/py/vulcano.svg\n :target: https://badge.fury.io/py/vulcano\n.. |Code style: black| image:: https://img.shields.io/badge/code%20style-black-000000.svg\n :target: https://github.com/ambv/black\n.. |Build Status| image:: https://travis-ci.org/dgarana/vulcano.svg?branch=master\n :target: https://travis-ci.org/dgarana/vulcano\n.. |codecov| image:: https://codecov.io/gh/dgarana/vulcano/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/dgarana/vulcano\n.. |readthedocs| image:: https://readthedocs.org/projects/vulcano/badge/?version=latest\n :target: https://vulcano.readthedocs.org\n.. |Downloads| image:: https://pepy.tech/badge/vulcano\n :target: https://pepy.tech/project/vulcano", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/dgarana/vulcano", "keywords": "console development cli repl", "license": "", "maintainer": "", "maintainer_email": "", "name": "vulcano", "package_url": "https://pypi.org/project/vulcano/", "platform": "", "project_url": "https://pypi.org/project/vulcano/", "project_urls": { "Homepage": "https://github.com/dgarana/vulcano" }, "release_url": "https://pypi.org/project/vulcano/0.5.1/", "requires_dist": null, "requires_python": "", "summary": "Vulcano", "version": "0.5.1" }, "last_serial": 5811872, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "ce409937d8e1364045e45c6d7016e583", "sha256": "10747ebe8c1cb10d6a0bb27d10ab4800cfb9c3d97ac59b2a2408d96af5370ecc" }, "downloads": -1, "filename": "vulcano-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ce409937d8e1364045e45c6d7016e583", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5183, "upload_time": "2019-01-25T11:18:51", "url": "https://files.pythonhosted.org/packages/54/28/e37563c9d1228aca4626016544ae6f1890543c4a29946d6d113724656a8a/vulcano-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2fd8f77c6b59300d4617a93413efbf73", "sha256": "143a95a41fea9f8f0ea112236a6d98e65a3f6bbf1461369100866a1aa34aed67" }, "downloads": -1, "filename": "vulcano-0.0.1.tar.gz", "has_sig": false, "md5_digest": "2fd8f77c6b59300d4617a93413efbf73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3847, "upload_time": "2019-01-25T11:18:53", "url": "https://files.pythonhosted.org/packages/76/08/88d128acd058affaa08df767b4a3dba9a3e28bcd98fbfe4ecb6d352f5096/vulcano-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "33d0f45f2def74a4d387e2a21a3fcbdf", "sha256": "d1b82cd2e4cc504bd0d194320819b55fba0c27b0d55d225f2a5f82f7fa755381" }, "downloads": -1, "filename": "vulcano-0.0.2.tar.gz", "has_sig": false, "md5_digest": "33d0f45f2def74a4d387e2a21a3fcbdf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4149, "upload_time": "2019-01-28T09:58:59", "url": "https://files.pythonhosted.org/packages/ab/d5/83beae98bde535c00de8adee27a0b50ecce74c8b7b087b784fac74f2a9d9/vulcano-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "e501eb2a232d32a8b9a39f1138d743b1", "sha256": "fd1605422cb2e0c69526d32bf0ef9d7dcfc7b61640460b895680ce215e983d99" }, "downloads": -1, "filename": "vulcano-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e501eb2a232d32a8b9a39f1138d743b1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9904, "upload_time": "2019-02-15T17:16:47", "url": "https://files.pythonhosted.org/packages/fc/0e/d0b64123aebb33ecd79ed112cc02dc35cd44389275f2a7318a7886754f74/vulcano-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0cf174262973cf50fa46220de0eccbf8", "sha256": "18fb3e0cd4e446eb3614ab8fb9ecb20e52298a7a6d70fe11e6aaeff6ece6f968" }, "downloads": -1, "filename": "vulcano-0.0.3.tar.gz", "has_sig": false, "md5_digest": "0cf174262973cf50fa46220de0eccbf8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7612, "upload_time": "2019-02-15T17:16:49", "url": "https://files.pythonhosted.org/packages/11/56/f0ea605903407e3866464a0b342ba333c4529fedb4554f791a4fcdc008b0/vulcano-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "3b09b2d895edd29c6890e70502f82781", "sha256": "89c5ffebde96c12b6ffc4a7dc4b1ad801ec5bde29a3580b4029cc5e1302dde9a" }, "downloads": -1, "filename": "vulcano-0.0.4.tar.gz", "has_sig": false, "md5_digest": "3b09b2d895edd29c6890e70502f82781", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6733, "upload_time": "2019-02-18T22:53:43", "url": "https://files.pythonhosted.org/packages/6d/ef/f61ea62ba753117a986af368d6cab6160fbed238e5ce767858e8441320b3/vulcano-0.0.4.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "b0c427c993dbe2403fff0f2f1f4ee913", "sha256": "e067abf107e421e7e2bb75fbecc376846c817cf2d395f7e5d7c8fec14d588fbc" }, "downloads": -1, "filename": "vulcano-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b0c427c993dbe2403fff0f2f1f4ee913", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7362, "upload_time": "2019-03-05T13:53:05", "url": "https://files.pythonhosted.org/packages/8a/8e/80dc2ecca8ecfc01f28f116e2989f805f6496957c34b6220b00de707ccb0/vulcano-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "3228fd9c5078202e2bbc7da85e4c39e1", "sha256": "6743fbfc51e7afb390c9cb503a1b9d53de722b878f6a736e50ef5abac737f2f3" }, "downloads": -1, "filename": "vulcano-0.1.1.tar.gz", "has_sig": false, "md5_digest": "3228fd9c5078202e2bbc7da85e4c39e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8517, "upload_time": "2019-03-06T18:36:24", "url": "https://files.pythonhosted.org/packages/f2/d3/2a618233814421465c773bd70c40eef4d228be405c3be00be54351d26c8d/vulcano-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "aa34f03adaba56ada5de21ee060520d0", "sha256": "1fcc397626995d2dafa4ed81da6d43218156ddf5b7cc3477a60bd09901226778" }, "downloads": -1, "filename": "vulcano-0.1.2.tar.gz", "has_sig": false, "md5_digest": "aa34f03adaba56ada5de21ee060520d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8882, "upload_time": "2019-03-06T22:54:24", "url": "https://files.pythonhosted.org/packages/3e/77/9243885cf100cbe9aada13565b83724c48a97a2354e280d3128fcdb36319/vulcano-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "321563e3318c66db6332a09e4306cccc", "sha256": "132a3bbb0bfe5ba142597e911dd2f30b586a6916a88eedc64ddbedd3a871b4f2" }, "downloads": -1, "filename": "vulcano-0.1.3.tar.gz", "has_sig": false, "md5_digest": "321563e3318c66db6332a09e4306cccc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11015, "upload_time": "2019-03-13T00:15:47", "url": "https://files.pythonhosted.org/packages/14/40/39960e1dea54ee1328f32b076cc6a8fd8ca68900c855c94f77d1f20f72b3/vulcano-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "bee24b746c89804f688b701ee3673e33", "sha256": "7d4039f554eac39f82483859a06464ad2137894879eebc486e2b9596d271b391" }, "downloads": -1, "filename": "vulcano-0.1.4.tar.gz", "has_sig": false, "md5_digest": "bee24b746c89804f688b701ee3673e33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11758, "upload_time": "2019-03-13T20:51:02", "url": "https://files.pythonhosted.org/packages/6f/de/97761562449ad9445d12c5f50d075220a9e066a010e3b4f0f226714315ea/vulcano-0.1.4.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "6d9802d346e3f7e057b9b08102c16f9c", "sha256": "13a22de1bb8eb1416dc1ae202e137c4ae2b0748e8de8497a8df49bf24305b139" }, "downloads": -1, "filename": "vulcano-0.2.0.tar.gz", "has_sig": false, "md5_digest": "6d9802d346e3f7e057b9b08102c16f9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15452, "upload_time": "2019-03-14T13:27:15", "url": "https://files.pythonhosted.org/packages/56/68/3267e4d614828e012365e8fb281df07177431451d748197eda198e3d745b/vulcano-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "49a7a5f91046943d4b5c215efd5cebcb", "sha256": "edabc2b3f6b4bcc3efa7267b0b6614d53a2ef0a8c34fa4b2ac4be66d716e3d84" }, "downloads": -1, "filename": "vulcano-0.2.1.tar.gz", "has_sig": false, "md5_digest": "49a7a5f91046943d4b5c215efd5cebcb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14023, "upload_time": "2019-03-19T21:27:08", "url": "https://files.pythonhosted.org/packages/a3/5a/b6e553db44f05ceb9371ee75e6b639ee4127283b9480c2603be2ea474390/vulcano-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "6fa797258a2792593fb2834b17335d9c", "sha256": "e029a8ed89923aa2f8a4bc64c649fb425f1c242f35c5dc250d84adddd053aca6" }, "downloads": -1, "filename": "vulcano-0.2.2.tar.gz", "has_sig": false, "md5_digest": "6fa797258a2792593fb2834b17335d9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16895, "upload_time": "2019-03-23T22:52:54", "url": "https://files.pythonhosted.org/packages/1d/48/0db10e8101cd128aeffa955493837b9dbd55638485ce325e79eb80458caa/vulcano-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "6f5c844a42c34cb7068701fa32a329c0", "sha256": "0dfb12fda30d2c9d073f6141f3598884ee336f85cc33438eaf623f195c241dea" }, "downloads": -1, "filename": "vulcano-0.2.3.tar.gz", "has_sig": false, "md5_digest": "6f5c844a42c34cb7068701fa32a329c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14547, "upload_time": "2019-05-10T23:35:30", "url": "https://files.pythonhosted.org/packages/ce/af/77e3e022fea8ce094896cfef9ea0309adc66688cecc1ac3d907c1d0b493b/vulcano-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "23b4e03f2adfb51c0169717e5adc61aa", "sha256": "4eea4de4179f8a9af15fd1f96c4a271d9ab66a2fe0d1aa9882688d2a06d16d1a" }, "downloads": -1, "filename": "vulcano-0.2.4.tar.gz", "has_sig": false, "md5_digest": "23b4e03f2adfb51c0169717e5adc61aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14711, "upload_time": "2019-06-20T07:45:47", "url": "https://files.pythonhosted.org/packages/9c/60/29d203371bd5bda7742f58309b97b8ae2118b7bb7038c2cec40dfd3f4480/vulcano-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "f2e377904ffc3e60aff1a47a9568e8f4", "sha256": "a7317e7c2b03ccf8bf77ff993f59fe1cee925d720d79f08502e82bd4dd6a4474" }, "downloads": -1, "filename": "vulcano-0.2.5.tar.gz", "has_sig": false, "md5_digest": "f2e377904ffc3e60aff1a47a9568e8f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14745, "upload_time": "2019-06-20T11:24:26", "url": "https://files.pythonhosted.org/packages/0e/0e/02e51cb49f840761dbdd170b374f2d40bebabe5d7ed639db84fabbb153a2/vulcano-0.2.5.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "ba3894380dc37129a1a52d2288d5e478", "sha256": "32072bfe4848f226307eeb65600ff52194a6564470588d5fc894a315902cd6f8" }, "downloads": -1, "filename": "vulcano-0.3.0.tar.gz", "has_sig": false, "md5_digest": "ba3894380dc37129a1a52d2288d5e478", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16162, "upload_time": "2019-06-20T20:41:39", "url": "https://files.pythonhosted.org/packages/b6/27/71c3719b72aea0a813ad7b483f67eda47a9d28303788e98e38a80b93ac7e/vulcano-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "0e8bd71fadaad7ab03d740b86d30f304", "sha256": "efdb59d19b4125e24003b41c731e38a346bffba27f9aa1cfe0412a383c0eabf2" }, "downloads": -1, "filename": "vulcano-0.3.1.tar.gz", "has_sig": false, "md5_digest": "0e8bd71fadaad7ab03d740b86d30f304", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16160, "upload_time": "2019-06-20T21:21:55", "url": "https://files.pythonhosted.org/packages/61/c8/31aa0ec3dde1fdc784863fb0047dbfe7b9f9ab2203e66a8d3228499d63d2/vulcano-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "940c15b4c2f8efc6d25410b3389cde8c", "sha256": "bfe236a604bb79979d01a28eea3a3484189038add024a953b299591667f60766" }, "downloads": -1, "filename": "vulcano-0.4.0.tar.gz", "has_sig": false, "md5_digest": "940c15b4c2f8efc6d25410b3389cde8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16366, "upload_time": "2019-06-25T12:25:03", "url": "https://files.pythonhosted.org/packages/60/46/2f3078b43d25a7dc74b4fd8a9958a95db9e718c6f585e48e5d0a7c2d9727/vulcano-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "5c96da988c90b4274248a6e91bd8e71c", "sha256": "1fb4f454018f3fddb53b4c6e262d61e3b2b34e7b324734f29e305e38c39d1686" }, "downloads": -1, "filename": "vulcano-0.4.1.tar.gz", "has_sig": false, "md5_digest": "5c96da988c90b4274248a6e91bd8e71c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16746, "upload_time": "2019-06-26T13:01:58", "url": "https://files.pythonhosted.org/packages/bc/42/af4ce862d634cd260b1015c026586cc93bddcea2a1e227c8c55de3eb2362/vulcano-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "a4118c5536d552c5440854cc352bb368", "sha256": "7ab60e96ef6bfd421f1974391dd644d00aec8a0d9fb857c2cd85febfd4a0c550" }, "downloads": -1, "filename": "vulcano-0.4.2.tar.gz", "has_sig": false, "md5_digest": "a4118c5536d552c5440854cc352bb368", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16969, "upload_time": "2019-06-27T08:51:12", "url": "https://files.pythonhosted.org/packages/e1/fb/bccf9a2f222112991433cc53d18f18c3073de21b587e15c8fe70019f9bce/vulcano-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "83028d6f18f474daf4042a79d8d23665", "sha256": "997d29c7929757ad6797ffee5244db71adb38b1a2fbc89dd4ae79df29fbb4142" }, "downloads": -1, "filename": "vulcano-0.4.3.tar.gz", "has_sig": false, "md5_digest": "83028d6f18f474daf4042a79d8d23665", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17150, "upload_time": "2019-06-28T15:10:14", "url": "https://files.pythonhosted.org/packages/e2/ca/38231dbb086554b4d22657864018c7abf3f3e0ca12ffebbd56fba35236e2/vulcano-0.4.3.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "bb447e61f3a29ebcc0df57a71d081e71", "sha256": "433b36d74501c84e4bc959095c8ddf50d76678faf0ea8c3c7f65bcf3ab2aea4b" }, "downloads": -1, "filename": "vulcano-0.4.5.tar.gz", "has_sig": false, "md5_digest": "bb447e61f3a29ebcc0df57a71d081e71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14872, "upload_time": "2019-07-14T22:00:02", "url": "https://files.pythonhosted.org/packages/28/ed/b640882e4f11f15cb7f4baf8ebe6cdfd60747cbc795c820e92e7cdab848c/vulcano-0.4.5.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "63a0da1ea063c7fadccb5d0351e5c8c3", "sha256": "cd3bd2ed7bc3661bffc5be896f7efe0d05e9ecd4f5007e6ff330f4bc82e299e9" }, "downloads": -1, "filename": "vulcano-0.5.0.tar.gz", "has_sig": false, "md5_digest": "63a0da1ea063c7fadccb5d0351e5c8c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14237, "upload_time": "2019-09-10T22:34:31", "url": "https://files.pythonhosted.org/packages/b2/f3/e54a9b31a47230565305efd6cc912c5d48c505ef10e4e456b311aae4411a/vulcano-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "13e5add4f72adcd708145a1f36c604de", "sha256": "5910fea8363775f8ab9d1be0c37cb7ec7a1542281b261703de46b248529ac8ec" }, "downloads": -1, "filename": "vulcano-0.5.1.tar.gz", "has_sig": false, "md5_digest": "13e5add4f72adcd708145a1f36c604de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14234, "upload_time": "2019-09-10T22:51:23", "url": "https://files.pythonhosted.org/packages/ac/77/85411d37f3bdb9478ae6439eb52a6457f7916f2a5619cc2862497aa74806/vulcano-0.5.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "13e5add4f72adcd708145a1f36c604de", "sha256": "5910fea8363775f8ab9d1be0c37cb7ec7a1542281b261703de46b248529ac8ec" }, "downloads": -1, "filename": "vulcano-0.5.1.tar.gz", "has_sig": false, "md5_digest": "13e5add4f72adcd708145a1f36c604de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14234, "upload_time": "2019-09-10T22:51:23", "url": "https://files.pythonhosted.org/packages/ac/77/85411d37f3bdb9478ae6439eb52a6457f7916f2a5619cc2862497aa74806/vulcano-0.5.1.tar.gz" } ] }