{ "info": { "author": "Nick Janetakis", "author_email": "nick.janetakis@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "|PyPI version| |Build status|\n\nAnsigenome\n==========\n\nAnsigenome is a command line tool designed to help you manage your Ansible roles.\n\n**Scan your roles and organize your documentation**\n\n.. figure:: https://raw.githubusercontent.com/nickjj/ansigenome/master/docs/ansigenome-scan.png\n :alt: Ansigenome scan screenshot\n\n****\n\n**Create dependency graphs in seconds**\n\n.. figure:: https://raw.githubusercontent.com/nickjj/ansigenome/master/docs/ansigenome-graph.png\n :alt: Ansigenome graph of DebOps\n\nGenerated from the `DebOps `_ project.\n\n****\n\n...and more!\n\nTable of contents\n~~~~~~~~~~~~~~~~~\n\n- `Use case`_\n- `Installation`_\n- `Quick start`_\n- `Template variables`_\n- `Contributing`_\n- `Author`_\n\nUse case\n~~~~~~~~\n\nAre you someone with 1 or 100+ roles? Then you will benefit from using Ansigenome, let's go over what Ansigenome can do for you:\n\n- `Gather metrics on your roles`_\n- `Standardize your readmes in an automated way`_\n- `Augment existing meta files`_\n- `Export graphs and requirements files`_\n- `Create brand new roles`_\n- `Run shell commands in the context of each role`_\n\nGather metrics on your roles\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nJust run ``ansigenome scan`` at a path containing all of your roles or ``ansigenome scan /path/to/roles`` and it will gather stats such as:\n\n- Number of defaults, facts, files and lines found in each role and total them\n- Verify if you're missing meta or readme files\n\nWill it change my roles?\n````````````````````````\n\nNope. This command is completely read only. All of your custom formatting and content is safe.\n\nStandardize your readmes in an automated way\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nWhen I started to get to about 5 roles I dreaded making readmes for each one because there's so much boilerplate and duplication. We're programmers, so let's use tools to help us.\n\n``ansigenome gendoc`` will do the same as ``scan`` except it will read your ``meta/main.yml`` file and generate a readme based on the stats it found and also format your readme based on a jinja2 template.\n\nIt can generate both RST and MD readmes.\n\nYou can use the default template or optionally supply a custom template using\nblocks to customize the entire readme to your liking.\n\nWill it change my roles?\n````````````````````````\n\nIt will not modify your meta file but it **will overwrite your existing readme file** for each role it's ran against. You can still add custom info to the readme, but this will be done through the meta file, don't worry about that just yet.\n\nCan I see an example of what it generates?\n``````````````````````````````````````````\n\nAbsolutely. This project sprung out of need while working on the `DebOps project `_. There's about 60 roles all using an Ansigenome generated readme.\n\nAll of them were fully generated with 0 manual edits.\n\nAugment existing meta files\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nYou might have 35 roles already written and might want Ansigenome to help you make the adjustment over to using Ansigenome.\n\n``ansigenome genmeta`` will take a peek at your meta files for each role, replace certain fields with values you provided to its config (more on this later) and add ansigenome-only fields to that meta file.\n\nIf you wanted to migrate over to using Ansigenome then this is what you'll want to run before ``ansigenome gendoc``. After running ``genmeta`` you will be able to take your old readme files and move some of it to the new meta file that ``genmeta`` made for you.\n\nWill it change my roles?\n````````````````````````\n\nIt will rewrite your meta file for each role but it **will not mess with your formatting**. It will only augment a few fields that are missing and overwrite things like the ``galaxy_info.company`` name with what you supplied in the Ansigenome config (more on this later, we're almost there).\n\nExport graphs and requirements files\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nGraphs\n``````\n\nJust run ``ansigenome export -o `` and it will use\nGraphviz to create a dependency graph.\n\nYou can also tweak the size and DPI of the graph with a few flags or even\nset the output format to be ``-f dot`` so you can pipe it to a different\nGraphviz graphing utility.\n\nRequirements files\n``````````````````\n\nHave a go with ``ansigenome export -t reqs -o `` to\ngenerate a file for consumption by ``ansible-galaxy install -r ``. It also supports the ``-f yml`` flag to use the new yaml format.\n\nJSON dump\n`````````\n\nYou can also dump everything Ansigenome gathered to json by running\n``ansigenome export -t dump -o ``.\n\nYou could then feed that to some database back end or a javascript based graphing utility, etc..\n\nAny chance to output to stdout instead of a file?\n`````````````````````````````````````````````````\n\nYes, all of the export commands will output to stdout if you omit the ``-o`` flag. The only exception to this is the PNG graph.\n\nWill it change my roles?\n````````````````````````\n\nNot at all. It just reads a few files.\n\nCreate brand new roles\n~~~~~~~~~~~~~~~~~~~~~~\n\nEveryone loves making new roles right? Well, ``ansigenome init `` will do just that for you. What's different from using ``ansible-galaxy init``? Here, I'll tell you:\n\n- Creates an \"Ansigenome ready\" meta file\n- Creates a ``tests/`` directory and ``.travis.yml`` file for you automatically\n\nIt uses a tool called `Rolespec `_ for the test code. Don't worry, you don't need to download anything.\n\nYou'll also never have to write messy Travis configs again but you can still benefit from Travis itself.\n\nWill it change my roles?\n````````````````````````\n\nNah, but it will make a brand new shiny role for you.\n\nRun shell commands in the context of each role\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nSometimes you just want to run a shell command against all of your roles. Similar to how Ansible lets you run adhoc commands on hosts.\n\n``ansigenome -m 'touch foo'`` would create the ``foo`` file in the root directory of each role.\n\nInstallation\n~~~~~~~~~~~~\n\nIf you have Ansible installed then you already have all of the dependencies you need to run Ansigenome. Pick one of the way below:\n\n::\n\n # Pick an installation method that agrees with you.\n\n pip install ansigenome\n easy_install ansigenome\n\n # If you want to live on the edge...\n\n git clone https://github.com/nickjj/ansigenome\n cd ansigenome ; sudo python setup.py develop\n\n\nQuick start\n~~~~~~~~~~~\n\nSo Ansigenome is installed, well done. Just run ``ansigenome config`` and answer a few questions. You only need to do this once.\n\nAt this point you can run any of the commands below.\n\n::\n\n Usage: ansigenome [config|scan|gendoc|genmeta|export|init|run] [--help] [options]\n\n\n ansigenome config --help\n create a necessary config file to make ansigenome work\n\n ansigenome scan --help\n scan a path containing Ansible roles and report back useful stats\n\n ansigenome gendoc --help\n generate a README from the meta file for each role\n\n ansigenome genmeta --help\n augment existing meta files to be compatible with Ansigenome\n\n ansigenome export --help\n export roles to a dependency graph, requirements file and more\n\n ansigenome init --help\n init new roles with a custom meta file and tests\n\n ansigenome run --help\n run shell commands inside of each role's directory\n\n\n Options:\n --version show program's version number and exit\n -h, --help show this help message and exit\n\n ansigenome command --help for more info on a command\n\nTips\n````\n\n- Do not forget to check out the ``--help`` for each command\n\n- Learn how jinja2 extends works, you can use it for the readme template\n - You're best off copying the base README and place it next to the custom j2\n - Then you can ``{% extends \"README.md.j2\" %}``\n\n- ``gendoc`` accepts ``-f md`` to generate markdown readmes instead of rst\n\n- ``scan``, ``gendoc``, ``genmeta`` and ``run`` don't require a roles path\n - It will try ``$PWD/playbooks/roles`` then ``$PWD``\n - This allows you to run Ansigenome from your roles path easily\n\n- You can write a config out to a custom path with ``-o ``\n - The non-home version of the config will be used if found\n - Feel free to edit the config file by hand later to change values\n\n- The ``export -t reqs`` command accepts a ``-v`` flag to read in a VERSION file\n\n- The ``init`` command accepts a ``-c`` flag\n - Supply a comma separated list of Galaxy categories\n\n- ``scan``, ``gendoc``, ``genmeta``, ``run`` and ``dump`` accept an ``-l`` flag\n - Supply a comma separated list of roles to white list\n\n- If you are the only author you do not need to specify ``ansigenome_info.authors``\n\nTemplate variables\n~~~~~~~~~~~~~~~~~~\n\nHere's the available variables you can use in your meta file or optional custom readme template:\n\n::\n\n # Access a single author (taken from your config).\n author.name\n author.company\n author.url\n author.email\n author.twitter\n author.github\n\n # Access all of the authors.\n authors\n\n # License.\n license.type\n license.url\n\n # SCM (source control management).\n scm.type\n scm.host\n scm.user\n scm.repo_prefix\n\n # Dynamic items (they are calculated/normalized for you automatically).\n role.name\n role.galaxy_name\n role.slug\n\n # Standard items (you can access any property of these objects).\n dependencies\n galaxy_info\n ansigenome_info\n\n # ansigenome_info fields.\n galaxy_id : String based ID to find your role on the Galaxy\n travis : Boolean to determine if this role is on Travis-CI\n\n status : Dictionary with info about the status\n name : String, currently supported are: beta, deprecated\n note : String containing additional information about the status\n\n synopsis : String block containing what your role does\n usage : String block containing a detailed usage guide\n custom : String block containing anything you want\n\n authors : List containing information about each author\n\nYou can find many meta example files at the `DebOps project `_ page.\n\nCustom readme template\n``````````````````````\n\nYou might decide that the current template doesn't suite your style. That's completely reasonable. You can supply your own readme template and extend the base one.\n\nJust add the path to the custom readme template to your config file. Then copy the base template from this repo to somewhere on your workstation, perhaps next to your custom template.\n\nThen in your custom template you can extend it like this:\n\n::\n\n {% extends \"README.md.j2\" %}\n\n \n\nAvailable blocks to replace\n---------------------------\n\n- title\n- ansigenome_managed\n- badges\n- status\n- beta\n- deprecated\n- synopsis\n- installation\n- dependencies\n- standalone\n- defaults\n- facts\n- usage\n- authors\n- footer\n\nContributing\n~~~~~~~~~~~~\n\nIf you would like to contribute then check out `Ansible's contribution guide `_ because this project expects the same requirements and it contains great tips on using git branches.\n\nIn addition to that your code must pass the default pep8 style guide. I have Travis running a test to ensure the code follows that guide but your best bet is to find a plugin for your editor if you don't have one already.\n\nAuthor\n~~~~~~\n\nAnsigenome was created by Nick Janetakis nick.janetakis@gmail.com.\n\nSpecial thanks to `@drybjed `_ for coming up with the name of the tool. This project idea spawned from trying to break up the `DebOps project `_ into multiple roles. Neither of us wanted to manually make 50 repos and 50 readmes so I decided to learn Python and make this tool instead.\n\nLicense\n~~~~~~~\n\n`GPLv3 `_\n\n.. |PyPI version| image:: https://badge.fury.io/py/ansigenome.png\n :target: https://pypi.python.org/pypi/ansigenome\n.. |Build status| image:: https://secure.travis-ci.org/nickjj/ansigenome.png\n :target: https://travis-ci.org/nickjj/ansigenome\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/nickjj/ansigenome", "keywords": null, "license": "GPLv3", "maintainer": null, "maintainer_email": null, "name": "ansigenome", "package_url": "https://pypi.org/project/ansigenome/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/ansigenome/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/nickjj/ansigenome" }, "release_url": "https://pypi.org/project/ansigenome/0.6.0/", "requires_dist": null, "requires_python": null, "summary": "A tool to help you gather information and manage your Ansible roles.", "version": "0.6.0" }, "last_serial": 2660373, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "b356f384ce33e243672322ea91d7a890", "sha256": "72d7c32c1c37c88a0139dca8e72e7b8fcf4a0671d44aef68883d60cecf3de84e" }, "downloads": -1, "filename": "ansigenome-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b356f384ce33e243672322ea91d7a890", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 396298, "upload_time": "2014-07-22T00:02:41", "url": "https://files.pythonhosted.org/packages/77/5e/c5eab698ff2564b3a794a4f703cd2e9e269544128abafe6a5d29c0cc468b/ansigenome-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "f3ef73b6cf1e38c110f17356c9057ae2", "sha256": "e45630a15bf1685f99a09696ee03b4631bb49e1544d783fd4a231917e5fe2466" }, "downloads": -1, "filename": "ansigenome-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f3ef73b6cf1e38c110f17356c9057ae2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 396471, "upload_time": "2014-07-22T11:18:50", "url": "https://files.pythonhosted.org/packages/0d/69/5c95e8c36e4f2c8789cdecdd94e90d8aa42587bd7dd9c6089156ae0473e9/ansigenome-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "0ce48f5c32c22d27f5bddc5a369ef09c", "sha256": "8d9e9a92faed5b8c4ce5bd3f0ff30397559210b69b1ac9dcdd4d5b0e6fb3a987" }, "downloads": -1, "filename": "ansigenome-0.1.2.tar.gz", "has_sig": false, "md5_digest": "0ce48f5c32c22d27f5bddc5a369ef09c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 400111, "upload_time": "2014-08-25T16:32:54", "url": "https://files.pythonhosted.org/packages/20/5f/32ae72c1200b92d3423f3621825b87187dd0b953560f3cde2df72406f86f/ansigenome-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "930faec434391499c1a30834b6ac6039", "sha256": "2c153741284b4f967680905f2636ae2bd30afabcf958b227b7f7ce009a9422bd" }, "downloads": -1, "filename": "ansigenome-0.2.0.tar.gz", "has_sig": false, "md5_digest": "930faec434391499c1a30834b6ac6039", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 401077, "upload_time": "2014-08-26T14:23:23", "url": "https://files.pythonhosted.org/packages/69/16/1f769cf6d9f160d4a0211c7f5bd4998a0af1950e1e9902751ac5b86342c4/ansigenome-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "a59bbdccde0de66003071082b8f4c9fb", "sha256": "ee51f147863db45cdcacac3d49319c4e18e7eb698f3586242eca5431debf6223" }, "downloads": -1, "filename": "ansigenome-0.3.0.tar.gz", "has_sig": false, "md5_digest": "a59bbdccde0de66003071082b8f4c9fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 459939, "upload_time": "2014-09-06T11:23:54", "url": "https://files.pythonhosted.org/packages/0c/05/3c43aa1cea6d15753ecd4fa4f870b3124f1cf26ed6f424bde5cda1022333/ansigenome-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "e7574a63c75a8aa2e02fa9b311c02076", "sha256": "548e760bc4b53ce6bc31672477466e7c62f2331818bb3f8dd85ffe90f2873576" }, "downloads": -1, "filename": "ansigenome-0.3.1.tar.gz", "has_sig": false, "md5_digest": "e7574a63c75a8aa2e02fa9b311c02076", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 459990, "upload_time": "2014-09-07T10:24:11", "url": "https://files.pythonhosted.org/packages/97/bc/d0b16cdaef6460c9e21351cf4440021ace4d0731dd85ad146a0b8cc0e554/ansigenome-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "421173d070fda9a706247e634264e629", "sha256": "03b98b8996c3478e16cf29e0d116cf5ce9c3a67dd14e8fc8147dd7bf70d73768" }, "downloads": -1, "filename": "ansigenome-0.3.2.tar.gz", "has_sig": false, "md5_digest": "421173d070fda9a706247e634264e629", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 460046, "upload_time": "2014-09-07T20:22:07", "url": "https://files.pythonhosted.org/packages/7a/84/d1f9c260e50fe43dab687216532b502953f7428b46228ac3a9e6f616472d/ansigenome-0.3.2.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "11324cd62f9e71960d42cfe9fe605a0f", "sha256": "1e28ed6c8f981696133606441a4c532b7b115b93ddabee31a4dc0832303d2cc8" }, "downloads": -1, "filename": "ansigenome-0.4.0.tar.gz", "has_sig": false, "md5_digest": "11324cd62f9e71960d42cfe9fe605a0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 859396, "upload_time": "2014-09-11T21:57:14", "url": "https://files.pythonhosted.org/packages/a9/5c/c07e9986abc3b4d2334ec19f4a2e350d8761798fbece7f10733075b60c9f/ansigenome-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "a5a50f5bc07c0bfab5b961364dec9d8f", "sha256": "3f6a6effa4528839f14a940fde7ab210b12dae574fce90a9a97a0eeb8e20e7dc" }, "downloads": -1, "filename": "ansigenome-0.4.1.tar.gz", "has_sig": false, "md5_digest": "a5a50f5bc07c0bfab5b961364dec9d8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 861404, "upload_time": "2014-09-11T22:05:33", "url": "https://files.pythonhosted.org/packages/94/fe/207a2350fb28bd6e3ee5e84244bf4543bbc62925e9630203f7aa7b940234/ansigenome-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "ff143c1417a8d26d5b6d5b1b333ceac2", "sha256": "df87ba016b598367ca599059fba5c6befbb736680afcffec154a7063b5c446dd" }, "downloads": -1, "filename": "ansigenome-0.4.2.tar.gz", "has_sig": false, "md5_digest": "ff143c1417a8d26d5b6d5b1b333ceac2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 861405, "upload_time": "2014-09-11T22:15:47", "url": "https://files.pythonhosted.org/packages/46/17/318e54dfa07f9314b04d8c6f12b55ed3d1510a456eebe54e88bac030715e/ansigenome-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "8a66aed242b49884f63050c6374317da", "sha256": "f6e76ee8ee64e313c5ed69b329221a04c239223e8a194b3cf87c3c6dc3fc8597" }, "downloads": -1, "filename": "ansigenome-0.4.3.tar.gz", "has_sig": false, "md5_digest": "8a66aed242b49884f63050c6374317da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 861568, "upload_time": "2014-09-11T22:38:36", "url": "https://files.pythonhosted.org/packages/8b/83/60c591bc8466c9c136234bd57602d46e9fc61fc7cf0fa8ed319a463fcab4/ansigenome-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "f51358879f7524e4d38ab2648eac526d", "sha256": "7b986eb639d8a8787a6a38049f41cd69df1269ba0c4be1f8284748f2e06a05d9" }, "downloads": -1, "filename": "ansigenome-0.4.4.tar.gz", "has_sig": false, "md5_digest": "f51358879f7524e4d38ab2648eac526d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 860589, "upload_time": "2014-09-11T22:56:52", "url": "https://files.pythonhosted.org/packages/74/6b/a374d072d28066ba9e89f23700f3771b6b8837f8642e454bc5f00304ffe5/ansigenome-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "9c4a53ae36ab455743952d392cfe6e7a", "sha256": "7a7e5d19bf5fd4d0e5121f3787f8e4359dc113ac883d6e5ef24e3d53f8c66d6a" }, "downloads": -1, "filename": "ansigenome-0.4.5.tar.gz", "has_sig": false, "md5_digest": "9c4a53ae36ab455743952d392cfe6e7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 861491, "upload_time": "2014-09-11T23:06:02", "url": "https://files.pythonhosted.org/packages/55/bf/88e854b2f9cb1fb22663c5b58d0bbc63e99f174702d252b1d3c382d94ea8/ansigenome-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "7b78c3438b51dc125a21edad374a588f", "sha256": "124e0a8d3bd4b7b97a5ec2443c947e42d5393faeb15aad829185b20e9192a300" }, "downloads": -1, "filename": "ansigenome-0.4.6.tar.gz", "has_sig": false, "md5_digest": "7b78c3438b51dc125a21edad374a588f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 861463, "upload_time": "2014-09-11T23:10:10", "url": "https://files.pythonhosted.org/packages/a7/5d/245850d5f2f35b31699674f8e452976b4197227499b8fda54316cd8e1631/ansigenome-0.4.6.tar.gz" } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "76293909839f42d1a9dea602a51e4eb0", "sha256": "00271923ac97421dda80c37dd92731a2e5ffaf06a8833f0a661692263644ccfa" }, "downloads": -1, "filename": "ansigenome-0.4.7.tar.gz", "has_sig": false, "md5_digest": "76293909839f42d1a9dea602a51e4eb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 861493, "upload_time": "2014-09-12T18:06:43", "url": "https://files.pythonhosted.org/packages/6f/56/02b72f41bf5037ccc5c3030ffe982d743b0348404c71c97090cb48266503/ansigenome-0.4.7.tar.gz" } ], "0.4.8": [ { "comment_text": "", "digests": { "md5": "7270188a691d5f51b464bf9d2a695e38", "sha256": "34593981217a4e7346414a6c6ed35177862774c4c80d790f98cb2aabdd6ad8e2" }, "downloads": -1, "filename": "ansigenome-0.4.8.tar.gz", "has_sig": false, "md5_digest": "7270188a691d5f51b464bf9d2a695e38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 861980, "upload_time": "2014-09-14T20:14:50", "url": "https://files.pythonhosted.org/packages/a7/18/e37930a0fc8c3bcfb2677eee7c98ed5e64705a1c410dcf5a6b89fe01bfab/ansigenome-0.4.8.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "431f9f093d98f1c7fe82dfc0eb5be560", "sha256": "5d9df702dfb912ba8782bb81e4334ed81e6e8e9512a8cb221dc67d257d470819" }, "downloads": -1, "filename": "ansigenome-0.5.0.tar.gz", "has_sig": false, "md5_digest": "431f9f093d98f1c7fe82dfc0eb5be560", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 862802, "upload_time": "2014-09-19T22:40:12", "url": "https://files.pythonhosted.org/packages/a0/1a/43ac0518d8cee470434af29c53ef4d0a42ec70c2bee80e38d8f50fdab3a6/ansigenome-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "4f9322cf918a10f5596077dddc6e8de2", "sha256": "0cf384b7d23d965be63898e69767c3b6e5b019eefcec332126072f36b20ec18b" }, "downloads": -1, "filename": "ansigenome-0.5.1.tar.gz", "has_sig": false, "md5_digest": "4f9322cf918a10f5596077dddc6e8de2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 862862, "upload_time": "2014-10-05T18:36:45", "url": "https://files.pythonhosted.org/packages/81/17/1eb399fc2f50ef099cf013d927884444f15a957792011bdc6c8486609083/ansigenome-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "e918c4e38d9f05d5e66ea65bd868030a", "sha256": "29f3825cc55f0d4c576e60cac0fe4a69bc4e434c7e53549486861a47fcb92005" }, "downloads": -1, "filename": "ansigenome-0.5.2.tar.gz", "has_sig": false, "md5_digest": "e918c4e38d9f05d5e66ea65bd868030a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 862872, "upload_time": "2014-12-07T13:43:48", "url": "https://files.pythonhosted.org/packages/b6/7f/163b6be8959d85c095250373571a94ebda03d871778bb9bd0bf16dc2ef3f/ansigenome-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "2c1b5a8a47512f06af7607d4efa67396", "sha256": "7a86198fa9fd650aa0ba8225eb508eb69b0b004ace40b93a3413918f84c97759" }, "downloads": -1, "filename": "ansigenome-0.5.3.tar.gz", "has_sig": false, "md5_digest": "2c1b5a8a47512f06af7607d4efa67396", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 862875, "upload_time": "2014-12-07T13:46:23", "url": "https://files.pythonhosted.org/packages/11/31/71fb1861b5b1aff0ec3fa3cb9a8967163c127f3c61dccb4358f3f96d2495/ansigenome-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "2779a9e7f238e98c8fa08e21af1cda94", "sha256": "ee9084803a55ede44a5fdf7e0593fdf67ea1fd565870b69de9ecf45a5ec0c797" }, "downloads": -1, "filename": "ansigenome-0.5.4.tar.gz", "has_sig": false, "md5_digest": "2779a9e7f238e98c8fa08e21af1cda94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 860792, "upload_time": "2015-06-16T21:40:27", "url": "https://files.pythonhosted.org/packages/7c/30/60b46f8243d23f1ae23579b72ef525b0479bea5e67c6075f72be60876a0e/ansigenome-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "2fc0f5db717687ac1fb95426dd6d0586", "sha256": "9988ad30fd0e0fd8b623d88ade535d271ec1bd6a27594095650ecc007923a608" }, "downloads": -1, "filename": "ansigenome-0.5.5.tar.gz", "has_sig": false, "md5_digest": "2fc0f5db717687ac1fb95426dd6d0586", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 860854, "upload_time": "2015-09-11T10:38:02", "url": "https://files.pythonhosted.org/packages/5a/f9/c6ca5554afb7444258983d87e22d60f627d26a18b0680aca63afca4b0f90/ansigenome-0.5.5.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "7ad1b69ef896fe67f0b1e98fd8210ed7", "sha256": "973186ae961e29efacce4c95aa36582aa1f2e59bd7e469be7f433dffe6957b0a" }, "downloads": -1, "filename": "ansigenome-0.5.6.tar.gz", "has_sig": false, "md5_digest": "7ad1b69ef896fe67f0b1e98fd8210ed7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 861302, "upload_time": "2015-12-01T17:32:25", "url": "https://files.pythonhosted.org/packages/1b/8a/d42eca56fd163dd78b1151a6482b3b8540d4143fdc3fa05d0234619666f1/ansigenome-0.5.6.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "edec2376bcb840d051781f9c0d49b174", "sha256": "61efbb22ce180ba74c703992daf8cba8481b448a0c1851d1b6ac93ac49b68352" }, "downloads": -1, "filename": "ansigenome-0.6.0.tar.gz", "has_sig": false, "md5_digest": "edec2376bcb840d051781f9c0d49b174", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 863387, "upload_time": "2017-02-22T12:15:58", "url": "https://files.pythonhosted.org/packages/68/82/f41ce20b98bd91e64ea49aee3660516c4d40f0a09ffa2c2932d4552c44c8/ansigenome-0.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "edec2376bcb840d051781f9c0d49b174", "sha256": "61efbb22ce180ba74c703992daf8cba8481b448a0c1851d1b6ac93ac49b68352" }, "downloads": -1, "filename": "ansigenome-0.6.0.tar.gz", "has_sig": false, "md5_digest": "edec2376bcb840d051781f9c0d49b174", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 863387, "upload_time": "2017-02-22T12:15:58", "url": "https://files.pythonhosted.org/packages/68/82/f41ce20b98bd91e64ea49aee3660516c4d40f0a09ffa2c2932d4552c44c8/ansigenome-0.6.0.tar.gz" } ] }