{ "info": { "author": "Askeing Yen", "author_email": "askeing@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "b2g-util-python\n===============\n.. image:: https://travis-ci.org/askeing/b2g-util-python.svg?branch=master\n :target: https://travis-ci.org/askeing/b2g-util-python\n\nB2G python utilities library, and some tools.\n\n\nInstallation\n------------\n\nTo install **b2g_util**, simply running then following command.\n\nNote: You might have to add **sudo** for getting more permission when install it into your system.\n\n.. code-block:: bash\n\n $ pip install -U b2g_util\n\nAnd the **pip** and **setuptools** should be upgraded to latest version before install.\n\n.. code-block:: bash\n\n $ sudo pip install -U pip setuptools\n\n\nTools Usages\n------------\n\nThere are some available b2g tools.\n\n- b2g_backup_restore_profile\n- b2g_check_versions\n- b2g_enable_certapps_devtools\n- b2g_flash_taskcluster\n- b2g_get_crashreports\n- b2g_quick_flash\n- b2g_reset_phone\n- b2g_shallow_flash\n\n\nb2g_backup_restore_profile\n++++++++++++++++++++++++++\n\n**Note**: This is a workaround backup/restore solution due to b2g doesn't have tool to backup/restore profile.\n\n.. code-block:: bash\n\n usage: b2g_backup_restore_profile [-h] [-s SERIAL] (-b | -r) [--sdcard]\n [--no-reboot] [-p PROFILE_DIR]\n [--skip-version-check] [-v]\n\n Workaround for backing up and restoring Firefox OS profiles. (BETA)\n\n optional arguments:\n -h, --help show this help message and exit\n -s SERIAL, --serial SERIAL\n Directs command to the device or emulator with the\n given serial number. Overrides ANDROID_SERIAL\n environment variable. (default: None)\n -b, --backup Backup user profile. (default: False)\n -r, --restore Restore user profile. (default: False)\n --sdcard Also backup/restore SD card. (default: False)\n --no-reboot Do not reboot B2G after backup/restore. (default:\n False)\n -p PROFILE_DIR, --profile-dir PROFILE_DIR\n Specify the profile folder. (default: mozilla-profile)\n --skip-version-check Turn off version check between backup profile and\n device. (default: False)\n -v, --verbose Turn on verbose output, with all the debug logger.\n (default: False)\n\n\nb2g_check_versions\n++++++++++++++++++\n\n.. code-block:: bash\n\n usage: b2g_check_versions [-h] [--no-color] [-s SERIAL] [--log-text LOG_TEXT]\n [--log-json LOG_JSON] [-v]\n\n Check the version information of Firefox OS.\n\n optional arguments:\n -h, --help show this help message and exit\n --no-color Do not print with color. NO_COLOR will overrides this\n option. (default: False)\n -s SERIAL, --serial SERIAL\n Directs command to the device or emulator with the\n given serial number. Overrides ANDROID_SERIAL\n environment variable. (default: None)\n --log-text LOG_TEXT Text ouput. (default: None)\n --log-json LOG_JSON JSON output. (default: None)\n -v, --verbose Turn on verbose output, with all the debug logger.\n (default: False)\n\n\nb2g_enable_certapps_devtools\n++++++++++++++++++++++++++++\n\n.. code-block:: bash\n\n usage: b2g_enable_certapps_devtools [-h] [-s SERIAL] [--disable] [-v]\n\n Enable/disable Certified Apps Debugging.\n\n optional arguments:\n -h, --help show this help message and exit\n -s SERIAL, --serial SERIAL\n Directs command to the device or emulator with the\n given serial number. Overrides ANDROID_SERIAL\n environment variable. (default: None)\n --disable Disable the privileges. (default: False)\n -v, --verbose Turn on verbose output, with all the debug logger.\n (default: False)\n\n Please enable \"ADB and Devtools\" of device.\n Ref:\n - https://developer.mozilla.org/en-US/docs/Tools/WebIDE\n - https://developer.mozilla.org/en-US/docs/Tools/WebIDE/Running_and_debugging_apps#Debugging_apps\n\n\nb2g_flash_taskcluster\n+++++++++++++++++++++\n\n.. code-block:: bash\n\n usage: b2g_flash_taskcluster [-h] [--credentials CREDENTIALS] [-n NAMESPACE]\n [-d DEST_DIR] [-v]\n\n The simple GUI tool for flashing B2G from Taskcluster.\n\n optional arguments:\n -h, --help show this help message and exit\n --credentials CREDENTIALS\n The credential JSON file\n (default: /home/askeing/tc_credentials.json)\n -n NAMESPACE, --namespace NAMESPACE\n The namespace of task\n -d DEST_DIR, --dest-dir DEST_DIR\n The dest folder (default: current working folder)\n -v, --verbose Turn on verbose output, with all the debug logger.\n\n For more information of Taskcluster, see:\n - http://docs.taskcluster.net/\n - https://pypi.python.org/pypi/taskcluster_util\n\n The tc_credentials.json Template:\n {\n \"clientId\": \"\",\n \"accessToken\": \"\",\n \"certificate\": {\n \"version\":1,\n \"scopes\":[\"*\"],\n \"start\":xxx,\n \"expiry\":xxx,\n \"seed\":\"xxx\",\n \"signature\":\"xxx\"\n }\n }\n\nTemporary Credentials\n*********************\n\nYou can get your temporary credentials from https://auth.taskcluster.net/ (using Persona with LDAP account).\n\nThe temporary credentials will remain valid for 31 days.\n\nOr you can just run **taskcluster_login** to get your credentials. (Note: it will remove your old credentials file.)\n\ntc_credentials.json\n~~~~~~~~~~~~~~~~~~~\n\nYou can put the credentials into **tc_credentials.json** file under your home folder.\n\n.. code-block:: bash\n\n $ ~/tc_credentials.json\n\nThe file format will be:\n\n.. code-block::\n\n {\n\t\t\"clientId\": \"\",\n\t\t\"accessToken\": \"\",\n\t\t\"certificate\": \n\t}\n\n\nb2g_get_crashreports\n++++++++++++++++++++\n\n.. code-block:: bash\n\n usage: b2g_get_crashreports [-h] [-s SERIAL] [-v]\n\n Get the Crash Reports from Firefox OS Phone.\n\n optional arguments:\n -h, --help show this help message and exit\n -s SERIAL, --serial SERIAL\n Directs command to the device or emulator with the\n given serial number. Overrides ANDROID_SERIAL\n environment variable. (default: None)\n -v, --verbose Turn on verbose output, with all the debug logger.\n (default: False)\n\n\nb2g_quick_flash\n+++++++++++++++\n\n.. code-block:: bash\n\n usage: b2g_quick_flash [-h] [-l] [-v]\n\n Simply flash B2G into device. Ver. 0.0.1\n\n optional arguments:\n -h, --help show this help message and exit\n -l, --list List supported devices and branches. (default: False)\n -v, --verbose Turn on verbose output, with all the debug logger. (default:\n False)\n\n\nTemporary Credentials\n*********************\n\nSee **b2g_flash_taskcluster** session.\n\n\nb2g_reset_phone\n+++++++++++++++\n\n.. code-block:: bash\n\n usage: b2g_reset_phone [-h] [-s SERIAL] [-v]\n\n Reset Firefox OS Phone.\n\n optional arguments:\n -h, --help show this help message and exit\n -s SERIAL, --serial SERIAL\n Directs command to the device or emulator with the\n given serial number. Overrides ANDROID_SERIAL\n environment variable. (default: None)\n -v, --verbose Turn on verbose output, with all the debug logger.\n (default: False)\n\n\nb2g_shallow_flash\n+++++++++++++++++\n\n.. code-block:: bash\n\n usage: b2g_shallow_flash [-h] [-s SERIAL] [-g GAIA] [-G GECKO]\n [--keep-profile] [-v]\n\n Workaround for shallow flash Gaia or Gecko into device.\n\n optional arguments:\n -h, --help show this help message and exit\n -s SERIAL, --serial SERIAL\n Directs command to the device or emulator with the\n given serial number. Overrides ANDROID_SERIAL\n environment variable. (default: None)\n -g GAIA, --gaia GAIA Specify the Gaia package. (zip format) (default: None)\n -G GECKO, --gecko GECKO\n Specify the Gecko package. (tar.gz format) (default:\n None)\n --keep-profile Keep user profile of device. Only work with shallow\n flash Gaia. (BETA) (default: False)\n -v, --verbose Turn on verbose output, with all the debug logger.\n (default: False)\n\n\nDevelopment\n-----------\n\nTo develop the **b2g_util**, fork project from `Github `_ and simply:\n\n.. code-block:: bash\n\n $ git clone https://github.com//b2g-util-python.git\n $ cd b2g-util-python\n $ make dev-env\n $ source env-python/bin/activate\n\nOr you can run tests:\n\n.. code-block:: bash\n\n $ make test\n\nYou also can create the document, and then you can open **docs/index.html** to access the document.\n\n.. code-block:: bash\n\n $ make docs\n\n\nSSL InsecurePlatformWarning\n---------------------------\n\nIf you got the following error message when running the tools, please install **requests[security]** package.\n\n.. code-block:: bash\n\n InsecurePlatformWarning: A true SSLContext object is not available.\n This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail.\n For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.\n\n\nInstall package by pip install. Please note it's not required for Python 2.7.9+.\n\n.. code-block:: bash\n\n pip install requests[security]\n\nIf you got **Setup script exited with error: command 'gcc' failed with exit status 1** error when install **requests[security]**, please install **libffi-dev**. (Ubuntu)\n\n.. code-block:: bash\n\n sudo apt-get install libffi-dev\n\n\nThe Other Issues\n----------------\n\nIf you meet any issues related to urllib3, SSL, or tk, please install following packages. (Ubuntu)\n\n.. code-block:: bash\n\n sudo apt-get install python python-dev python-setuptools libffi-dev libssl-dev python-tk\n sudo easy_install pip\n sudo pip install -U pip setuptools\n sudo pip install -U requests\n sudo pip install -U requests[security]\n\n\nRelease History\n---------------\n\n0.0.19 (2016-03-04)\n+++++++++++++++++++\n\n**Features and Improvements**\n\n- Add D5833 supoort of b2g_quick_flash\n\n0.0.18 (2016-01-29)\n+++++++++++++++++++\n\n**Features and Improvements**\n\n- Enable adb for dev tool debugging\n- Update taskcluster_util to 0.0.30\n\n**bugfixes**\n\n- Fix the bug of adb forward.\n\n0.0.17 (2016-01-05)\n+++++++++++++++++++\n\n**Features and Improvements**\n\n- Update taskcluster_util to 0.0.27\n\n0.0.16 (2015-12-24)\n+++++++++++++++++++\n\n**Features and Improvements**\n\n- Update taskcluster_util to 0.0.26\n- Add b2g_quick_flash\n\n0.0.15 (2015-11-30)\n+++++++++++++++++++\n\n**Features and Improvements**\n\n- Update taskcluster_util to 0.0.25\n\n0.0.14 (2015-11-23)\n+++++++++++++++++++\n\n**Features and Improvements**\n\n- Update taskcluster_util to 0.0.24\n\n0.0.13 (2015-11-02)\n+++++++++++++++++++\n\n**Features and Improvements**\n\n- Add b2g_flash_taskcluster\n\n0.0.12 (2015-09-15)\n+++++++++++++++++++\n\n**Features and Improvements**\n\n- Add space in filepath support for AdbWrapper's pull and push.\n- Add pending/submitted filepath into result dict object for get_crashreports.\n\n\n0.0.11 (2015-09-10)\n+++++++++++++++++++\n\n**Features and Improvements**\n\n- Add keep profile feature of b2g_shallow_flash.\n- Remove gecko.mstone value from pref.js when backup profile.\n\n\n0.0.10 (2015-09-09)\n+++++++++++++++++++\n\n**Features and Improvements**\n\n- Add b2g_shallow_flash tool.\n- Add adb remount and adb wait-for-device.\n- Modify the decompressor's method to classmethod.\n\n\n0.0.9 (2015-09-09)\n++++++++++++++++++\n\n- missing some files...\n\n\n0.0.8 (2015-09-07)\n++++++++++++++++++\n\n**Features and Improvements**\n\n- Modify tools for more reusable.\n- Refactoring.\n- Add JSON output for get_crashreports.\n\n**bugfixes**\n\n- Remove unused import.\n- Fix the docstrings from single-quoted to double-quoted string format.\n\n\n0.0.7 (2015-08-20)\n++++++++++++++++++\n\n**Features and Improvements**\n\n- Stop backup profil when the folder already exists.\n- Refactoring all tools, move prepare() method from __init__() to run().\n- Add new argument \"--skip-version-check\" for backup_restore_profile.\n- Extract compare_version(), get_profile_path(), and get_version_from_profile() methods.\n- Add docstring for creating the document.\n- Add unittest for backup_restore_profile, and adb_helper.\n- Update README.\n\n**bugfixes**\n\n- Remove unused code.\n- Remove the logger from downloader and decompressor.\n\n\n0.0.6 (2015-08-14)\n++++++++++++++++++\n\n**Features and Improvements**\n\n- Use B2GHelper in b2g_backup_restore_profile.\n- Refactoring the check_versions.\n- Refactoring the backup_restore_profile\n\n**bugfixes**\n\n- Skip adding setting of enable_certapps_devtools when it doesn't need to restart.\n\n\n0.0.5 (2015-08-13)\n++++++++++++++++++\n\n**Features and Improvements**\n\n- Add **b2g_enable_certapps_devtools** tool.\n- Add B2GHelper class for Firefox OS operations.\n\n**bugfixes**\n\n- some command will stop device with no returncode. e.g. adb shell reboot recovery.\n\n0.0.4 (2015-08-12)\n++++++++++++++++++\n**Features and Improvements**\n\n- Add **b2g_get_crashreports** tool\n- Refactoring the ADBWrapper, it will raise exception when command failed.\n- Return stdout and return code from device when running adb shell command.\n\n**bugfixes**\n\n- Set backup/restore arguments as required and put them into same group.\n- Wait a moment when restarting adbd.\n\n0.0.3 (2015-08-06)\n++++++++++++++++++\n**Features and Improvements**\n\n- Added the method **AdbHelper.get_serial()** for getting the adb serial number\n- Modified the classes of adb_helper\n- Modified the code of tools for making them clear\n\n**bugfixes**\n\n- Fixed the **list index out of range** when adb server doesn't start\n- Fixed the logger handle issue of tools\n\n\n0.0.2 (2015-08-05)\n++++++++++++++++++\n- Rename the tools\n - Added the prefix **b2g_** of tools\n- Write the README file\n\n\n0.0.1 (2015-08-05)\n++++++++++++++++++\n- Initiate the project\n - Basic ADB commands support\n - The **b2g_backup_restore_profile** (workaround) tool\n - The **b2g_check_versions** tool\n - The **b2g_reset_phone** tool", "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/askeing/b2g-util-python", "keywords": "mozilla b2g firefoxos fxos firefox utilities", "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "b2g_util", "package_url": "https://pypi.org/project/b2g_util/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/b2g_util/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/askeing/b2g-util-python" }, "release_url": "https://pypi.org/project/b2g_util/0.0.19/", "requires_dist": null, "requires_python": null, "summary": "B2G Utilities", "version": "0.0.19" }, "last_serial": 1988956, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "14553f448d75e72869a2991ab47c2292", "sha256": "5add919c1fa5cf90e3935623d8d7f6c07e49af34ae6a3016b0ec59c8d2532cba" }, "downloads": -1, "filename": "b2g_util-0.0.1.tar.gz", "has_sig": false, "md5_digest": "14553f448d75e72869a2991ab47c2292", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16177, "upload_time": "2015-08-05T09:03:17", "url": "https://files.pythonhosted.org/packages/12/f5/f71636e0c62390291af63c0df706902fc88c81c1c2a8cba26f20f3f5a3b1/b2g_util-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "d454623e138855c97dd20639e92e7a3b", "sha256": "27ec8c75e2f9ca3513ffed25e816c03df6b84fccfca980a21375b6921d68230e" }, "downloads": -1, "filename": "b2g_util-0.0.10.tar.gz", "has_sig": false, "md5_digest": "d454623e138855c97dd20639e92e7a3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25407, "upload_time": "2015-09-09T09:23:07", "url": "https://files.pythonhosted.org/packages/31/a1/6a1c0c2c2b3efa9d10fda20c07050df624463c9ee0ed6dd925e6bc71d51d/b2g_util-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "2b7a89fc8ed9562778c3319269f9193c", "sha256": "4490cb354851bfc500886fad939c3729cfd27a8d495c837d5a4dd87ffe66493c" }, "downloads": -1, "filename": "b2g_util-0.0.11.tar.gz", "has_sig": false, "md5_digest": "2b7a89fc8ed9562778c3319269f9193c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25892, "upload_time": "2015-09-10T06:43:10", "url": "https://files.pythonhosted.org/packages/d0/f9/90dd6e27055c706c7a0d917687478c6ae8bde1719945b103ffbd2fcde823/b2g_util-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "02063bb0bf54fdbdfb2bd81679fa2dca", "sha256": "a6fe8bb66a39a6d41ce8ed513dae7d498deaa97c327133328fd655182034eecc" }, "downloads": -1, "filename": "b2g_util-0.0.12.tar.gz", "has_sig": false, "md5_digest": "02063bb0bf54fdbdfb2bd81679fa2dca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26247, "upload_time": "2015-09-15T09:16:19", "url": "https://files.pythonhosted.org/packages/19/d6/12af711b07cae83b26be5837903db18c456ff4901df154b0eecf4bd44d25/b2g_util-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "75474299fa1b7c0195f12fa833bf9461", "sha256": "54e71341553b441e963999d96c5f2f5434b1dcf9ec652770a179a0308917cdb8" }, "downloads": -1, "filename": "b2g_util-0.0.13.tar.gz", "has_sig": false, "md5_digest": "75474299fa1b7c0195f12fa833bf9461", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29212, "upload_time": "2015-11-09T06:23:37", "url": "https://files.pythonhosted.org/packages/3c/24/6f6297d97ea34135a13a6343f9425b32b853dba34e9a92b2a744baf369cc/b2g_util-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "38aa95d7d9b50c280915dff63164d3a7", "sha256": "192750b2c4afbbe591612f53db5ac1a37aebc73518afcc6a51b515c0134a78d0" }, "downloads": -1, "filename": "b2g_util-0.0.14.tar.gz", "has_sig": false, "md5_digest": "38aa95d7d9b50c280915dff63164d3a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30027, "upload_time": "2015-11-23T09:34:17", "url": "https://files.pythonhosted.org/packages/27/4f/3bcd039a5d789249cd34aa936927704db8a4def6a161a42922c3a14b2912/b2g_util-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "63ed43ee6f391a97181e695f7801f18d", "sha256": "2935c2e7b0d18c9f06ba0a9dbcce9dce207b33323394c4febd7cc3d80a74a4e1" }, "downloads": -1, "filename": "b2g_util-0.0.15.tar.gz", "has_sig": false, "md5_digest": "63ed43ee6f391a97181e695f7801f18d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29941, "upload_time": "2015-11-30T08:21:18", "url": "https://files.pythonhosted.org/packages/09/24/adaf096abf81df61360665980d80d892f53cda4d6f4a8a19d2ab2b5f64f6/b2g_util-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "043096ba5b0090e58adb2b64bcb70433", "sha256": "1f0e7061784ba2edca407b36b22da8a722db044e236af2ee2c916bd2a542c48d" }, "downloads": -1, "filename": "b2g_util-0.0.16.tar.gz", "has_sig": false, "md5_digest": "043096ba5b0090e58adb2b64bcb70433", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32962, "upload_time": "2015-12-24T09:11:11", "url": "https://files.pythonhosted.org/packages/16/07/3ac39e2689ef389d4b078b00a1bd9088afa3253173ebf80b41bab50b21e5/b2g_util-0.0.16.tar.gz" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "65f4ff30d8981be52ff92d8190e91556", "sha256": "d7a126c40125ea600b63ebf3f727111da642957d72cfe4d87f7e16d06bf57e8b" }, "downloads": -1, "filename": "b2g_util-0.0.17.tar.gz", "has_sig": false, "md5_digest": "65f4ff30d8981be52ff92d8190e91556", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33030, "upload_time": "2016-01-05T07:12:48", "url": "https://files.pythonhosted.org/packages/6c/ff/450af0e9de8b0da074221a6a2088474683818c96bc5b3875a262b1e687a0/b2g_util-0.0.17.tar.gz" } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "ffc8a839e1cc7e2cb25f570a658ce2b5", "sha256": "402429517c4e739ac16eac7df4f527c74c0eaf786226dfb936d7f20aaff8f2d1" }, "downloads": -1, "filename": "b2g_util-0.0.18.tar.gz", "has_sig": false, "md5_digest": "ffc8a839e1cc7e2cb25f570a658ce2b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33217, "upload_time": "2016-01-29T06:59:12", "url": "https://files.pythonhosted.org/packages/31/17/0fedf6e2545f66756b071a7a4a079e6336e106a56ba5bf830993da2ff903/b2g_util-0.0.18.tar.gz" } ], "0.0.19": [ { "comment_text": "", "digests": { "md5": "6c5069f3f0b285b74d4da4985a52c94e", "sha256": "863837a17c38c42a18ce9c280235e5e2bc0233171da1873f85f25bc9169cd4da" }, "downloads": -1, "filename": "b2g_util-0.0.19.tar.gz", "has_sig": false, "md5_digest": "6c5069f3f0b285b74d4da4985a52c94e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33264, "upload_time": "2016-03-04T07:15:47", "url": "https://files.pythonhosted.org/packages/28/4a/8bb232992c5fbbd90627279d1e905001df5608873991b467e310c24f98bb/b2g_util-0.0.19.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "74a00594a7d88d9bfda137183fb1abb4", "sha256": "260fdaa8f638990e2ee1ec064898e819c9f8a9a72cd486a7f5f1abc003a6a714" }, "downloads": -1, "filename": "b2g_util-0.0.2.tar.gz", "has_sig": false, "md5_digest": "74a00594a7d88d9bfda137183fb1abb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17105, "upload_time": "2015-08-05T09:30:08", "url": "https://files.pythonhosted.org/packages/8c/28/78cba0fca17b97e1e623b883f2233731b7640cd89eea958d9d773743774f/b2g_util-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "279256bce3e91f9c26c292b6b2b15955", "sha256": "478a410722093dbb3621653c572997f67415f01b83956db526e96c52967f24f7" }, "downloads": -1, "filename": "b2g_util-0.0.3.tar.gz", "has_sig": false, "md5_digest": "279256bce3e91f9c26c292b6b2b15955", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17969, "upload_time": "2015-08-06T10:49:22", "url": "https://files.pythonhosted.org/packages/a0/00/be8f2ac28a6ffe17124485d30a72d1c9d0c6a0d3f090e579a6cf13ff67d6/b2g_util-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "6ad6f2fe3c516595c99eac5c4e071774", "sha256": "56158068a636a0e60e05a6a5e4ebe45ffdde58db82a8877714dd60ad76000a1f" }, "downloads": -1, "filename": "b2g_util-0.0.4.tar.gz", "has_sig": false, "md5_digest": "6ad6f2fe3c516595c99eac5c4e071774", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18544, "upload_time": "2015-08-12T10:47:47", "url": "https://files.pythonhosted.org/packages/ac/90/87f81267a4fc4ea4e1ffabf870c65daac4eeb4b365433fd1fb237bc61f91/b2g_util-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "45a81fb36ecebf9388ca98b7b6edc3d3", "sha256": "071c77048879e9b82f7bcacc2b18bf099eb509c91154db78cb292b4a49153e17" }, "downloads": -1, "filename": "b2g_util-0.0.5.tar.gz", "has_sig": false, "md5_digest": "45a81fb36ecebf9388ca98b7b6edc3d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20031, "upload_time": "2015-08-13T09:23:16", "url": "https://files.pythonhosted.org/packages/bd/28/cb3841a38535a6cfb87f8b3d94adc4e69f734e169d7b56a926c42809aff9/b2g_util-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "a6ee012b7ac3b17f889e59b4e2d1cf4a", "sha256": "a87644be1f52b89cadc177ba63b3bb8900e15c49b916bc260b36b7467b992750" }, "downloads": -1, "filename": "b2g_util-0.0.6.tar.gz", "has_sig": false, "md5_digest": "a6ee012b7ac3b17f889e59b4e2d1cf4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20165, "upload_time": "2015-08-14T07:06:23", "url": "https://files.pythonhosted.org/packages/33/d8/ae7207525a9f6e8ad31e742680f44d827a3d258f7374def85998a09d037d/b2g_util-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "8fcd70654c2794aa6dfbecd87a5f6b97", "sha256": "03ab7dbeaa3783b9e3992d5de82e439f39357328646ce8fd60defc4d7ca57a3b" }, "downloads": -1, "filename": "b2g_util-0.0.7.tar.gz", "has_sig": false, "md5_digest": "8fcd70654c2794aa6dfbecd87a5f6b97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21086, "upload_time": "2015-08-20T10:24:24", "url": "https://files.pythonhosted.org/packages/eb/8c/40c0c6b2e7bbeb6bb5d61fae960cd9ae33d28e19b7a401a1737a152b69ec/b2g_util-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "f719a45464e47579293c609cc7481e9e", "sha256": "e8ee610decd678791cc86680daeef4953ef79c6794e77ccb4c891762af0c70ec" }, "downloads": -1, "filename": "b2g_util-0.0.8.tar.gz", "has_sig": false, "md5_digest": "f719a45464e47579293c609cc7481e9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22698, "upload_time": "2015-09-07T07:02:03", "url": "https://files.pythonhosted.org/packages/ea/43/b99295c4465a1931627b604d217363a684850a9a0a4d03028235385e081b/b2g_util-0.0.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6c5069f3f0b285b74d4da4985a52c94e", "sha256": "863837a17c38c42a18ce9c280235e5e2bc0233171da1873f85f25bc9169cd4da" }, "downloads": -1, "filename": "b2g_util-0.0.19.tar.gz", "has_sig": false, "md5_digest": "6c5069f3f0b285b74d4da4985a52c94e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33264, "upload_time": "2016-03-04T07:15:47", "url": "https://files.pythonhosted.org/packages/28/4a/8bb232992c5fbbd90627279d1e905001df5608873991b467e310c24f98bb/b2g_util-0.0.19.tar.gz" } ] }