{ "info": { "author": "Greg Fausak", "author_email": "greg@tacodata.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Software Development :: Build Tools" ], "description": "maasutil\n========\n\n|Package| |Build Status| |Coverage Status|\n\nmaas utility for a 1.8 maas region installation\n\nSummary\n-------\n\nProvide misc command line stuff for maas. The first one I need is the\nability to determine the system\\_id given the machine name.\n\nUsage\n-----\n\n::\n\n usage: maasutil.py [-h] [-u URL] [-k KEY] [-f FILENAME] [-t TEMPLATE]\n [-c COMMAND] [-v] [-l {DEBUG,INFO,WARNING,ERROR,CRITICAL}]\n [-s]\n\n MaaS utility cli\n\n optional arguments:\n -h, --help show this help message and exit\n -u URL, --url URL This is the maas url to connect to, default :\n http://localhost/MAAS/api/1.0\n -k KEY, --key KEY This is the maas admin api key, default :null\n -f FILENAME, --file FILENAME\n This is the jinja2 template file :\n -t TEMPLATE, --template TEMPLATE\n This is the jinja2 template text :\n -c COMMAND, --command COMMAND\n This is the maas uri, e.g. /nodes/?op=list :\n -v, --version this switch will just return the version and exit,\n current version is : 0.0.19\n -l {DEBUG,INFO,WARNING,ERROR,CRITICAL}, --loglevel {DEBUG,INFO,WARNING,ERROR,CRITICAL}\n Log level (DEBUG,INFO,WARNING,ERROR,CRITICAL) default\n is: INFO\n -s, --save save select command line arguments (default is never)\n in \"/home/gfausak/.maasutil.conf\" file\n\n -t or -f MUST be specified, not both.\n\nArguments\n---------\n\n- --url, the url to connect to the MaaS server. If this is running on\n the same machine as the MaaS server, then the default\n 'http://localhost/MAAS/api/1.0' will be sufficient.\n- --key, this can be found on the MaaS gui console, pulldown the right\n hand side, user account, that page contains keys. You can create new\n keys as well.\n- --command, The actual `MaaS\n api `__ to execute. The\n command will return json, which is used by the template (so they must\n be paired).\n- --file, the file with the\n `jinja2 `__ template in it. or..\n- --template, the actual `jinja2 `__\n template text\n- --help, the usage message is printed.\n- --version, print the version and exit\n- --loglevel, for debugging, default INFO.\n- --save, save current arguments to persistent file in home directory,\n this file will be read as if it came from the command line in\n subsequent invocations of this program. To remove it you have to\n remove the ~/.maasutil.conf file manually. The default is no save is\n done. By the way, SAVE IS INSECURE! It can right the command line\n 'KEY' to the file. You've been warned!\n\nRationale\n---------\n\nI needed a generic interface between the data that is returned by the\nMaaS api, and Ansible. For example, there are a couple of things I want\nto be able to do with Ansible. \\* Dynamic inventory (from maas) \\*\nDeploy machines (from maas)\n\nTo implement these types of plays in Ansible, I need a simple way of\nreaching into the MaaS api, prefereably on the command line, to access\nfrom Ansible playbooks. Rather than writing one script for each piece of\ndata I needed, I decided to write a general REST api to template\nprogram. The REST api must return json. The template is a jinja2\ntemplate which can take arbitrarily json and convert it to any format.\nIt can do filtering as well. So while this is written specifically for\nMaaS, it will work with any REST interface that returns json.\n\nNotes\n-----\n\nThis uses the `jinja2 `__ templating\nsystem. The url/command that is run is expected to return json. Your\njinja2 template is expected to take that json as input, and format the\noutput accordingly. The template can be passed on the command line with\na -t argument, or, the template can be stored in a file, which is\nreferenced with a -f.\n\nInstallation\n------------\n\nThe easiest way is to use pypi.\n\n::\n\n pip install maasutil\n\nExamples\n--------\n\nIn most of the examples I leave off the --key argument. That argument\nmakes the command messy! To set arguments once, do something like this:\n\n::\n\n maasutil --save --key 'FbVzEwU4sKaD68cadK:W7L9xm9LgycyfrmdYD:DbSW7fhnYMj4qtMxE5tzHUnw7AtAg5NM' --url 'http://www.myspecial.com/MAAS/api/1.0'\n\nThis will set the default --key and --url, so subsequent commands will\nuse those as if they were entered on the command line. This is pretty\nhandy when doing adhoc stuff, you don't have to keep retyping it.\nHowever, it is insecure. The key is written to a file in the home\ndirectory of the executor, in a file called .maasutil.conf. It is a good\nidea to erase this file when you are done messing around.\n\nShow the hostname, systemid and status\n\n::\n\n maasutil --command '/nodes/?op=list' --template '{% for h in src %}{{ h.hostname }}, {{ h.system_id }}, {{ h.status }}^M{% endfor %}'\n\nand an example result:\n\n::\n\n hp-bottom.maas, node-01077d56-4cb9-11e5-ab4d-0800274e4167, 4\n hp-top.maas, node-9d269970-4ff6-11e5-8444-0800274e4167, 4\n hp-right.maas, node-3b57d712-4ff7-11e5-8444-0800274e4167, 6\n hp-left.maas, node-3eb98f90-4ff7-11e5-8c49-0800274e4167, 4\n\nYou will need to know the json that is returned by the command. The\n`MaaS api `__ documentation will\nhelp with that. Just for completeness I will show what the command above\nreturns, so the template will make a little more sense. This is a very\nbasic example, the templates can gete arbitrarily complex.\n\n::\n\n [\n {\n \"ip_addresses\": [\n \"10.20.30.54\"\n ],\n \"cpu_count\": 8,\n \"power_type\": \"amt\",\n \"tag_names\": [\n \"juju2\"\n ],\n \"swap_size\": null,\n \"owner\": null,\n \"macaddress_set\": [\n {\n \"resource_uri\": \"/MAAS/api/1.0/nodes/node-01077d56-4cb9-11e5-ab4d-0800274e4167/macs/cc%3A3d%3A82%3A67%3Afe%3A3f/\",\n \"mac_address\": \"cc:3d:82:67:fe:3f\"\n },\n {\n \"resource_uri\": \"/MAAS/api/1.0/nodes/node-01077d56-4cb9-11e5-ab4d-0800274e4167/macs/ec%3Ab1%3Ad7%3A46%3Ad7%3Afb/\",\n \"mac_address\": \"ec:b1:d7:46:d7:fb\"\n }\n ],\n \"zone\": {\n \"resource_uri\": \"/MAAS/api/1.0/zones/default/\",\n \"name\": \"default\",\n \"description\": \"\"\n },\n \"hostname\": \"hp-bottom.maas\",\n \"storage\": 500107,\n \"system_id\": \"node-01077d56-4cb9-11e5-ab4d-0800274e4167\",\n \"boot_type\": \"fastpath\",\n \"memory\": 16384,\n \"disable_ipv4\": false,\n \"status\": 4,\n \"power_state\": \"off\",\n \"routers\": [],\n \"physicalblockdevice_set\": [\n {\n \"name\": \"sda\",\n \"tags\": [\n \"rotary\",\n \"sata\",\n \"7200rpm\"\n ],\n \"id\": 20,\n \"id_path\": \"/dev/disk/by-id/wwn-0x5000cca85ec51c83\",\n \"path\": \"/dev/sda\",\n \"model\": \"HGST HTS725050A7\",\n \"block_size\": 4096,\n \"serial\": \"RC250ACE0B7KTM\",\n \"size\": 500107862016\n }\n ],\n \"pxe_mac\": {\n \"resource_uri\": \"/MAAS/api/1.0/nodes/node-01077d56-4cb9-11e5-ab4d-0800274e4167/macs/ec%3Ab1%3Ad7%3A46%3Ad7%3Afb/\",\n \"mac_address\": \"ec:b1:d7:46:d7:fb\"\n },\n \"netboot\": true,\n \"osystem\": \"\",\n \"substatus\": 4,\n \"architecture\": \"amd64/generic\",\n \"distro_series\": \"\",\n \"resource_uri\": \"/MAAS/api/1.0/nodes/node-01077d56-4cb9-11e5-ab4d-0800274e4167/\"\n },\n ...and this repeats for each one...\n ]\n\n.. |Package| image:: https://badge.fury.io/py/maasutil.svg\n :target: https://pypi.python.org/pypi/maasutil\n.. |Build Status| image:: https://travis-ci.org/lgfausak/maasutil.svg?branch=master\n :target: https://travis-ci.org/lgfausak/maasutil\n.. |Coverage Status| image:: https://coveralls.io/repos/lgfausak/maasutil/badge.svg?branch=master&service=github\n :target: https://coveralls.io/github/lgfausak/maasutil?branch=master", "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/lgfausak/maasutil", "keywords": "kubernetes k8s development kube-version-change cat", "license": "Apache Software License", "maintainer": null, "maintainer_email": null, "name": "maasutil", "package_url": "https://pypi.org/project/maasutil/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/maasutil/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/lgfausak/maasutil" }, "release_url": "https://pypi.org/project/maasutil/0.0.22/", "requires_dist": null, "requires_python": null, "summary": "A utility for command line MaaS interrogation", "version": "0.0.22" }, "last_serial": 1754897, "releases": { "0.0.1": [], "0.0.10": [ { "comment_text": "", "digests": { "md5": "f4f11e57dacd48edcf5922160cbce522", "sha256": "3e08ad6070b0223e68ab0c13219865305abc6ac3ee9c2b802d2bde35ae8987bd" }, "downloads": -1, "filename": "maasutil-0.0.10.tar.gz", "has_sig": false, "md5_digest": "f4f11e57dacd48edcf5922160cbce522", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6514, "upload_time": "2015-09-09T18:15:06", "url": "https://files.pythonhosted.org/packages/bb/ae/6f6b3e31452513385daa9a51250260c77079e1247fad7ab926f2d193106b/maasutil-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "cec51666ec56962649ceff1563492612", "sha256": "dfd3b1c53ba67d2cf941f2726850d8a189dd534ffab34bf65fd3e8154416e004" }, "downloads": -1, "filename": "maasutil-0.0.11.tar.gz", "has_sig": false, "md5_digest": "cec51666ec56962649ceff1563492612", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6513, "upload_time": "2015-09-09T18:45:25", "url": "https://files.pythonhosted.org/packages/bd/13/dc9ae455284b61161e2fd498ea062d88b7bcb1c79dccd59f802f198dd8ab/maasutil-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "12870fbca62ca8d14b6cb96bd5f84a87", "sha256": "793f4328f08f97192371e67bb330429a286a709094b639693bbd587fc5d0f07b" }, "downloads": -1, "filename": "maasutil-0.0.12.tar.gz", "has_sig": false, "md5_digest": "12870fbca62ca8d14b6cb96bd5f84a87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6516, "upload_time": "2015-09-10T00:26:40", "url": "https://files.pythonhosted.org/packages/fb/d3/c6de5030535df3780609046e522d8135f96b4e342c53d89126c2bf1f645c/maasutil-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "ed2834f2192cece97026ba33e6a9cd1c", "sha256": "cb9d26789edc273258f87c22adfea1ea6ab8519e88e7fdde6b673d30984829a2" }, "downloads": -1, "filename": "maasutil-0.0.13.tar.gz", "has_sig": false, "md5_digest": "ed2834f2192cece97026ba33e6a9cd1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6519, "upload_time": "2015-09-10T12:36:01", "url": "https://files.pythonhosted.org/packages/20/00/0b7f8396abad7e5a348b0e202b5de67d67d3e9d9bc037d5cec51452f24d9/maasutil-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "8802dde90219e1b83153d515cb3dc48d", "sha256": "71ed63ef3fdfa6019ed3e9c06d4b49154d1339a1f6cc61d37fec2eb3e3bfb78c" }, "downloads": -1, "filename": "maasutil-0.0.14.tar.gz", "has_sig": false, "md5_digest": "8802dde90219e1b83153d515cb3dc48d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6523, "upload_time": "2015-09-10T12:50:27", "url": "https://files.pythonhosted.org/packages/3e/cd/4c53e1476e39b5bbbf14e6cd8f3f84de0dd22f5c090f32023d0b43801491/maasutil-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "6fc6d80845d308cb4fd349690b90918c", "sha256": "a5b4e005e23fa0c8f2c1eaf5ef321c44a0231c0c1daafe0dc6570d88f3d80766" }, "downloads": -1, "filename": "maasutil-0.0.15.tar.gz", "has_sig": false, "md5_digest": "6fc6d80845d308cb4fd349690b90918c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6522, "upload_time": "2015-09-10T12:54:28", "url": "https://files.pythonhosted.org/packages/9f/94/d48e06462f6c3c57a098d2fd15c84a606786beac5b609f30ad4c49d8e862/maasutil-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "2c586ad88e7884ca9177cd8cd10fafac", "sha256": "7d01dd882bab423477009eae47a752ab9c4d3cc9826310531e7abe7d35331349" }, "downloads": -1, "filename": "maasutil-0.0.16.tar.gz", "has_sig": false, "md5_digest": "2c586ad88e7884ca9177cd8cd10fafac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6535, "upload_time": "2015-09-10T13:25:48", "url": "https://files.pythonhosted.org/packages/fb/a4/806bc74abf6a80fef048c38ae06987b810b9dd22f61e725ab40a4e347377/maasutil-0.0.16.tar.gz" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "2803837ef06e6c8b7a59c2ecd5252679", "sha256": "c95f069990cef3d03ee4acf99dc0d4a72ba3cd12c1ca276f0e7feb51ffeaa95b" }, "downloads": -1, "filename": "maasutil-0.0.17.tar.gz", "has_sig": false, "md5_digest": "2803837ef06e6c8b7a59c2ecd5252679", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8623, "upload_time": "2015-09-10T14:59:53", "url": "https://files.pythonhosted.org/packages/8c/4f/9756beb81cfe6069e9c3c56d9167aeaebe3c2838e96c77f7272ce59d429f/maasutil-0.0.17.tar.gz" } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "12d345a7d6c4840c9860f6e379d180eb", "sha256": "47e2e6d21bcd5819a83a9a43603c5f9adf0287faa703e9b5d1ca29b428dc4bc0" }, "downloads": -1, "filename": "maasutil-0.0.18.tar.gz", "has_sig": false, "md5_digest": "12d345a7d6c4840c9860f6e379d180eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9009, "upload_time": "2015-09-10T15:07:16", "url": "https://files.pythonhosted.org/packages/f6/98/aab5ab6ddd98a2c2413d3dd0c8bcb4ed407f01dfc8bfb1a42cdd42446b38/maasutil-0.0.18.tar.gz" } ], "0.0.19": [ { "comment_text": "", "digests": { "md5": "8e860c228abe3250831d3692b6451b3f", "sha256": "39082a65726f3241af1b99877da0a86c402ea45042e6793a3e6b38d3b773dfaa" }, "downloads": -1, "filename": "maasutil-0.0.19.tar.gz", "has_sig": false, "md5_digest": "8e860c228abe3250831d3692b6451b3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9083, "upload_time": "2015-09-10T16:28:53", "url": "https://files.pythonhosted.org/packages/37/a3/20bca6013c5e3a25b93d1ee193ac9b7ef857d1976091f029f2bf9df7da3f/maasutil-0.0.19.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "98347555b36402177b3982dadf3e7291", "sha256": "cb5b935ac57a99b90446bfea31be67a75a14d3f4c131b44cec8963a6834f77b8" }, "downloads": -1, "filename": "maasutil-0.0.2.tar.gz", "has_sig": false, "md5_digest": "98347555b36402177b3982dadf3e7291", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7138, "upload_time": "2015-09-09T12:26:56", "url": "https://files.pythonhosted.org/packages/ee/79/ddf3e84b5aa05fbbe31d5fc1ee843d9cda67f3f3dae4b38f3e9610d2d742/maasutil-0.0.2.tar.gz" } ], "0.0.20": [ { "comment_text": "", "digests": { "md5": "2066677ff45cd2de4286ad0283ba15e1", "sha256": "6d47f5c977d74c549397a4efa3e7dbc1c35ca51cab20b8dc5c1883eee1125168" }, "downloads": -1, "filename": "maasutil-0.0.20.tar.gz", "has_sig": false, "md5_digest": "2066677ff45cd2de4286ad0283ba15e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9133, "upload_time": "2015-09-10T16:31:31", "url": "https://files.pythonhosted.org/packages/40/10/c51d269de6a321f49c93ee1c63d5fcd8f0e9a02674cf0e0f3064b73d4ee2/maasutil-0.0.20.tar.gz" } ], "0.0.21": [ { "comment_text": "", "digests": { "md5": "05886f3e49a3c0b40d2123e9c5afb02b", "sha256": "df23cefdba03da9fa54e4300cd2f85ad828879825e55f9c00dfca2fa3cdb9649" }, "downloads": -1, "filename": "maasutil-0.0.21.tar.gz", "has_sig": false, "md5_digest": "05886f3e49a3c0b40d2123e9c5afb02b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9186, "upload_time": "2015-10-06T12:45:05", "url": "https://files.pythonhosted.org/packages/08/d6/47cf897a954870340486d5d86f745bf4b59b9414c6a10b0cf67c6e37e162/maasutil-0.0.21.tar.gz" } ], "0.0.22": [ { "comment_text": "", "digests": { "md5": "73b33df01efff68533a6814a5f5cd8aa", "sha256": "7b580aa9829e44278b4fa8c706a65ef1b26dd7a243530cba69c08560f49ea95e" }, "downloads": -1, "filename": "maasutil-0.0.22.tar.gz", "has_sig": false, "md5_digest": "73b33df01efff68533a6814a5f5cd8aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9657, "upload_time": "2015-10-06T16:01:21", "url": "https://files.pythonhosted.org/packages/a9/89/3a69a542fd20936af7c0b8ee68a6c5313d170710f48d3412569090ee93e2/maasutil-0.0.22.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "f854892e75dd31113e71d217eb6cc41d", "sha256": "fd2b8947ee46ac7d7f8a6cfc568f6076286493dfe8eb4d0c8527d12e12c364d0" }, "downloads": -1, "filename": "maasutil-0.0.3.tar.gz", "has_sig": false, "md5_digest": "f854892e75dd31113e71d217eb6cc41d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7516, "upload_time": "2015-09-09T13:12:40", "url": "https://files.pythonhosted.org/packages/49/f4/0c7ab7d9df384d8e110530526d088419d56dd9397227df2f00c891a2ec64/maasutil-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "63169e0450ad8e4222033369fa8fd0aa", "sha256": "f0cb04b1b16dcbf2cf362d875d2c196987cd5fc7b01da9cf222480dde220eabe" }, "downloads": -1, "filename": "maasutil-0.0.4.tar.gz", "has_sig": false, "md5_digest": "63169e0450ad8e4222033369fa8fd0aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7516, "upload_time": "2015-09-09T13:35:09", "url": "https://files.pythonhosted.org/packages/07/9c/81e45a4c7258dcd31930c4b37c8cc8990919753f6237fb692631da5f265e/maasutil-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "c93eb974e35aae1879218f9756104197", "sha256": "72d4d21535f23778503eaf756740afdec6079e53bae29eac0ddf92c7dce6c4ef" }, "downloads": -1, "filename": "maasutil-0.0.5.tar.gz", "has_sig": false, "md5_digest": "c93eb974e35aae1879218f9756104197", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7524, "upload_time": "2015-09-09T17:00:36", "url": "https://files.pythonhosted.org/packages/41/2b/7f4d590bbdcc75b111802a2a762b1ccdd191253a9b45a33d782fe48195e9/maasutil-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "45ee2106a482019042e404b3b5f7df42", "sha256": "930d7ffe7a384039572bb937018beaeb1d9197aae5b10c2865e428118623f233" }, "downloads": -1, "filename": "maasutil-0.0.6.tar.gz", "has_sig": false, "md5_digest": "45ee2106a482019042e404b3b5f7df42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7559, "upload_time": "2015-09-09T17:27:49", "url": "https://files.pythonhosted.org/packages/d0/0d/da38526a8dc4f1b8a6e0bedfeec3855e3496aba3334c206bac865a2e7d27/maasutil-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "1d40b2ab48838839c4f719caa59c4b65", "sha256": "14bb022bf30dc265c1184bd6fbe14c5245d56da243b6191442382e49da5e394a" }, "downloads": -1, "filename": "maasutil-0.0.7.tar.gz", "has_sig": false, "md5_digest": "1d40b2ab48838839c4f719caa59c4b65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7557, "upload_time": "2015-09-09T17:39:16", "url": "https://files.pythonhosted.org/packages/97/00/e02eda5a642f8400a1122842a45edf72d88d35d59ac824798134fb542334/maasutil-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "f3fa7010a55589d7c71a84255b239b13", "sha256": "fc36aaa00b3ae1076e7cc28afa9be107efaff7fc4327541b05363d324045da89" }, "downloads": -1, "filename": "maasutil-0.0.8.tar.gz", "has_sig": false, "md5_digest": "f3fa7010a55589d7c71a84255b239b13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6463, "upload_time": "2015-09-09T17:40:29", "url": "https://files.pythonhosted.org/packages/70/54/5cb08b12e81252bb4487e0d2c1e5046d5c5fcc25ffc13eb847ba886ec0b7/maasutil-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "a10c945c804c308dea0ea9d91327691c", "sha256": "38ca037985691f7e279fc77d7283acc75be32acd126a463e07ddaf9ba907f9b1" }, "downloads": -1, "filename": "maasutil-0.0.9.tar.gz", "has_sig": false, "md5_digest": "a10c945c804c308dea0ea9d91327691c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6518, "upload_time": "2015-09-09T18:11:36", "url": "https://files.pythonhosted.org/packages/1a/0c/2e8702ae42dca7df6af447c4273ce46ab6051ec254d68dc23ee660357862/maasutil-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "73b33df01efff68533a6814a5f5cd8aa", "sha256": "7b580aa9829e44278b4fa8c706a65ef1b26dd7a243530cba69c08560f49ea95e" }, "downloads": -1, "filename": "maasutil-0.0.22.tar.gz", "has_sig": false, "md5_digest": "73b33df01efff68533a6814a5f5cd8aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9657, "upload_time": "2015-10-06T16:01:21", "url": "https://files.pythonhosted.org/packages/a9/89/3a69a542fd20936af7c0b8ee68a6c5313d170710f48d3412569090ee93e2/maasutil-0.0.22.tar.gz" } ] }