{ "info": { "author": "Kumar McMillan", "author_email": "kumar.mcmillan@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "======\nezboot\n======\n\nAutomatically configure a `Boot2Gecko`_ Device. It's so ez!\n\n.. _`Boot2Gecko`: https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS\n\nThis is a command line script for the convenience of\ndeveloping on B2G such that you need to flash new builds\nto your device periodically and begin hacking ASAP.\n\nFeatures:\n\n* Automatically downloads the latest build and flashes it\n* Configures WiFi on your device\n* Pre-installs apps that you commonly need\n* Puts custom prefs on your device\n* Easy, intuitive command line\n* You can use a config file for everything\n* Frictionless convention over configuration\n\nDo you really need this? Probably not!\n``ezboot`` is intended for B2G platform developers.\nIf you are a B2G **app** developer you should try the\n`Firefox OS Simulator`_ first because that will have\nbetter features for you (such as Push To Device).\n\nRequirements:\n\n* Mac or Linux.\n\n * On Mac you might need to install XCode with Command Line Tools\n from https://developer.apple.com/downloads/\n * Windows could be supported but prepare to send patches.\n\n* You *must* use a build of B2G that has Marionette enabled.\n More details below.\n* Python 2.7 or greater (Python 3 isn't suported yet)\n* The `pip`_ command to install Python packages\n\n * The best way to set up Python and `pip`_ on Mac is to use\n `homebrew`_. Once homebrew is installed type\n ``brew install python``. This will give you the ``pip`` command.\n\n* ``adb`` needs to be on your ``$PATH``.\n Get it from the `Android SDK`_.\n* Some additional Python modules will be installed as dependencies\n\nCaveats:\n\n* You should not enable the Remote Debugging setting on B2G when\n Marionette is enabled. This will create conflicting debugger listeners.\n See https://bugzilla.mozilla.org/show_bug.cgi?id=764913 for info.\n\n.. _`Android SDK`: http://developer.android.com/sdk/index.html\n.. _`Firefox OS Simulator`: https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Using_Firefox_OS_Simulator\n.. _`homebrew`: http://mxcl.github.com/homebrew/\n\nContents:\n\n.. contents::\n :local:\n\nInstall\n=======\n\nYou need `pip`_ to install ezboot.\nFor B2G versions 1.2 and greater, install the current version::\n\n pip install ezboot\n\nFor older B2G versions, install the 1.0 version::\n\n pip install ezboot1\n\nThe installation process pulls in some dependencies so you may want to\nuse a common `virtualenv`_ and adjust your ``$PATH`` so you can\nuse ``ezboot`` for any project,\ne.g. ``/path/to/.virtualenvs/ezboot/bin``.\n\n*WARNING*: If you want to run both ``ezboot1`` and ``ezboot`` on your system\nyou must install each within a `virtualenv`_.\n\nTo install from source::\n\n git clone git://github.com/kumar303/ezboot.git\n cd ezboot\n python setup.py develop\n\n.. _`pip`: http://www.pip-installer.org/en/latest/\n.. _`virtualenv`: http://pypi.python.org/pypi/virtualenv\n\nSource\n------\n\nThe source is available at https://github.com/kumar303/ezboot/\n\nMarionette\n----------\n\nFor this script to work you *must* flash your device with a B2G build that\nhas `Marionette`_ enabled. The flash command will do\nthat for you. `Read this`_ if you want to build various flavors of\nB2G with Marionette support yourself.\n\n.. _`Marionette`: https://developer.mozilla.org/en-US/docs/Marionette\n.. _`Read this`: https://developer.mozilla.org/en-US/docs/Marionette/Setup\n\nFirst Timers\n------------\n\nYou'll try anything at least once, right? The very *first* time you run\n``ezboot flash`` you probably need to enable Remote Debugging first by\ndigging into\nSettings > Device Information > More Information > Developer.\nOtherwise, ``adb`` won't be able to connect.\nThis only applies if you had flashed with a B2G build that did not have\nMarionette enabled.\nIf you've never installed B2G at all then you need to enable debugger\nconnections on Android.\n\nUsage\n=====\n\nRun this for a quick reference::\n\n ezboot --help\n\nUsing Ezboot To Work With Marketplace Payments\n----------------------------------------------\n\nTo whet your appetite, here is a full example of ezboot's intended use.\nThis `documentation `_\nshows you how to make a local config file and use ezboot to quickly prepare a B2G\ndevice for hacking on the Firefox Marketplace payments system.\n\nConfig file\n-----------\n\nYou can set defaults for all argument values by creating an\n``ezboot.ini`` file in the working directory. Make a section\nfor each sub command with long argument names as keys.\nFor example::\n\n [setup]\n wifi_ssid = mywifi\n wifi_key = WPA-PSK\n wifi_pass = my secure password with spaces\n apps = https://marketplace-dev.allizom.org/manifest.webapp\n https://marketplace.allizom.org/manifest.webapp\n\n [flash]\n flash_user = ...\n flash_pass = ...\n\nUsing a config file greatly simplifies ezboot because you won't have to set\ncommonly used option values.\n\nCommands\n========\n\nbind\n----\n\nThis binds a hostname on your B2G device to the local IP address of the\nworkstation that you are running ezboot from. Reference::\n\n ezboot bind --help\n\nThe use case here is that you want to connect to http://fireplace.local\nor some URL on your phone and access a development server running at\nhttp://0.0.0.0:80/ on your workstation.\n\nIf you have trouble connecting make sure your mobile device is on the same\nnetwork (you probably need WiFi for that) and that your development\nserver is bound to your public IP.\nIf it's a Django app, make sure you start with something like this::\n\n python manage.py runserver 0.0.0.0:8000\n\nbecause the default, such as::\n\n python manage.py runserver localhost:8000\n\nwill not bind to your public IP.\n\nIf you have multiple interfaces `ezboot bind` will show you the possibilities\nso you can choose one from the list of options.\n\nShould you want to always use a specific interface then you can use::\n\n ezboot bind --bind_int=...\n\nAlternatively if you want to set a specific IP you can do so like this::\n\n ezboot bind --bind_ip=...\n\nand the same for host::\n\n ezboot bind --bind_host=...\n\n\ndesktop\n-------\n\nThis downloads a fresh desktop B2G build and installs it for use.\nHere is a full reference::\n\n ezboot desktop --help\n\nWith the default args it will grab the latest B2G18 build.\nIf you need to install a different build just set the platform\nspecific URL. For example, if you are on a Mac and you want to get 1.0.1,\nset this::\n\n ezboot desktop --mac64-url http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-b2g18_v1_0_1/b2g-18.0.multi.mac64.dmg\n\ndl\n--\n\nThis downloads a device build and saves the Zip file to a custom directory.\nThe build will not be flashed to a\ndevice and any subsequent ``reflash`` command will not attempt to use\nit. This is just a convenient way to grab a build without logging in;\nthe same user/pass options from ``flash`` apply here.\n\nHere is a full reference::\n\n ezboot dl --help\n\nYou can set a custom location with ``ezboot dl --location=...``.\nBy default it will save builds to ``~/Downloads``.\n\nflash\n-----\n\nThis downloads a device build and flashes it to your device.\nHere is a full reference::\n\n ezboot flash --help\n\nYou will have to specify which device you want to flash since every device has\na separate build that must be used to flash it. You can do that like so::\n\n ezboot flash --flash_device unagi\n\nor, if you have the URL of your build, then do it like so::\n\n ezboot flash --flash_url http://pvtbuilds.mozilla.org/...\n\nYou can also set these in your ``ezboot.ini`` config file::\n\n [flash]\n flash_device = unagi/inari\n\nor::\n\n [flash]\n flash_url = http://pvtbuilds.mozilla.org/...\n\nNote, that if you set both ``flash_url`` and ``flash_device``, the value\nprovided for ``flash_url`` will override the default URL for the device\nvalue you have provided. Please refer to the full reference.\n\nRest of the defaults will probably work for you. If you don't want\nto be prompted for your username/password each time, you can save\nthem in an ``ezboot.ini`` config file::\n\n [flash]\n flash_user = the_user\n flash_pass = secret$password\n\nCaptain Obvious says don't commit your password to a public repo.\n\nhttp\n----\n\nThis restarts your phone with HTTP logging *temporarily* enabled.\nHere is the full reference::\n\n ezboot http --help\n\nThis runs B2G on the device until you interrupt it (^C). After you're\nfinished the console will tell you where to find a log of all HTTP\nrequests/responses. When you view the file it might warn you that it\nhas binary content but that's typically just at the beginning of the file.\nKeep paging.\n\ninstall\n-------\n\nInstall an app from the Firefox Marketplace.\n\n::\n\n ezboot install --help\n\nThis is an alternative to specifying manifest URLs in ``setup`` and will let\nyou install an app by name. Example::\n\n ezboot install --app 'Sliding Puzzle' --browser\n\ninstall_mkt\n-----------\n\nInstall a pre-production version of the `packaged Marketplace`_ app.\nThis requires you to run ``mkt_certs`` first.\n\n::\n\n ezboot install_mkt --help\n\nExample::\n\n ezboot install_mkt --dev\n\nBecause some bootstrapping is necessary this will install the app from your\nB2G browser.\n\n.. _`packaged Marketplace`: https://github.com/mozilla/fireplace\n\nkill\n----\n\nThis kills all running apps which may be useful when you need to reload\nstyles, js or other assets.\n\n::\n\n ezboot kill --help\n\nThe ``recss`` command might be faster.\n\nlogin\n-----\n\nMake sure a `Persona`_ screen is open on the device then type\n``ezboot login``. Here is a reference::\n\n ezboot login --help\n\nThis lets you type the username / password to a new Persona account from\nyour nice desktop keyboard instead of the device keypad. In a real world\nsituation this wouldn't be as annoying since Persona remembers who you are\nbut for development you'll be typing new accounts all the time for testing.\n\n.. _Persona: https://login.persona.org/\n\nmkt_certs\n---------\n\nThis pushes the cert files to your device so that you can install the\nMarketplace packaged app (dev version) with elevated privileges and install\nsigned apps from that Marketplace. You obviously don't need this if you simply\nwant to use the production version of Marketplace that is pre-installed on\ndevice.\n\n::\n\n ezboot mkt_certs --help\n\nAsk someone for a cert file\n(see `this issue `_),\ndownload it, and unzip it.\nYou can install certs for the Marketplace dev packaged app like this::\n\n ezboot mkt_certs --dev --certs_path ~/Downloads/certdb.tmp/\n\nThis command requires a device id unless you are using a unagi.\nYou can configure this like so::\n\n [flash]\n flash_device = \n flash_device_id = \n\nIf you're using an inari or if the device identifier looks like a mac address it\nwill likely fail. If you have problems, run: ``adb devices -l`` and use\nthe string prefixed with ``usb:`` as the ``flash_device_id``. For example::\n\n ezboot mkt_certs --flash_device_id 'usb:1D111300' --dev --certs_path ~/Downloads/certdb.tmp/\n\nreflash\n-------\n\nThis flashes the last downloaded build without downloading a new one.\nThis is an easy way to clear cookies and other saved artifacts on device.\n\n::\n\n ezboot reflash --help\n\nSee the ``flash`` command for more info.\n\nrecss\n-----\n\nThis reloads all stylesheets on the current frame. More info::\n\n ezboot recss --help\n\nsetup\n-----\n\nThis sets up your flashed device for usage. Here is the full reference::\n\n ezboot setup --help\n\nIt can do the following:\n\n* configure WiFi\n* pre-install some apps\n* put custom prefs on the device\n\nThe ``--apps`` argument takes multiple values. In a config file, add them\none per line in an ``ezboot.ini`` config file like this::\n\n [setup]\n apps = https://marketplace-dev.allizom.org/manifest.webapp\n https://marketplace.allizom.org/manifest.webapp\n wifi_ssid = ...\n wifi_key = WPA-PSK\n wifi_pass = ...\n\nBy convention, if you put a custom prefs file in ``./ezboot/custom-prefs.js``\nwhere dot is the working directory then it will be pushed to\n``/data/local/user.js`` on the device. Any existing custom prefs are not\npreserved.\n\nWhy?\n====\n\nWhile automated functional tests are fantastic I also want to make sure\ndevelopers are testing their changes manually on real devices with the\nlatest builds. It's a pain to maintain a development device yourself\nso this created an itch that had to be scratched.\nThere is plenty of prior art on B2G scripts but each had different goals or\nthey were done with cryptic bash magic.", "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/kumar303/ezboot", "keywords": null, "license": "Apache 2", "maintainer": null, "maintainer_email": null, "name": "ezboot", "package_url": "https://pypi.org/project/ezboot/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/ezboot/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/kumar303/ezboot" }, "release_url": "https://pypi.org/project/ezboot/2.0.2/", "requires_dist": null, "requires_python": null, "summary": "Automatically configure a Boot2Gecko Device. It's so ez!", "version": "2.0.2" }, "last_serial": 1015155, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "504eec269b67ed543631d5648665d5c3", "sha256": "8234998e525456cba0bcea92e6328ce191ee168d783483377c2d81ea6e324fe3" }, "downloads": -1, "filename": "ezboot-1.0.0.tar.gz", "has_sig": false, "md5_digest": "504eec269b67ed543631d5648665d5c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7786, "upload_time": "2013-03-20T16:22:46", "url": "https://files.pythonhosted.org/packages/cd/40/6e6bdafce2485c02e76485ece8c67b8ec50b7a348ebe78bd1b26c463b3ee/ezboot-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "088366f29a7ecf09c1b33969dbb87f7f", "sha256": "0d973a3dc6965a301be849d3b8ca4413532801b8b428c02bbafad0d29e4daa08" }, "downloads": -1, "filename": "ezboot-1.0.1.tar.gz", "has_sig": false, "md5_digest": "088366f29a7ecf09c1b33969dbb87f7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7790, "upload_time": "2013-03-20T16:23:28", "url": "https://files.pythonhosted.org/packages/e3/e7/8616ccf6ed35ce722004d4402c55c9da8eb263256cb1ae83a0589cba0451/ezboot-1.0.1.tar.gz" } ], "1.0.10": [ { "comment_text": "", "digests": { "md5": "939ab05e5e4d0cc4c10ac786196bdc13", "sha256": "3cd9b16c705a7e0a52e952249a9284e7a3546e4740828cd9aaa272399920334d" }, "downloads": -1, "filename": "ezboot-1.0.10.tar.gz", "has_sig": false, "md5_digest": "939ab05e5e4d0cc4c10ac786196bdc13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10656, "upload_time": "2013-04-11T17:42:32", "url": "https://files.pythonhosted.org/packages/89/8f/4abd4bd836c7b3e768755d39bc0dae2728afaf37fd0523e0925fb9767ef7/ezboot-1.0.10.tar.gz" } ], "1.0.11": [ { "comment_text": "", "digests": { "md5": "e73abfbee26a403e74662215dbb378a6", "sha256": "151b66c77d8840fef764fe816008a408914985cbb2ae9c26d380e78a8d872bf9" }, "downloads": -1, "filename": "ezboot-1.0.11.tar.gz", "has_sig": false, "md5_digest": "e73abfbee26a403e74662215dbb378a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11029, "upload_time": "2013-04-11T18:27:22", "url": "https://files.pythonhosted.org/packages/2c/3c/d7ccd7113f09cbf6e04459cfda69a0c70558b2aae3b8736822b667484359/ezboot-1.0.11.tar.gz" } ], "1.0.12": [ { "comment_text": "", "digests": { "md5": "c76f5773188a32782e4c7f527ff613d2", "sha256": "e5ff8733b71a40cb7b50f478c8a936505cfcd2a0dbf466f425ad93943cc8f787" }, "downloads": -1, "filename": "ezboot-1.0.12.tar.gz", "has_sig": false, "md5_digest": "c76f5773188a32782e4c7f527ff613d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11152, "upload_time": "2013-04-17T17:47:21", "url": "https://files.pythonhosted.org/packages/b9/a8/c9700a6dfe07eb624b036f8d565ae70e61e6b002853d035ba909716666ef/ezboot-1.0.12.tar.gz" } ], "1.0.13": [ { "comment_text": "", "digests": { "md5": "8b11cd874c557d1790fcdd9c59abca7b", "sha256": "ba17f6b692b9711759cf78c25e722bd7746477a0c836d39f076d6d855847cbb3" }, "downloads": -1, "filename": "ezboot-1.0.13.tar.gz", "has_sig": false, "md5_digest": "8b11cd874c557d1790fcdd9c59abca7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11213, "upload_time": "2013-04-24T09:56:08", "url": "https://files.pythonhosted.org/packages/b6/77/f2a2332c5e296cd0bb85641f424f1fc3b32d7e117a01864da1cf2baec05b/ezboot-1.0.13.tar.gz" } ], "1.0.14": [ { "comment_text": "", "digests": { "md5": "ce9dc1f7f778aabc5edc3466984b7297", "sha256": "496a219c5553cd8583f07de55e59508f7d35cba33b1ed64f6ecc0aec05861724" }, "downloads": -1, "filename": "ezboot-1.0.14.tar.gz", "has_sig": false, "md5_digest": "ce9dc1f7f778aabc5edc3466984b7297", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11216, "upload_time": "2013-04-30T19:19:50", "url": "https://files.pythonhosted.org/packages/85/10/d8b2de34b0eaa7952233b0a7a55f095f31cdf7dd72110b4b5f717eefd0c6/ezboot-1.0.14.tar.gz" } ], "1.0.15": [ { "comment_text": "", "digests": { "md5": "8d4c918ff04d7efb2782d5ff3a83d45a", "sha256": "4631680a8fa160f791569b6678466c43abf9f920fc5d5c09f0ce905ba94bda8b" }, "downloads": -1, "filename": "ezboot-1.0.15.tar.gz", "has_sig": false, "md5_digest": "8d4c918ff04d7efb2782d5ff3a83d45a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11214, "upload_time": "2013-04-30T20:34:47", "url": "https://files.pythonhosted.org/packages/ac/97/1d1faf6b200728a8bfe3e6ec9dc7256a4afa14bb37b6ebf51d105ad2d9b5/ezboot-1.0.15.tar.gz" } ], "1.0.16": [ { "comment_text": "", "digests": { "md5": "9baa56f48143d2eb750073f9736f12e8", "sha256": "c15c10b37663b90eb4a97e16e3357d4cefee5955a2da994924464c8f7526ca6f" }, "downloads": -1, "filename": "ezboot-1.0.16.tar.gz", "has_sig": false, "md5_digest": "9baa56f48143d2eb750073f9736f12e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11236, "upload_time": "2013-04-30T21:53:51", "url": "https://files.pythonhosted.org/packages/75/61/256b7c847e75267f21a185bf35380dfe14c9cca92ce9fc60216a74fcab0d/ezboot-1.0.16.tar.gz" } ], "1.0.17": [ { "comment_text": "", "digests": { "md5": "b2e0ed010da012681626069884151668", "sha256": "54c2b2074773502d6208d7333bdfd2ca2b903318af3108377113b4072e744edd" }, "downloads": -1, "filename": "ezboot-1.0.17.tar.gz", "has_sig": false, "md5_digest": "b2e0ed010da012681626069884151668", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11673, "upload_time": "2013-04-30T22:37:30", "url": "https://files.pythonhosted.org/packages/3a/1b/ffde47ec9c45f21433e378c0dec897cf85040ea082ce688d1d3a886fdf71/ezboot-1.0.17.tar.gz" } ], "1.0.18": [ { "comment_text": "", "digests": { "md5": "b7b6af230051ded4e984c68fd17dc518", "sha256": "b5ee2f5d6d1c6db005153a368b0893f9343c1154bf70e3199e3518646b86afb8" }, "downloads": -1, "filename": "ezboot-1.0.18.tar.gz", "has_sig": false, "md5_digest": "b7b6af230051ded4e984c68fd17dc518", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11671, "upload_time": "2013-05-03T21:21:47", "url": "https://files.pythonhosted.org/packages/0e/60/ff37711414459913f34c991000cfaf0f7b4bd95e498a3d771f5e420ca759/ezboot-1.0.18.tar.gz" } ], "1.0.19": [ { "comment_text": "", "digests": { "md5": "e52e5c7047b250434cf7f692fa51790e", "sha256": "a41012c6f638a8414e31ade4b37de47b7c4d4212123fe454a7cf26a03aabf855" }, "downloads": -1, "filename": "ezboot-1.0.19.tar.gz", "has_sig": false, "md5_digest": "e52e5c7047b250434cf7f692fa51790e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11686, "upload_time": "2013-05-09T15:18:36", "url": "https://files.pythonhosted.org/packages/c3/fa/210f0c9646997aefbfce505cbf37a7d19f71f323ab989665e6ccf256811d/ezboot-1.0.19.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "440037ca4fac14c15c78312e72a9471f", "sha256": "4abb068f7fe1a8f7eaa7f6d3681530c7b3033e20f1a01e2872ea04a385456e08" }, "downloads": -1, "filename": "ezboot-1.0.2.tar.gz", "has_sig": false, "md5_digest": "440037ca4fac14c15c78312e72a9471f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8067, "upload_time": "2013-03-20T21:44:57", "url": "https://files.pythonhosted.org/packages/35/e1/b4d47fe204ebac005789707ff74140e7d683181c098d2ad4e2c0f38c48a3/ezboot-1.0.2.tar.gz" } ], "1.0.20": [ { "comment_text": "", "digests": { "md5": "00603319f0ef927828463f8129ee3a83", "sha256": "4d3e320f33dcd2209418986150546070680db7f80b9bde23d053c70a3ad7aff8" }, "downloads": -1, "filename": "ezboot-1.0.20.tar.gz", "has_sig": false, "md5_digest": "00603319f0ef927828463f8129ee3a83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11713, "upload_time": "2013-05-10T17:44:28", "url": "https://files.pythonhosted.org/packages/a8/b7/e1521f2921d53d0f8571512f248bf2c3655bd01ff2958e6d32725cb8a498/ezboot-1.0.20.tar.gz" } ], "1.0.21": [ { "comment_text": "", "digests": { "md5": "676861bbbf1a9d19c4807bcb347756c5", "sha256": "4c6fa47e7d696b0e39d8c02e39368370fcf3ad3e81e16d38dde494cc979f21fd" }, "downloads": -1, "filename": "ezboot-1.0.21.tar.gz", "has_sig": false, "md5_digest": "676861bbbf1a9d19c4807bcb347756c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11809, "upload_time": "2013-06-03T17:12:35", "url": "https://files.pythonhosted.org/packages/82/bf/6ff6a28af6950c539215977c928e9764eed232f52b9d7a0038a05d4688d2/ezboot-1.0.21.tar.gz" } ], "1.0.22": [ { "comment_text": "", "digests": { "md5": "e30d7f7b5512463c11dfe079359d0524", "sha256": "ee01b429b8755a9e80126b11346c70ef9dbfb26fdc1169aeec91fc797b536cb5" }, "downloads": -1, "filename": "ezboot-1.0.22.tar.gz", "has_sig": false, "md5_digest": "e30d7f7b5512463c11dfe079359d0524", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12375, "upload_time": "2013-06-07T23:28:21", "url": "https://files.pythonhosted.org/packages/70/1d/06844e578e32bce3d2f67882cb9723328a3bbd4f73d26d68c98985292212/ezboot-1.0.22.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "b8956b88aa010ab3eca6961157acd568", "sha256": "133159fca2431b612a5a42bca1365286b0fe590dc53d578afeec014b96c9968f" }, "downloads": -1, "filename": "ezboot-1.0.3.tar.gz", "has_sig": false, "md5_digest": "b8956b88aa010ab3eca6961157acd568", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8420, "upload_time": "2013-03-20T23:36:39", "url": "https://files.pythonhosted.org/packages/c9/4f/e2c9b6c350ccaf8a663b134482c3706a1da9e5ee57b480eb79135c4e6126/ezboot-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "39016900a218fb1377870243974925ce", "sha256": "0096f1722ec2c1692f7b0b82d98173eef227ca731cc2810e720f618bdd060bbc" }, "downloads": -1, "filename": "ezboot-1.0.4.tar.gz", "has_sig": false, "md5_digest": "39016900a218fb1377870243974925ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8537, "upload_time": "2013-03-21T04:10:41", "url": "https://files.pythonhosted.org/packages/21/a0/b55cf33d5c33b11ad42643c69bddb7eb294bdc03baf47c46a41ee72e40f0/ezboot-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "bf89c88528fa281a330bd8e04b8c9ba3", "sha256": "200adb90cd298949675025ed0c8652701b07be452075dba9d3bf5d72c87daa57" }, "downloads": -1, "filename": "ezboot-1.0.5.tar.gz", "has_sig": false, "md5_digest": "bf89c88528fa281a330bd8e04b8c9ba3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8575, "upload_time": "2013-03-21T22:17:43", "url": "https://files.pythonhosted.org/packages/b9/49/bf3e74a3e01c217d26158fff06b5424633668e0a4c72ef9732b00d7ea7d9/ezboot-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "7d530d830b3269d094f199afc75fe0f9", "sha256": "dd8bfb244a8bdba0f8c03a916dcb5026376e5765b933be28184d81351fc043b6" }, "downloads": -1, "filename": "ezboot-1.0.6.tar.gz", "has_sig": false, "md5_digest": "7d530d830b3269d094f199afc75fe0f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9192, "upload_time": "2013-03-22T17:53:15", "url": "https://files.pythonhosted.org/packages/15/8e/8e0d6277522c7ec5a1e7bbb677728d1251f8007228fe31242b52dd91f147/ezboot-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "10b9a01ee8199f7286f73e12c724a674", "sha256": "1df2a99798116bff87530772adf44bb53aaae1e636215c71e8536013d9a9c049" }, "downloads": -1, "filename": "ezboot-1.0.7.tar.gz", "has_sig": false, "md5_digest": "10b9a01ee8199f7286f73e12c724a674", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9250, "upload_time": "2013-03-22T19:35:01", "url": "https://files.pythonhosted.org/packages/2e/b1/42d2109110abd3d932a7150e1da27d4e568a1e6f3e8027ede07f27211da2/ezboot-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "d68c400098549b0fdae1f1d1444a5db9", "sha256": "81e66252d2259ef881c06732f12ab74d66d8e8f4ce4491c38d9acef573a65b0c" }, "downloads": -1, "filename": "ezboot-1.0.8.tar.gz", "has_sig": false, "md5_digest": "d68c400098549b0fdae1f1d1444a5db9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9445, "upload_time": "2013-03-26T22:22:08", "url": "https://files.pythonhosted.org/packages/7d/32/1ba63ac0468e871131dd0bc2b0391fc243ff507128ab793fe85dffec4800/ezboot-1.0.8.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "19d3d6cc99db35faaaaa5967da38498a", "sha256": "be54479b39a85939e78c7c425b7227c0e4de5c3e06d166cc3be8fed84b1a1fe6" }, "downloads": -1, "filename": "ezboot-1.0.9.tar.gz", "has_sig": false, "md5_digest": "19d3d6cc99db35faaaaa5967da38498a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10520, "upload_time": "2013-04-05T17:27:00", "url": "https://files.pythonhosted.org/packages/60/d0/86f778b549b658c04d952fe9f71b3c15a912cfd5306d9fa25bc7f0e79c97/ezboot-1.0.9.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "7c687028ce22afdac4fd63bcb9c5d4c6", "sha256": "248df99c19e8dd2062968e99ddf1169142387c64bb372139d5f4c3018494959b" }, "downloads": -1, "filename": "ezboot-1.1.0.tar.gz", "has_sig": false, "md5_digest": "7c687028ce22afdac4fd63bcb9c5d4c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14880, "upload_time": "2013-06-14T18:24:45", "url": "https://files.pythonhosted.org/packages/b6/21/376a3bd62d8daa52e329ad66e0e34e051ce2d13e3f4bcbce2b6c3ab21ffe/ezboot-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "1947abe3a22463f5546fb0485c2edf43", "sha256": "114480a4e2bdef1a3240023dca4acd91c12fb9a3de59c20027fb411b38687c7c" }, "downloads": -1, "filename": "ezboot-1.1.1.tar.gz", "has_sig": false, "md5_digest": "1947abe3a22463f5546fb0485c2edf43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14710, "upload_time": "2013-07-25T20:56:11", "url": "https://files.pythonhosted.org/packages/e7/a9/7cddcaf7ae7dd5f1036a871d27c5a00eb77d5696a2b193203d039794364b/ezboot-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "ed3d9bd0261ad998f26c324187f72c1f", "sha256": "a78aa67be42347f5bf4fc929966281d549be807c6b49101d3c59625cb4d820e7" }, "downloads": -1, "filename": "ezboot-1.1.2.tar.gz", "has_sig": false, "md5_digest": "ed3d9bd0261ad998f26c324187f72c1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15800, "upload_time": "2013-08-22T17:58:43", "url": "https://files.pythonhosted.org/packages/da/4a/c84b8dfd3ac005c85226a1573d5910474e2701e13891cb6e48cdb09dd755/ezboot-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "9d249c07e9e6e55c6667ca61d170c046", "sha256": "572858f8ec92e7dc96269245248d8c0d384910521c0c1866e5b4756a47bb554f" }, "downloads": -1, "filename": "ezboot-1.1.3.tar.gz", "has_sig": false, "md5_digest": "9d249c07e9e6e55c6667ca61d170c046", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16592, "upload_time": "2013-10-11T17:39:00", "url": "https://files.pythonhosted.org/packages/4c/7d/d1078941aba6b5a7a80e7e8e3e7894a538807ee046e8231bb7e9501609b0/ezboot-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "f8214d04bc493fdbdb9a6c1950cc3998", "sha256": "8867666fb4560599db00d9506957d12202ec969423e9f28a54ab955fd5f3431b" }, "downloads": -1, "filename": "ezboot-1.1.4.tar.gz", "has_sig": false, "md5_digest": "f8214d04bc493fdbdb9a6c1950cc3998", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17173, "upload_time": "2013-10-11T20:25:23", "url": "https://files.pythonhosted.org/packages/7a/75/cbf949dd80f7111f91dab9eda3e6a4a0db166841d9c440037e55fead824c/ezboot-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "975495456a9f96d4eee76782664f3067", "sha256": "cf2b1d0eb78e586c155cce3fbba4569de593b08102fbd658a75454c3d726ef41" }, "downloads": -1, "filename": "ezboot-1.1.5.tar.gz", "has_sig": false, "md5_digest": "975495456a9f96d4eee76782664f3067", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17644, "upload_time": "2013-10-14T17:14:37", "url": "https://files.pythonhosted.org/packages/7a/8c/f943dba90f2cc56f1e0bf25dba07b97a64afe44ef422e5adb31330abec5d/ezboot-1.1.5.tar.gz" } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "a8ecd67f4dbb9e761f5262b3280592d5", "sha256": "40cd96172e1d48c4d1818457b93d2a99d6137abc700bb9c79ee894ad9965b4b7" }, "downloads": -1, "filename": "ezboot-1.1.6.tar.gz", "has_sig": false, "md5_digest": "a8ecd67f4dbb9e761f5262b3280592d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17645, "upload_time": "2013-11-04T16:07:20", "url": "https://files.pythonhosted.org/packages/6e/74/83b366cd821e6dad9d460fc390d3cdf44a022b22a83401f1a0fd62a61ec3/ezboot-1.1.6.tar.gz" } ], "1.1.7": [ { "comment_text": "", "digests": { "md5": "9463ba68d0075932bfe264e86375245b", "sha256": "5896be77e4e14c472c77bafeb87bc568062e42df37fe30aea51e6871788583e3" }, "downloads": -1, "filename": "ezboot-1.1.7.tar.gz", "has_sig": false, "md5_digest": "9463ba68d0075932bfe264e86375245b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17973, "upload_time": "2013-11-06T20:00:44", "url": "https://files.pythonhosted.org/packages/f0/13/b805877e6f5b1816b2bfd924e3d6e1cdb61b9d028ed2b716af3aa0cbfa01/ezboot-1.1.7.tar.gz" } ], "1.1.8": [ { "comment_text": "", "digests": { "md5": "ad5d5bd56406563aa8eeb62b2359294b", "sha256": "88a2112152239b785017ea84bc443b067492e6cc432cb4ae6d9e46d690ae2e14" }, "downloads": -1, "filename": "ezboot-1.1.8.tar.gz", "has_sig": false, "md5_digest": "ad5d5bd56406563aa8eeb62b2359294b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17973, "upload_time": "2013-11-15T16:14:04", "url": "https://files.pythonhosted.org/packages/2e/b2/fcaa13a67af9fb7e54903103806e654569a94bacf4eea90b8a70adab2d7f/ezboot-1.1.8.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "224f5ff76b35964f3c4b10081e57a149", "sha256": "9c2bdd7dac3fa58db2955bc855a503c2e38910dc2a6a67f197a3e6a77725be55" }, "downloads": -1, "filename": "ezboot-2.0.0.tar.gz", "has_sig": false, "md5_digest": "224f5ff76b35964f3c4b10081e57a149", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18107, "upload_time": "2013-11-18T20:02:38", "url": "https://files.pythonhosted.org/packages/c9/6b/b22182264cbf8fd01342d7efa72b2ea684c41c83ec61034de7c7ff65678e/ezboot-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "e83646d33f8b67b7d4efac208997d895", "sha256": "706f7abb7e8ef69ce335252e31d98ec833dc7217b67b9b616b8a193615900541" }, "downloads": -1, "filename": "ezboot-2.0.1.tar.gz", "has_sig": false, "md5_digest": "e83646d33f8b67b7d4efac208997d895", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18216, "upload_time": "2013-12-05T22:26:40", "url": "https://files.pythonhosted.org/packages/63/c7/5fe52b9c1fde65c217223be7e349a1e2ce10d91730afd383aa19fcef3aba/ezboot-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "ed6e33a4861208fe20fc6faa9fd3e6aa", "sha256": "ac33790526cadcfbde68d5e8fcc6b9bca379e2841b5ff809d9ebfd50f7d1947a" }, "downloads": -1, "filename": "ezboot-2.0.2.tar.gz", "has_sig": false, "md5_digest": "ed6e33a4861208fe20fc6faa9fd3e6aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18221, "upload_time": "2014-02-28T17:19:41", "url": "https://files.pythonhosted.org/packages/fc/fc/934c6bc4872b72343ce2ea062d67597cce7448e91d4094c104f05efb6b66/ezboot-2.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ed6e33a4861208fe20fc6faa9fd3e6aa", "sha256": "ac33790526cadcfbde68d5e8fcc6b9bca379e2841b5ff809d9ebfd50f7d1947a" }, "downloads": -1, "filename": "ezboot-2.0.2.tar.gz", "has_sig": false, "md5_digest": "ed6e33a4861208fe20fc6faa9fd3e6aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18221, "upload_time": "2014-02-28T17:19:41", "url": "https://files.pythonhosted.org/packages/fc/fc/934c6bc4872b72343ce2ea062d67597cce7448e91d4094c104f05efb6b66/ezboot-2.0.2.tar.gz" } ] }