{ "info": { "author": "mogproject", "author_email": "mogproj@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "=========\nEasy Menu\n=========\n\nSuper Simple Terminal Command Launcher Generator\n\n.. image:: https://badge.fury.io/py/easy-menu.svg\n :target: http://badge.fury.io/py/easy-menu\n :alt: PyPI version\n\n.. image:: https://travis-ci.org/mogproject/easy-menu.svg?branch=master\n :target: https://travis-ci.org/mogproject/easy-menu\n :alt: Build Status\n\n.. image:: https://ci.appveyor.com/api/projects/status/tcw4sabh96fl7u2y/branch/master?svg=true\n :target: https://ci.appveyor.com/project/mogproject/easy-menu/branch/master\n :alt: Build Status\n\n.. image:: https://coveralls.io/repos/mogproject/easy-menu/badge.svg?branch=master&service=github\n :target: https://coveralls.io/github/mogproject/easy-menu?branch=master\n :alt: Coverage Status\n\n.. image:: https://img.shields.io/badge/license-Apache%202.0-blue.svg\n :target: http://choosealicense.com/licenses/apache-2.0/\n :alt: License\n\n.. image:: https://badge.waffle.io/mogproject/easy-menu.svg?label=ready&title=Ready\n :target: https://waffle.io/mogproject/easy-menu\n :alt: 'Stories in Ready'\n\n--------\nFeatures\n--------\n\n*Simplify your daily terminal operations!*\n\nDo you have any routine tasks such as login to your servers, deploying, troubleshooting or something like that?\n\nThis small tool would help to speed up your operations and prevent human errors.\nIt should be helpful not only for salted engineers but unskilled operators.\n\n.. image:: https://raw.githubusercontent.com/wiki/mogproject/easy-menu/img/demo.gif\n\n------------\nDependencies\n------------\n\n* Python: 2.6 / 2.7 / 3.2 / 3.3 / 3.4 / 3.5\n* pyyaml\n* six\n* jinja2 == 2.6\n* `mog-commons `_\n\n----------\nQuickstart\n----------\n\nYou can try Easy Menu by just two command lines.\n\n::\n\n pip install easy-menu\n easy-menu http://git.io/vGWla\n\nNote: ``http://git.io/vGWla`` will redirect to ``https://raw.githubusercontent.com/mogproject/easy-menu/master/easy-menu.example.yml``\n\n------------\nInstallation\n------------\n\n* ``pip`` command may need ``sudo``\n\n+-------------------------+---------------------------------------+\n| Operation | Command |\n+=========================+=======================================+\n| Install |``pip install easy-menu`` |\n+-------------------------+---------------------------------------+\n| Upgrade |``pip install --upgrade easy-menu`` |\n+-------------------------+---------------------------------------+\n| Uninstall |``pip uninstall easy-menu`` |\n+-------------------------+---------------------------------------+\n| Check installed version |``easy-menu --version`` |\n+-------------------------+---------------------------------------+\n| Help |``easy-menu -h`` |\n+-------------------------+---------------------------------------+\n\n* Then, write your configuration to the file ``easy-menu.yml``.\n\nSee an example below.\n\n---------------------\nConfiguration Example\n---------------------\n\n``easy-menu.example.yml``::\n\n Main Menu:\n - Service health check: \"echo Condition all green!\"\n - Check hardware resources: \"echo Hardware resources OK.\"\n - Server Login Menu:\n - Login to server-1: \"echo logging into server-1\"\n - Login to server-2: \"echo logging into server-2\"\n - Login to server-3: \"echo logging into server-3\"\n - Web Service Management Menu:\n - Check the status of web service: \"echo Check web service status\"\n - Start web service: \"echo Start web service\"\n - Stop web service: \"echo Stop web service\"\n - Reboot this server: \"echo Reboot OS\"\n\nEach menu (i.e. root menu and sub menu) and each item is represented as *Mapping* which contains just one key-value pair.\nIn case its value is a *Sequence*, the sub menu will be generated.\n\nThe general syntax is like this.\n\n::\n\n meta: # Some meta variables are available\n META_KEY: META_VALUE\n\n ROOT_MENU_TITLE:\n - ITEM_DESCRIPTION: COMMAND\n - ITEM_DESCRIPTION: COMMAND\n - SUB_MENU_TITLE: # You can create sub menu if you need.\n - ITEM_DESCRIPTION: COMMAND\n - ITEM_DESCRIPTION: COMMAND\n - SUB_MENU_TITLE: # More nested menu\n - ITEM_DESCRIPTION: COMMAND\n - ITEM_DESCRIPTION: COMMAND\n - ITEM_DESCRIPTION: # You can write a list of command lines for one item.\n - COMMAND1\n - COMMAND2\n - COMMAND3\n - include: INCLUDE_FILE_PATH # \"include\" keyword enables to load\n # another configuration file.\n - eval: COMMAND # \"eval\" keyword will execute command line\n # and use its output as configuration YAML string.\n\nRemember these commands are executed after changing the current directory to the directory which holds the configuration file by default.\n\nYou can find more examples in `this directory `_.\n\n-----------\nLookup Path\n-----------\n\nSimilar to `Vagrant `_, when you run any ``easy-menu`` command, Easy Menu climbs up the directory tree looking for the first ``easy-menu.yml`` it can find, starting first in the current directory.\nSo if you run ``easy-menu`` in ``/home/mogproject/projects/foo``, it will search the following paths in order for a ``easy-menu.yml``, until it finds one:\n\n::\n\n /home/mogproject/projects/foo/easy-menu.yml\n /home/mogproject/projects/easy-menu.yml\n /home/mogproject/easy-menu.yml\n /home/easy-menu.yml\n /easy-menu.yml\n\nThis feature lets you run ``easy-menu`` from any directory in your project.\n\nYou can change default name of the configuration file by setting the ``EASY_MENU_CONFIG`` environmental variable to some other name.\n\n-------------\nAudit Logging\n-------------\n\nAnytime you execute the command, the result (return code) will be recorded to the syslog facility in your operating system.\nThis feature is not available on Windows OS.\n\nExample::\n\n Aug 31 00:09:59 ullr.local easy-menu[28802]: [INFO] Command started: echo Condition all green!\n Aug 31 00:09:59 ullr.local easy-menu[28802]: [INFO] Command ended with return code: 0\n\n----------\nGo further\n----------\n\nNeed more help?\n\n* `Advanced Configuration `_\n* `Troubleshooting `_\n* `Add issue `_\n* Looking for legacy version? Please refer to `v0.0 `_.\n\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/mogproject/easy-menu", "keywords": null, "license": "Apache 2.0 License", "maintainer": null, "maintainer_email": null, "name": "easy-menu", "package_url": "https://pypi.org/project/easy-menu/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/easy-menu/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/mogproject/easy-menu" }, "release_url": "https://pypi.org/project/easy-menu/1.3.1/", "requires_dist": null, "requires_python": null, "summary": "Super Simple Terminal Command Launcher Generator", "version": "1.3.1" }, "last_serial": 1806554, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "114000f05af6c18bc74619ebe948da23", "sha256": "e6b1d21bf2344b7919a4c607f9931e42fc64b78b6da204967fcf1eafe9249d58" }, "downloads": -1, "filename": "easy-menu-0.1.0.tar.gz", "has_sig": false, "md5_digest": "114000f05af6c18bc74619ebe948da23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6995, "upload_time": "2015-08-28T18:32:03", "url": "https://files.pythonhosted.org/packages/1d/4c/2e09af2c5b1c2eed0eb970c221dcd6dca26def781d7f4178f702e7fe0ed2/easy-menu-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "663d72bde2fc6870486c56f29435b2d5", "sha256": "f32e65d0e07fa2f713a57cc8ef6573b3c8db7d342780961f828d0c2e55d6edd7" }, "downloads": -1, "filename": "easy-menu-0.1.1.tar.gz", "has_sig": false, "md5_digest": "663d72bde2fc6870486c56f29435b2d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11028, "upload_time": "2015-08-30T15:15:22", "url": "https://files.pythonhosted.org/packages/0e/e0/79817078b95f76704ce4998291eb6f17e9e0d158b14eee69cfd993eca890/easy-menu-0.1.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "6a09a4aa494039e801b34af9704f4d22", "sha256": "51deedf92ffda0cb2b6220526b325787134333b29967fb9ce2f3e5e2997499da" }, "downloads": -1, "filename": "easy-menu-1.0.0.tar.gz", "has_sig": false, "md5_digest": "6a09a4aa494039e801b34af9704f4d22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11040, "upload_time": "2015-08-30T15:31:33", "url": "https://files.pythonhosted.org/packages/10/24/40987ea127d1fa48f53fba154d6987ad27f81e1717dcba7b66b0079bfb8a/easy-menu-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "315396b9c380717d13d38e897c09becf", "sha256": "2e0571a101278535b6940cbd12adb169fa70c94c1255212fafa713622bfeb3dc" }, "downloads": -1, "filename": "easy-menu-1.0.1.tar.gz", "has_sig": false, "md5_digest": "315396b9c380717d13d38e897c09becf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11157, "upload_time": "2015-08-30T17:15:06", "url": "https://files.pythonhosted.org/packages/77/63/3509c508b83586f9888c30f157b872debbcf0514ab2643bca15f2a0bd48b/easy-menu-1.0.1.tar.gz" } ], "1.0.10": [ { "comment_text": "", "digests": { "md5": "75d5e8c53ea3f7795a87b9a7f063f3c8", "sha256": "604ce4e96d5e3dc181a03c32838b9a777cbd8ed74ebe743786034361c6d98768" }, "downloads": -1, "filename": "easy-menu-1.0.10.tar.gz", "has_sig": false, "md5_digest": "75d5e8c53ea3f7795a87b9a7f063f3c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13210, "upload_time": "2015-09-05T11:47:04", "url": "https://files.pythonhosted.org/packages/43/dd/7fb03c93ffcb1c483f7c48e840f83267fa7c9e11311d209d2091cff1c4fd/easy-menu-1.0.10.tar.gz" } ], "1.0.11": [ { "comment_text": "", "digests": { "md5": "31732572b42391f94a1e8ba2e1cc81b8", "sha256": "ce3af58c81341da3c671fa424f95b10b1dd9ac339cf368574a6e82c811193911" }, "downloads": -1, "filename": "easy-menu-1.0.11.tar.gz", "has_sig": false, "md5_digest": "31732572b42391f94a1e8ba2e1cc81b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13170, "upload_time": "2015-09-09T09:51:58", "url": "https://files.pythonhosted.org/packages/d8/c3/059a6d47a907957427e3f65c5753d064cb831178d67bc8b3ceef0175426c/easy-menu-1.0.11.tar.gz" } ], "1.0.12": [ { "comment_text": "", "digests": { "md5": "85eb8ab27d985eb9f3b9a90cf2326608", "sha256": "f50c843473ba4af0325325b9b21e778f683281cfbbb7bbbb839b4d467125184d" }, "downloads": -1, "filename": "easy-menu-1.0.12.tar.gz", "has_sig": false, "md5_digest": "85eb8ab27d985eb9f3b9a90cf2326608", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13221, "upload_time": "2015-09-18T07:24:33", "url": "https://files.pythonhosted.org/packages/16/6d/8bc19b70cbdf1752747d14e33825650db0c9f2191572647a47672a96e143/easy-menu-1.0.12.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "60f3b7ef2b328e70b571b1785f7d1d36", "sha256": "fce643697f19f45e561b20d4a84ddd3e318ea640d4423c010620184cf5789bf9" }, "downloads": -1, "filename": "easy-menu-1.0.2.tar.gz", "has_sig": false, "md5_digest": "60f3b7ef2b328e70b571b1785f7d1d36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12069, "upload_time": "2015-09-01T17:26:52", "url": "https://files.pythonhosted.org/packages/69/90/b087437b3964deb48cb37d3d036018fdda71c4a11549b8590f5ba7f8f6b5/easy-menu-1.0.2.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "04091408da5b3549ce297f335ee48029", "sha256": "b74ec30789c071eee374c9b9abce05011816952a869649c428ac3da2ceab4f8d" }, "downloads": -1, "filename": "easy-menu-1.0.4.tar.gz", "has_sig": false, "md5_digest": "04091408da5b3549ce297f335ee48029", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12273, "upload_time": "2015-09-01T21:21:23", "url": "https://files.pythonhosted.org/packages/7f/df/166eb26291edd7ebfbda2820e953a9d8ba310a25e6b678a9e22d6bc9e16e/easy-menu-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "32c538a522f5f37a3500ee5a21e26fe2", "sha256": "d5537a2e32592467b144b49c3316c8c5c2eaf6c1e25178b69014a5d55ac3fe72" }, "downloads": -1, "filename": "easy-menu-1.0.5.tar.gz", "has_sig": false, "md5_digest": "32c538a522f5f37a3500ee5a21e26fe2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12415, "upload_time": "2015-09-02T16:52:00", "url": "https://files.pythonhosted.org/packages/4c/fe/180189256ef122989eab2894ab49f9c3358494254508913c9571e38398d0/easy-menu-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "f02e448b7f21a71b1f65b4bdf8b95021", "sha256": "0643f3c685d1d16c080157d17ee906199b5adb5b514d5b484ec896e011a9399b" }, "downloads": -1, "filename": "easy-menu-1.0.6.tar.gz", "has_sig": false, "md5_digest": "f02e448b7f21a71b1f65b4bdf8b95021", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12467, "upload_time": "2015-09-03T02:34:53", "url": "https://files.pythonhosted.org/packages/8c/d0/948674247350eee15e15d46a63847afded6551b0985f0da9b38dc83b95ab/easy-menu-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "76935cb08f44f953a5dc8802229a555c", "sha256": "47db76a401ffc3dd91120d74bac032f7ff3434742ec06adfe6766d183115d038" }, "downloads": -1, "filename": "easy-menu-1.0.7.tar.gz", "has_sig": false, "md5_digest": "76935cb08f44f953a5dc8802229a555c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12694, "upload_time": "2015-09-03T02:44:40", "url": "https://files.pythonhosted.org/packages/bb/34/71b9e04c955bd71a0dbf0a226563ec45e70bb1cc6d061948346b35e27d92/easy-menu-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "867c8d7f02648fe53fdc1d9fbe21a35a", "sha256": "be276eac1b5d50e5304fd6bf6a25672aa4fda31f1137b9ecc8f04ff35a510195" }, "downloads": -1, "filename": "easy-menu-1.0.8.tar.gz", "has_sig": false, "md5_digest": "867c8d7f02648fe53fdc1d9fbe21a35a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12858, "upload_time": "2015-09-04T14:01:42", "url": "https://files.pythonhosted.org/packages/a8/db/cdf81615244cd4ad1296f9e1bdebd5d8fafce0982a492ef248f326922cb9/easy-menu-1.0.8.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "60178ab4b004dcd62cb2b04207ce4815", "sha256": "81346f232bc60e61af80f80ba9724f96912b25487fd316edc6e8b19b2a4efea4" }, "downloads": -1, "filename": "easy-menu-1.0.9.tar.gz", "has_sig": false, "md5_digest": "60178ab4b004dcd62cb2b04207ce4815", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13220, "upload_time": "2015-09-05T10:39:07", "url": "https://files.pythonhosted.org/packages/c9/c8/0b871a0dc780bc9def426df722124a56467d66d440d43b9f24c008e4a345/easy-menu-1.0.9.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "08d973caed8f76e9b708806f7443fb4d", "sha256": "797c893c2503c9577c865930d49db9dd2fcb849f2e3d7e202f2dc1d2ccf8eff4" }, "downloads": -1, "filename": "easy-menu-1.1.0.tar.gz", "has_sig": false, "md5_digest": "08d973caed8f76e9b708806f7443fb4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13474, "upload_time": "2015-10-05T18:31:18", "url": "https://files.pythonhosted.org/packages/a3/c2/f581473ad3264edc17b6f895b2b1828be88f02ca88389e3e45c767b81014/easy-menu-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "b892a83865e600ec6a028b5bcdcd36c6", "sha256": "8b01fda534318cac3be8e3fe44dbd74d6bed5d843074f6af4133a3d142771631" }, "downloads": -1, "filename": "easy-menu-1.1.1.tar.gz", "has_sig": false, "md5_digest": "b892a83865e600ec6a028b5bcdcd36c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13482, "upload_time": "2015-10-07T16:06:56", "url": "https://files.pythonhosted.org/packages/fa/de/59f18b2a93f2b1de2502dcbaac37e19877687ea849cda05128b1d8804f0e/easy-menu-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "27d9b780925a67d479ae189940bd37a5", "sha256": "ca3372d5fac17d53be1b831b5f26208931b07afe3c4021e43c66f4c7bd9a7f29" }, "downloads": -1, "filename": "easy-menu-1.1.2.tar.gz", "has_sig": false, "md5_digest": "27d9b780925a67d479ae189940bd37a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13658, "upload_time": "2015-10-21T09:07:46", "url": "https://files.pythonhosted.org/packages/93/40/571871b95f8faa8b5f911fd2501e2d3f96ee8b10184cfe8ef9f798c42ba3/easy-menu-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "a5ee4f431276d8b7fcfbc8b4721a6e82", "sha256": "250bdc5dc8cfaee26f40fc7bc4a78e2190572923fe1a4c22277804c48178999b" }, "downloads": -1, "filename": "easy-menu-1.1.3.tar.gz", "has_sig": false, "md5_digest": "a5ee4f431276d8b7fcfbc8b4721a6e82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13696, "upload_time": "2015-10-22T09:39:32", "url": "https://files.pythonhosted.org/packages/06/a0/4aa10581bad1a9b3a44698e40bb9040ad6b2055822f35b77d49a56fc2f15/easy-menu-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "79198ebd616da694f9088349a689746f", "sha256": "0e2c68e68dd864580630df774f483a40424fcbb64ba4ed08247c966a3e45f555" }, "downloads": -1, "filename": "easy-menu-1.1.4.tar.gz", "has_sig": false, "md5_digest": "79198ebd616da694f9088349a689746f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13720, "upload_time": "2015-10-23T02:31:26", "url": "https://files.pythonhosted.org/packages/85/29/6a46ae815f9f29b63bf207634710e6097e463b245f59a2a93a1d9032e38e/easy-menu-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "2a86fc43edd38905113f240bdf75a4ac", "sha256": "6ad74f9b6f1c742fabc226ee35aeddb8cf99453f8b09598e46da11821c3720c8" }, "downloads": -1, "filename": "easy-menu-1.1.5.tar.gz", "has_sig": false, "md5_digest": "2a86fc43edd38905113f240bdf75a4ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12019, "upload_time": "2015-10-25T15:39:07", "url": "https://files.pythonhosted.org/packages/3d/61/5c2fcd0553712f8c52e8d4907a0ae25c4f6e7920908caa99ba99f0e2b261/easy-menu-1.1.5.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "5a08eec294ed10b0006bb11d9ef4a49d", "sha256": "c09158025b1e90574977b529c1ca6dfa2e8a4ad0bf64e7748569eeefbdc03525" }, "downloads": -1, "filename": "easy-menu-1.2.0.tar.gz", "has_sig": false, "md5_digest": "5a08eec294ed10b0006bb11d9ef4a49d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13429, "upload_time": "2015-10-31T19:18:24", "url": "https://files.pythonhosted.org/packages/ef/a1/58b3611ca0d653a0d279a7694b916c199361f26439c1f59596a24c9e4a20/easy-menu-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "2953d5281d9486eb8e59859bf053a236", "sha256": "14bb768b8d191312bf94d63a88748c5d5f64d2a735798efca487a89787747e30" }, "downloads": -1, "filename": "easy-menu-1.2.1.tar.gz", "has_sig": false, "md5_digest": "2953d5281d9486eb8e59859bf053a236", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14223, "upload_time": "2015-11-01T11:45:02", "url": "https://files.pythonhosted.org/packages/3a/40/c3957c22226dc4ad0b39bd42c458f8d65867d2497eded98a263421ebb160/easy-menu-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "64984803ff3918afdd6ddc8e5d9f5ea9", "sha256": "35290707623327581dec60cf659430ea72e2c6f8cdd6efeedbd21ee0e0894d9f" }, "downloads": -1, "filename": "easy-menu-1.2.2.tar.gz", "has_sig": false, "md5_digest": "64984803ff3918afdd6ddc8e5d9f5ea9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13534, "upload_time": "2015-11-03T16:44:48", "url": "https://files.pythonhosted.org/packages/df/54/e97a85aee6e0c4e5a2184a428d12b94aa41df2fb02ea1d44e165000e3767/easy-menu-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "a8ffc983a541cbf26b057558d4533e37", "sha256": "af511cc8764688ce6e25cb908c4a08f379cc9a9db08a2385fe00ca0596e4b7e4" }, "downloads": -1, "filename": "easy-menu-1.2.3.tar.gz", "has_sig": false, "md5_digest": "a8ffc983a541cbf26b057558d4533e37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13670, "upload_time": "2015-11-03T17:53:33", "url": "https://files.pythonhosted.org/packages/6a/ed/ee7565829eda87150ae667d956b635685a03d1a6188b8cb56240e7e9c3ae/easy-menu-1.2.3.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "960a5c83f80488d61002b947bed5c350", "sha256": "e6d43997f321f6e847f859ddca5b9224b836ca01b0f0216b7ed95f3e5336aea9" }, "downloads": -1, "filename": "easy-menu-1.3.0.tar.gz", "has_sig": false, "md5_digest": "960a5c83f80488d61002b947bed5c350", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14355, "upload_time": "2015-11-07T09:11:14", "url": "https://files.pythonhosted.org/packages/c7/28/050f0a1f3a46fc45c4f0e3f95d36a2da4a3533f4a854c59ba126c774534f/easy-menu-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "f32e356fdb1f88f9225f2c7882c71afa", "sha256": "ae4851c8e975ea98c0ca54ce230dd62c5b85d5e5acc2eb0ea27288c5ebc1e2a6" }, "downloads": -1, "filename": "easy-menu-1.3.1.tar.gz", "has_sig": false, "md5_digest": "f32e356fdb1f88f9225f2c7882c71afa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15242, "upload_time": "2015-11-08T14:50:51", "url": "https://files.pythonhosted.org/packages/f1/c8/7d06330a9b8a87578f120ad1466106c6ca2e296c04f7d18ebe87d665ba36/easy-menu-1.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f32e356fdb1f88f9225f2c7882c71afa", "sha256": "ae4851c8e975ea98c0ca54ce230dd62c5b85d5e5acc2eb0ea27288c5ebc1e2a6" }, "downloads": -1, "filename": "easy-menu-1.3.1.tar.gz", "has_sig": false, "md5_digest": "f32e356fdb1f88f9225f2c7882c71afa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15242, "upload_time": "2015-11-08T14:50:51", "url": "https://files.pythonhosted.org/packages/f1/c8/7d06330a9b8a87578f120ad1466106c6ca2e296c04f7d18ebe87d665ba36/easy-menu-1.3.1.tar.gz" } ] }