{ "info": { "author": "\u65e0\u58f0andTreize", "author_email": "saint_228@126.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# DreamMultiDevices\n\u57fa\u4e8ePython/Airtest/Unittest\u7684\u81ea\u52a8\u5316\u591a\u8bbe\u5907\u6d4b\u8bd5\n\n\u6b22\u8fce\u52a0\u5165QQ\u7fa4\uff1a739857090 \u4e00\u8d77\u8ba8\u8bba\u3002\n\n\u6548\u679c\u52a8\u753b: \n![](template/\u6846\u67b6.gif) \n\n\n\n1.\u672c\u6846\u67b6\u7531\u65e0\u58f0 and Treize\u7f16\u5199\uff0c\u843d\u843d and \u4eba\u751f\u5982\u68a6 \u6d4b\u8bd5\u3002\n\u987b\u4e8b\u5148\u5b89\u88c5\u5982\u4e0b\u73af\u5883\uff1apython3.6\u4ee5\u4e0a\u3001airtest\u3001pocoui\u3001BeautifulReport\u3001unittest\u3001xlwings(\u5982\u679c\u4f60\u60f3\u4f7f\u7528Excel\u50a8\u5b58\u6027\u80fd\u6570\u636e\u7684\u8bdd)\u3002\n\u5b89\u88c5\u65b9\u6cd5\n \n pip install DreamMultiDevices\n\n\u7b2c\u4e00\u6b21\u8fd0\u884c\u524d\u9700\u8981\u624b\u52a8\u4fee\u6539config.ini\uff0c\u91cc\u9762\u7684\u5305\u540d\u548c\u5305\u8def\u5f84\u662f\u5fc5\u586b\u9879\uff0c\u4e5f\u652f\u6301\u5728\u8fd0\u884c\u8fc7\u7a0b\u4e2d\u901a\u8fc7set\u65b9\u5f0f\u4fee\u6539\u3002\n\n madb.set_packagename(\"\")#\u586b\u5f85\u6d4bapk\u7684\u5305\u540d\n madb.set_packagepath(\"\")#\u586b\u5f85\u6d4bapk\u5728\u786c\u76d8\u4e0a\u7684\u7edd\u5bf9\u8def\u5f84\n madb.set_TestCasePath(\"\")#\u586b\u672c\u5730\u6d4b\u8bd5\u7528\u4f8b\u76ee\u5f55\u7684\u7edd\u5bf9\u8def\u5f84\n \n\u7a0b\u5e8f\u5165\u53e3\n\n from DreamMultiDevices.start import *\n \n if __name__ == \"__main__\":\n start()\n \n2./config.ini\u3002\u6574\u4e2a\u9879\u76ee\u7684\u914d\u7f6e\u6587\u4ef6\u3002\n \n [config]\n packName\u586b\u5199\u5f85\u6d4b\u8bd5\u5305\u540d\uff0cstr\uff1b\n activityname \u586b\u5199\u6d4b\u8bd5\u5305\u7684\u5165\u53e3\u7c7b\u540d\uff0c\u7559\u7a7a\u7684\u8bdd\uff0cMadb\u4e5f\u4f1a\u5728\u9700\u8981\u65f6\u81ea\u52a8\u8ba1\u7b97\uff0c\u53ef\u80fd\u4f1a\u591a\u82b1\u4e00\u70b9\u65f6\u95f4\u3002\n deviceslist\u586b\u5199\u6d4b\u8bd5\u8bbe\u5907\u540d\uff0c\u4ee5\u9017\u53f7\u5206\u9694\uff0c\uff08PS\uff1a\u5982\u4e0d\u60f3\u4f7f\u7528\u914d\u7f6e\uff0c\u7559\u7a7a\u5373\u53ef\uff0c\u5219\u8bfb\u53d6\u5f53\u524d\u6240\u6709\u5df2\u8fde\u63a5\u7684\u8bbe\u5907\uff09\u5143\u7ec4\uff1b\n apkpath\u586b\u5199\u5f85\u6d4b\u8bd5\u5e94\u7528\u7684\u5b89\u88c5\u5730\u5740\uff0c\u987b\u4f7f\u7528\u7edd\u5bf9\u8def\u5f84\uff0cstr\uff1b\n testcase\u586b\u5199\u671f\u671b\u6d4b\u8bd5\u7684\u7528\u4f8bid\uff0c\u987b\u662f\u4e00\u4e2aint\u5143\u7ec4\uff0cRunTestCase\u51fd\u6570\u4f1a\u6bd4\u5bf9testcase\u5143\u7ec4\u4e0eTestCase\u76ee\u5f55\u4e0b\u7684TC_*.py\u6587\u4ef6\uff0c\u5728\u5143\u7ec4\u5185\u7684\u7528\u4f8b\u624d\u4f1a\u88ab\u6d4b\u8bd5\uff1b\n needclickinstall\u548cneedclickstartapp \u586b\u5199True\u6216False\uff0c\u8bbe\u7f6e\u662f\u5426\u9700\u8981\u5b89\u88c5\u70b9\u51fb\u6216\u8fd0\u884c\u70b9\u51fb\uff0c\u4e0d\u4e3aTrue\u5219\u4e0d\u6267\u884c\uff1b\n timeout_of_per_action\u586b\u5199\u5168\u5c40sleep\u65f6\u95f4\uff0cint\uff1b\n timeout_of_startapp\u586b\u5199\u5b89\u88c5app\u7b49\u5f85\u65f6\u95f4\uff0cint\uff08\u5df2\u5e9f\u5f03\uff09\uff1b\n iteration\u586b\u5199\u6743\u9650\u811a\u672c\u5faa\u73af\u6b21\u6570\uff0cint\u3002\n \n skip_pushapk2devices\u586b\u5199\u201c\u662f\u5426\u8df3\u8fc7pushapk2devices\u51fd\u6570\u201d\u7684\u6807\u5fd7\uff0c1\u4e3aTrue 0\u4e3aFalse\uff0c\u4ee5\u4e0b\u540c\u3002\n auto_delete_package\u586b\u5199\u201c\u662f\u5426\u5728\u5b89\u88c5\u5305\u8fc7\u7a0b\u4e2d\u81ea\u52a8\u5220\u9664\u8bbe\u5907\u91cc\u7684\u65e7\u5305\u201d\u7684\u6807\u5fd7\u3002\n auto_install_package\u586b\u5199\u201c\u662f\u5426\u9700\u8981\u91cd\u65b0\u5b89\u88c5\u65b0\u5305\u201d\u7684\u6807\u5fd7\u3002\n skip_check_of_install\u586b\u5199\u201c\u662f\u5426\u8981\u8df3\u8fc7\u5b89\u88c5\u8fc7\u7a0b\u4e2d\u7684\u81ea\u52a8\u8f93\u5165\u6743\u9650\u68c0\u67e5\u90e8\u5206\u201d\u7684\u6807\u5fd7\u3002\n skip_check_of_startapp\u586b\u5199\u201c\u662f\u5426\u8981\u8df3\u8fc7\u5b89\u88c5\u8fc7\u7a0b\u4e2d\u7684\u81ea\u52a8\u8f93\u5165\u6743\u9650\u68c0\u67e5\u90e8\u5206\u201d\u7684\u6807\u5fd7\u3002\n skip_performance\u586b\u5199\u201c\u662f\u5426\u8981\u8df3\u8fc7\u6027\u80fd\u76d1\u63a7\u90e8\u5206\u201d\u7684\u6807\u5fd7\u3002\n storage_by_excel\u586b\u5199\u201c\u662f\u5426\u4f7f\u7528excel\u5b58\u50a8\u6027\u80fd\u6570\u636e\u201d\u7684\u6807\u5fd7\uff0c\u586b1\u4e3a\u4f7f\u7528excel\uff0c\u586b0\u4e3a\u4f7f\u7528json\u3002\n \n [TestCaseforDevice]\n \u6309\u8bbe\u5907\u914d\u7f6e\u6267\u884c\u7528\u4f8b\uff0c\u4e0d\u586b\u5219\u9ed8\u8ba4\u5168\u90e8\n \n [Email]\n mail_host \u90ae\u4ef6host\u5730\u5740\n mail_user \u90ae\u4ef6\u8d26\u6237\u540d\n mail_pass \u90ae\u4ef6\u5bc6\u7801\n sender \u90ae\u4ef6\u53d1\u4ef6\u4eba\n receivers \u90ae\u4ef6\u6536\u4ef6\u4eba\n \n3./start.py\u3002\u53ef\u4ee5\u4f7f\u7528pycharm\u8fd0\u884c\uff0c\u4e5f\u53ef\u4ee5\u88ab\u5176\u4ed6\u65b9\u6cd5\u8c03\u7528\u8fd0\u884c\u3002\n\n4./core/index index\u662f\u6574\u4e2a\u6846\u67b6\u7684\u7d22\u5f15\uff0c\u8d1f\u8d23\u6839\u636edevices\u5206\u53d1\u8fdb\u7a0b\uff0c\u8ba9\u6bcf\u4e2a\u8bbe\u5907\u5404\u81ea\u53bb\u8fd0\u884centerprocess()\u51fd\u6570\u3002\u8be5\u51fd\u6570\u91cc\u8fdb\u884c\u8bbe\u5907\u7684\u521d\u59cb\u5316\uff0c\u5728\u786e\u4fdd\u521d\u59cb\u5316\u6210\u529f\u3001\u5b89\u88c5\u5305\u6210\u529f\u7684\u60c5\u51b5\u4e0b\uff0c\u542f\u52a8\u5f85\u6d4b\u8bd5apk\u5e76\u8c03\u7528RunTestCase\u51fd\u6570\uff0c\u8fdb\u884c\u6d4b\u8bd5\u7528\u4f8b\u7684\u5206\u53d1\u3002\n\u5f53needPerformance\u4e3aTrue\u65f6\uff0c\u8fd8\u4f1a\u540c\u6b65\u8fd0\u884center_performance()\u51fd\u6570\uff0c\u5bf9\u8bbe\u5907\u8fdb\u884c\u6027\u80fd\u76d1\u63a7\u5e76\u540c\u6b65\u8bb0\u5f55\u5728excel\u6587\u4ef6\u91cc\u3002\n\n5./core/MultiADB Madb\u7c7b\uff0c\u96c6\u6210\u4e86\u5404\u4e2a\u4e0edevice\u6709\u5173\u7684\u65b9\u6cd5\u3002\n\n6./tools/PushApk2Devices \u8d1f\u8d23\u5b89\u88c5apk\u5230\u8bbe\u5907\u4e0a\uff0c\u4f1a\u5148\u5224\u65ad\u5f85\u6d4b\u5305\u662f\u5426\u5df2\u5b58\u5728\uff0c\u5b58\u5728\u5219\u5220\u9664\u5e76\u91cd\u88c5\uff0c\u91cd\u88c5\u65f6\u4f1a\u81ea\u52a8\u8c03\u7528inputThread\u8fdb\u884c\u5b89\u88c5\u6743\u9650\u7684\u70b9\u51fb\u3002\u8fd9\u91cc\u7684\u4ee3\u7801\u9700\u8981\u7528\u6237\u81ea\u884c\u5b8c\u6210\uff0c\u5177\u4f53\u5199\u6cd5\u8bf7\u53c2\u8003inputThread\u91cc\u5df2\u7ecf\u63d0\u4f9b\u7684\u793a\u8303\u4ee3\u7801\u3002\n\n7.MultiAdb.py\u91cc\u7684StartApp\u51fd\u6570 \u3002StartApp\u8d1f\u8d23\u542f\u52a8apk\uff0c\u7136\u540e\u4f1a\u8fdb\u884c\u5e94\u7528\u5f00\u542f\u6743\u9650\u7684\u70b9\u51fb\uff0c\u6b64\u5904\u4ee3\u7801\u4e5f\u9700\u8981\u7528\u6237\u81ea\u884c\u5b8c\u6210\u3002\n\n8./core/RunTestCase\u3002RunTestCase\u662f\u8fd0\u884c\u6d4b\u8bd5\u7528\u4f8b\u7684\u5206\u53d1\u51fd\u6570\uff0c\u8bfb\u53d6\u4e4b\u524d\u914d\u7f6e\u8868\u4e0a\u7684testcase\u5143\u7ec4\u5e76\u4e0eTestCase\u76ee\u5f55\u4e0b\u7684\u6587\u4ef6\u8fdb\u884c\u6bd4\u5bf9\uff0c\u4e00\u81f4\u7684\u5219\u5217\u5165\u6d4b\u8bd5\u8303\u56f4\u3002\n\n9./TestCase\u76ee\u5f55\u3002\u672c\u76ee\u5f55\u4e0b\u653e\u7f6e\u6240\u6709\u7684\u5f85\u6d4b\u8bd5\u7528\u4f8b\u3002\u7528\u4f8b\u987b\u4ee5TC_\u5f00\u5934\uff0c\u7528\u4f8b\u91c7\u7528\u6807\u51c6\u7684unittest\u683c\u5f0f\u3002\u6bcf\u6761\u7528\u4f8b\u7684\u6267\u884c\u7ed3\u679c\u4f1a\u662f\u4e00\u4e2asuite\u5bf9\u8c61\uff0c\u5e76\u5728\u5168\u90e8\u6267\u884c\u5b8c\u4ee5\u540e\uff0c\u805a\u5408\u5230RunTestCase\u7684report\u5bf9\u8c61\u4e0a\u3002\u53ef\u4ee5\u901a\u8fc7set_TestCasePath(\"\")\u65b9\u6cd5\u91cd\u7f6e\u3002\n\n10./TestCast/TC_******.py \u5355\u4e2a\u7528\u4f8b\u7684\u6267\u884c\u6587\u4ef6\uff0c\u7531\u7528\u6237\u81ea\u884c\u7f16\u5199\uff0c\u6700\u540e\u987b\u7b26\u5408unittest\u683c\u5f0f\u3002\u7279\u522b\u8981\u8bf4\u660e\u4e00\u70b9\uff0cBeautifulReport\u7684\u9ed8\u8ba4\u622a\u56fe\u65b9\u6cd5\u662f\u5f02\u5e38\u65f6\u89e6\u53d1\u8bed\u6cd5\u7cd6\u622a\u56fe\u3002\u4f7f\u7528\u65f6\u7565\u6709\u4e0d\u4fbf\uff0c\u6211\u65b0\u589e\u4e86GetScreen()\u51fd\u6570\uff0c\u53ef\u4ee5\u5728\u4efb\u610f\u9700\u8981\u65f6\u5b9e\u65f6\u622a\u56fe\uff0c\u4f18\u5148\u91c7\u7528MiniCap\u65b9\u5f0f\u622a\u56fe\u3002\n\n11./Report/Html\u62a5\u544a\u3002RunTestCase\u4f7f\u7528BeautifulReport\u5e93\u8fdb\u884c\u62a5\u544a\u8f93\u51fa\u3002\u4f1a\u5728\u8c03\u7528\u6587\u4ef6\u6240\u5728\u7684\u76ee\u5f55\u751f\u6210\u4e00\u4e2aReport\u76ee\u5f55\uff0c\u8f93\u51fa\u5185\u5bb9\u5728Report\u76ee\u5f55\u4e0b\uff0c\u4ee5\u8bbe\u5907\u540d\u548c\u65f6\u95f4\u547d\u540d\uff0c\u76f8\u5173\u622a\u56fe\u5219\u5b58\u50a8\u5728Report/Screen\u76ee\u5f55\u4e0b\u3002\n\n12.\u65b0\u589e\u4e86Performance.py\uff0c\u7528\u4ee5\u5904\u7406adbdump\u6293\u53d6\u7684\u6027\u80fd\u6570\u636e\uff0c\u540c\u65f6\u5728tools\u76ee\u5f55\u4e0b\u65b0\u589e\u4e86Excel.py\u3002\u7528\u6765\u5904\u7406\u8868\u683c\u3002\u9650\u4e8eadb\u7684\u6548\u7387\uff0c\u5927\u69824\u30015\u79d2\u80fd\u6293\u4e00\u6b21\uff0c\u6293\u53d6\u65f6\u4f1a\u540c\u6b65\u622a\u56fe\u3002\n\u5212\u91cd\u70b9\uff1a\u6027\u80fd\u6d4b\u8bd5\u4e0d\u652f\u6301\u6a21\u62df\u5668\uff0c\u6240\u6709\u7684\u624b\u673a\u6a21\u62df\u5668\u90fd\u662fx86\u67b6\u6784\uff0c\u800c99%\u7684\u5b89\u5353\u624b\u673a\u90fd\u662farm\u67b6\u6784\uff0cadb\u5728\u4e0d\u540c\u7684\u67b6\u6784\u4e0b\u6293\u53d6dump\u7684\u8fd4\u56de\u503c\u4e0d\u540c\uff0c\u6240\u4ee5\u6211\u5199\u7684adb\u6293\u6027\u80fd\u7684\u4ee3\u7801\u5728\u6a21\u62df\u5668\u4e0a\u8fd0\u884c\u4f1a\u51fa\u9519\u3002\u8fd9\u4e0d\u662fbug\uff0c\u4e5f\u4e0d\u4f1a\u4fee\u3002\uff082019/8/13\u5b9e\u73b0\uff09\n\n13.\u5b8c\u6210\u6027\u80fd\u6d4b\u8bd5\u540e\uff0c\u4f1a\u5728/Report\u76ee\u5f55\u4e0b\u91cd\u65b0\u751f\u6210xxx_PLUS.html\u7684\u62a5\u544a\uff0c\u662f\u5728BeautifulReport\u57fa\u7840\u4e0a\u62fc\u63a5\u4e86\u6027\u80fd\u90e8\u5206\u7684\u9875\u9762\u663e\u793a\u3002\n\n-------------------------------------------\n\u5fae\u4fe1\u6253\u8d4f\n\n\u4ee5\u524d\u6211\u4e00\u76f4\u5bf9\u6253\u8d4f\u8fd9\u79cd\u884c\u4e3a\u4e0d\u5c51\u4e00\u987e\uff0c\u4f46\u771f\u6b63\u5f97\u6536\u5230\u793e\u533a\u6210\u5458\u5343\u7ffb\u767e\u8ba1\u627e\u5230\u6211\u7684\u6253\u8d4f\u7801\u7ed9\u6211\u6253\u8d4f\u7684\u65f6\u5019\u8fd8\u662f\u5f88\u5f00\u5fc3\uff0c\u611f\u89c9\u5de5\u4f5c\u5f97\u5230\u5927\u5bb6\u7684\u8ba4\u53ef\uff0c\u771f\u7684\u5f88\u5f00\u5fc3\u3002\u6211\u4e5f\u6709\u65f6\u5019\u4f1a\u6253\u8d4f\u522b\u4eba\uff0c\u8ba9\u6fc0\u52a8\u7684\u5fc3\u60c5\u6709\u4e86\u53d1\u6cc4\u7684\u51fa\u53e3\u3002 \u8bf7\u4e0d\u8981\u6253\u8d4f\u592a\u591a\uff0c\u77e5\u9053\u4e86\u4f60\u4eec\u7684\u5fc3\u610f\u5c31\u597d\u4e86\u3002\u6211\u5c06\u4f1a\u7528\u6536\u5230\u7684money\u901a\u901a\u62ff\u6765\u53bb\u697c\u4e0b\u81ea\u52a8\u552e\u8d27\u673a\u4e70\u996e\u6599\u3002^_^\n![image](template/\u8d5e\u8d4f\u7801.png)", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/saint228/DreamMultiDevices", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "DreamMultiDevices", "package_url": "https://pypi.org/project/DreamMultiDevices/", "platform": "", "project_url": "https://pypi.org/project/DreamMultiDevices/", "project_urls": { "Homepage": "https://github.com/saint228/DreamMultiDevices" }, "release_url": "https://pypi.org/project/DreamMultiDevices/1.23/", "requires_dist": null, "requires_python": "", "summary": "\u4fee\u590d\u4e86\u4e00\u7cfb\u5217\u5c0fbug", "version": "1.23" }, "last_serial": 5779814, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "90b032e033f8805c29a2d3685b80607d", "sha256": "f2f4a883e16a9bd5aa64d3580a920c724baf3e93085562ef0a46fac870d974bb" }, "downloads": -1, "filename": "DreamMultiDevices-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "90b032e033f8805c29a2d3685b80607d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10880, "upload_time": "2019-05-31T05:57:01", "url": "https://files.pythonhosted.org/packages/2e/05/35573e6430f2920ef4fd82c17c028a99384eee76c0dc1d3c69535bb447e5/DreamMultiDevices-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "48c9c10c6a8e36629818c7b19dab17bc", "sha256": "5daf02c488804954edb25ecbdcc118e395c586c051a2d3fa2dca0ab37fa076d8" }, "downloads": -1, "filename": "DreamMultiDevices-0.1.tar.gz", "has_sig": false, "md5_digest": "48c9c10c6a8e36629818c7b19dab17bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5655, "upload_time": "2019-05-31T05:57:03", "url": "https://files.pythonhosted.org/packages/54/98/556cde772dd4e980550ba13eada90f0693aa34410e8e4f1ee06f377339fb/DreamMultiDevices-0.1.tar.gz" } ], "0.11": [ { "comment_text": "", "digests": { "md5": "5b5575e8898db9633a5a9101b1830bf6", "sha256": "5c3ff2e6eaff9dc79f9782272f3711b8048192b7056accf29082e34e55e6abd3" }, "downloads": -1, "filename": "DreamMultiDevices-0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "5b5575e8898db9633a5a9101b1830bf6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10893, "upload_time": "2019-05-31T06:08:24", "url": "https://files.pythonhosted.org/packages/32/20/0c44498ebd55ca631b7bc2cea85f0ac6d2d33898fdb661905d802259028b/DreamMultiDevices-0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "60a94ba3a41022a64599289ca1fafa87", "sha256": "3cda0ceda259b2bd3b9b31a8dcbb75143d7b6002a0129db0f380f9fddd195fe0" }, "downloads": -1, "filename": "DreamMultiDevices-0.11.tar.gz", "has_sig": false, "md5_digest": "60a94ba3a41022a64599289ca1fafa87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5647, "upload_time": "2019-05-31T06:08:26", "url": "https://files.pythonhosted.org/packages/25/a1/5fc256f142e2e30c6c1a0c55a9c9410d20047d86089eb1f322ac39f8844f/DreamMultiDevices-0.11.tar.gz" } ], "0.12": [ { "comment_text": "", "digests": { "md5": "b285a8385e13012d2940b6da3fb5411f", "sha256": "f2207db5cff6658dc917e2d9a17dd56ba19f020fc4882aeea1cad252e3ea60f0" }, "downloads": -1, "filename": "DreamMultiDevices-0.12.tar.gz", "has_sig": false, "md5_digest": "b285a8385e13012d2940b6da3fb5411f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9528, "upload_time": "2019-05-31T06:30:51", "url": "https://files.pythonhosted.org/packages/4f/8d/1309676a3ffb7ad7e4281cdbc4d499d9f9309a9e5adb272fb80906d4766d/DreamMultiDevices-0.12.tar.gz" } ], "0.13": [ { "comment_text": "", "digests": { "md5": "5d654a052e7eae1178481383e9ec6cb0", "sha256": "096daf47157bcd596334f5666f4a20ad3b052317fc65694f169e584c023a3ea2" }, "downloads": -1, "filename": "DreamMultiDevices-0.13.tar.gz", "has_sig": false, "md5_digest": "5d654a052e7eae1178481383e9ec6cb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9520, "upload_time": "2019-05-31T07:47:30", "url": "https://files.pythonhosted.org/packages/d3/7a/04f17da32a275a69c757faf7e43dd3ff463d4cc98a760088e6c7e7b457f4/DreamMultiDevices-0.13.tar.gz" } ], "0.14": [ { "comment_text": "", "digests": { "md5": "3ea9a7f9fe86990a97cb5c66867d64ad", "sha256": "a9816e2f765e64b154daf8432c777248d360a7f47c886284eb7d44821c2ff5c0" }, "downloads": -1, "filename": "DreamMultiDevices-0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "3ea9a7f9fe86990a97cb5c66867d64ad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20212, "upload_time": "2019-06-12T08:32:16", "url": "https://files.pythonhosted.org/packages/aa/ce/2605c1a029354baa38818c27d83fa4fecddf268d8f8649fa74b49cc2751b/DreamMultiDevices-0.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aaa1a59bbd55db9495eb69450dea48ee", "sha256": "46f4ba1b3be6da6820c59545cbe05531c47789a8949e039394835015968e33c5" }, "downloads": -1, "filename": "DreamMultiDevices-0.14.tar.gz", "has_sig": false, "md5_digest": "aaa1a59bbd55db9495eb69450dea48ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12192, "upload_time": "2019-06-12T08:32:18", "url": "https://files.pythonhosted.org/packages/10/6e/234ec6cceb64e5acc632e89d3139f4913182cf7a32191d552872d14e40f3/DreamMultiDevices-0.14.tar.gz" } ], "0.15": [ { "comment_text": "", "digests": { "md5": "dd86e6b34f53886419aacabd12fe330f", "sha256": "27680a18eefd4b3589bc66373bd011599c850fcecfa197486ebccdc0f3128135" }, "downloads": -1, "filename": "DreamMultiDevices-0.15-py3-none-any.whl", "has_sig": false, "md5_digest": "dd86e6b34f53886419aacabd12fe330f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21150, "upload_time": "2019-06-13T09:14:39", "url": "https://files.pythonhosted.org/packages/bb/4b/e3cb22fe883049f4c0a1d426a5d3d2eb2d4e6837579316fb8952421dbd1a/DreamMultiDevices-0.15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de5daebbcacc39c9351975cc38279564", "sha256": "4e26848bc89708a5830f59f9403c60c85f0620db7c838178ebd3376d313ba6a0" }, "downloads": -1, "filename": "DreamMultiDevices-0.15.tar.gz", "has_sig": false, "md5_digest": "de5daebbcacc39c9351975cc38279564", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12916, "upload_time": "2019-06-13T09:14:41", "url": "https://files.pythonhosted.org/packages/7b/a2/b307cb550d980b620f89177a7abf6c75fcc6c61afea8e6a102de420ac7fb/DreamMultiDevices-0.15.tar.gz" } ], "0.16": [ { "comment_text": "", "digests": { "md5": "cac282df7eb4bb0a7b97eb13992f0704", "sha256": "cec8cdaa6b9d2f6445ef516a3172d60af9e7da3166c205e5a803125abf8b8dcb" }, "downloads": -1, "filename": "DreamMultiDevices-0.16-py3-none-any.whl", "has_sig": false, "md5_digest": "cac282df7eb4bb0a7b97eb13992f0704", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21154, "upload_time": "2019-06-13T11:02:27", "url": "https://files.pythonhosted.org/packages/47/82/99b3df0910b55666355856f92a2fca9e257c4f52c3a80f676b43fc2c047f/DreamMultiDevices-0.16-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f967463107095ec7f8d2ba2026b82fc6", "sha256": "da61fe61dee472622d3e57d93b4d4735268c91e81e32d71933257a814be55fa2" }, "downloads": -1, "filename": "DreamMultiDevices-0.16.tar.gz", "has_sig": false, "md5_digest": "f967463107095ec7f8d2ba2026b82fc6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12831, "upload_time": "2019-06-13T11:02:29", "url": "https://files.pythonhosted.org/packages/a4/1b/0c63a981c455351e142c4ce2559978da4cf71b47b3c8c31a805a82bd2919/DreamMultiDevices-0.16.tar.gz" } ], "0.17": [ { "comment_text": "", "digests": { "md5": "fb521cef9a0f92aa41538538bf43c9e8", "sha256": "eac312a8fe1408d382d66d53ae91ec3a01bb88d53934b14195a46c2fb808100a" }, "downloads": -1, "filename": "DreamMultiDevices-0.17.tar.gz", "has_sig": false, "md5_digest": "fb521cef9a0f92aa41538538bf43c9e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13965, "upload_time": "2019-06-14T10:55:22", "url": "https://files.pythonhosted.org/packages/9b/d8/844647f3865dafe1a7759544f785c68725f198bb9d2c1ff1dec24311a306/DreamMultiDevices-0.17.tar.gz" } ], "0.18": [ { "comment_text": "", "digests": { "md5": "8664c25a9be7cdb890a0128f8a0fa525", "sha256": "f258cac9bb56e8cfd70d13b9ce3ac6f8c87fa8b7b920056f2abdf79e5720b4a9" }, "downloads": -1, "filename": "DreamMultiDevices-0.18.tar.gz", "has_sig": false, "md5_digest": "8664c25a9be7cdb890a0128f8a0fa525", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14423, "upload_time": "2019-06-17T10:00:38", "url": "https://files.pythonhosted.org/packages/cf/23/c02fc7121af4fc49321529e794ed5fe2021400e95a4ae15fad018e756feb/DreamMultiDevices-0.18.tar.gz" } ], "0.19": [ { "comment_text": "", "digests": { "md5": "3d0a23b160e427037ed1257f5d5817f7", "sha256": "15c9b75c111d2e6a036f4dd2dc271ce5901fb75847907c0dceb76804a3823868" }, "downloads": -1, "filename": "DreamMultiDevices-0.19.tar.gz", "has_sig": false, "md5_digest": "3d0a23b160e427037ed1257f5d5817f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14957, "upload_time": "2019-06-19T03:08:29", "url": "https://files.pythonhosted.org/packages/c7/96/f390e0b9ed8e0b2d548a4ebaefb05b3c50b31c55b5b0e624c539d07a11b0/DreamMultiDevices-0.19.tar.gz" } ], "0.20": [ { "comment_text": "", "digests": { "md5": "09f0d2489525156cac8c27171be357ff", "sha256": "7f456afe327253c0aef681110fc4914e78d56ce595c7c2ed42c5015b3bcc7e1e" }, "downloads": -1, "filename": "DreamMultiDevices-0.20.tar.gz", "has_sig": false, "md5_digest": "09f0d2489525156cac8c27171be357ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 129079, "upload_time": "2019-06-21T03:51:23", "url": "https://files.pythonhosted.org/packages/db/8e/5c135b2bc1eb0eb82c90188a6ae9e7b5738a8aafcb23d8c6fa212c2b0005/DreamMultiDevices-0.20.tar.gz" } ], "0.21": [ { "comment_text": "", "digests": { "md5": "e134dae255a8d932873aa168048255a9", "sha256": "76581df4588eda3400c3f123ec55ae2e9a12df36613d4b17f08579f0f3ae2f1e" }, "downloads": -1, "filename": "DreamMultiDevices-0.21.tar.gz", "has_sig": false, "md5_digest": "e134dae255a8d932873aa168048255a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 133300, "upload_time": "2019-07-10T03:22:00", "url": "https://files.pythonhosted.org/packages/44/e7/8e02fa851e31524c6bc05dc57d94bc704d6d46158e4721cfe40d54007b64/DreamMultiDevices-0.21.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "4de5c966e1ece88d2e88644a08aa633f", "sha256": "0a8a108f77cd88afb093ce260578f8d77576539e3e7a8465742f1532efff0ffb" }, "downloads": -1, "filename": "DreamMultiDevices-1.0.tar.gz", "has_sig": false, "md5_digest": "4de5c966e1ece88d2e88644a08aa633f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106130, "upload_time": "2019-07-23T06:54:10", "url": "https://files.pythonhosted.org/packages/c2/4f/569bb0b0cde7b6539d833f71d7cda538174fd7b532f24d805af84e345a24/DreamMultiDevices-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "604ce3dbb3eb61393741fc5af8a9c3b3", "sha256": "90d1ccad4dc2e0a7739bb14b9004cf0a57395118d2b99e7d43b6219906438a26" }, "downloads": -1, "filename": "DreamMultiDevices-1.1.tar.gz", "has_sig": false, "md5_digest": "604ce3dbb3eb61393741fc5af8a9c3b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106196, "upload_time": "2019-07-23T09:40:01", "url": "https://files.pythonhosted.org/packages/a2/52/b0d3c3004adff950a3f474c339135c883b6daedb9d67cde0916a227eb609/DreamMultiDevices-1.1.tar.gz" } ], "1.11": [ { "comment_text": "", "digests": { "md5": "464fe8ddad8a728dbef7e1d18d470809", "sha256": "11c04ac6619b8d29707248c0a701b2089627ea8897fd3be8ae111eb7486479e0" }, "downloads": -1, "filename": "DreamMultiDevices-1.11.tar.gz", "has_sig": false, "md5_digest": "464fe8ddad8a728dbef7e1d18d470809", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107423, "upload_time": "2019-07-24T04:15:33", "url": "https://files.pythonhosted.org/packages/d6/65/9e68e933825dba8f0fdaf9284e0ef3f3506c8dff4cff3e0cfdd30dd12084/DreamMultiDevices-1.11.tar.gz" } ], "1.12": [ { "comment_text": "", "digests": { "md5": "37a12fb3a9ea6a3d9f79b024a692db23", "sha256": "4f4a926e67958f3366a5052b7b33b69d4e12dc76e1b3a10daf745f3cbdb65bb6" }, "downloads": -1, "filename": "DreamMultiDevices-1.12.tar.gz", "has_sig": false, "md5_digest": "37a12fb3a9ea6a3d9f79b024a692db23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107128, "upload_time": "2019-07-26T04:00:10", "url": "https://files.pythonhosted.org/packages/ac/b2/7d1fff7eb12e212bfd5e0a9668525de3a6d2c7116d9eddf0caf60edbaede/DreamMultiDevices-1.12.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "26c9ede65a54a4dabe01088decebe8b6", "sha256": "cb2f8e1cff76cdc03b766114f2a167f8a5bf7f18e373a5f8811b1f520befc808" }, "downloads": -1, "filename": "DreamMultiDevices-1.2.tar.gz", "has_sig": false, "md5_digest": "26c9ede65a54a4dabe01088decebe8b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 108846, "upload_time": "2019-07-31T12:34:37", "url": "https://files.pythonhosted.org/packages/78/24/dc9e6dc16463c734e76a653c6d8a25df901d695099a970b14ab19758627b/DreamMultiDevices-1.2.tar.gz" } ], "1.21": [ { "comment_text": "", "digests": { "md5": "efd126fcb1561d13fb0e630364eff699", "sha256": "8877d0d284a52fa0e231250cbce7ff5212380c8705d6ad6460bc82d8ae2c6691" }, "downloads": -1, "filename": "DreamMultiDevices-1.21.tar.gz", "has_sig": false, "md5_digest": "efd126fcb1561d13fb0e630364eff699", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 109330, "upload_time": "2019-08-12T11:13:50", "url": "https://files.pythonhosted.org/packages/bf/14/b4e653455cf0e96933b701ef52daa72efe77ec6157f2a1fbd2a26fdc31c2/DreamMultiDevices-1.21.tar.gz" } ], "1.22": [ { "comment_text": "", "digests": { "md5": "b2d04be48eb1aa00228002f10ce5e75f", "sha256": "d33132840c5fb94201d4ac1e178109eada5084cfa903a3a781aed7b5c3706dfa" }, "downloads": -1, "filename": "DreamMultiDevices-1.22.tar.gz", "has_sig": false, "md5_digest": "b2d04be48eb1aa00228002f10ce5e75f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 111541, "upload_time": "2019-08-19T06:15:31", "url": "https://files.pythonhosted.org/packages/09/13/7472306b81e5ecb48c86bdb4b741f21641f9ccbca12bdacccc6dfc3f8e07/DreamMultiDevices-1.22.tar.gz" } ], "1.23": [ { "comment_text": "", "digests": { "md5": "8ae49dcdf9d7d3cb5fee2d3ce5636a65", "sha256": "393d312abbd6a45465a83e9b166c2f0c36643aabd3a1e5925156132d9d832c96" }, "downloads": -1, "filename": "DreamMultiDevices-1.23.tar.gz", "has_sig": false, "md5_digest": "8ae49dcdf9d7d3cb5fee2d3ce5636a65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 112927, "upload_time": "2019-09-04T07:39:43", "url": "https://files.pythonhosted.org/packages/f4/e8/e1fb4b996744e2d03172cae2cb94307a3062786efb063240f30e544cd465/DreamMultiDevices-1.23.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8ae49dcdf9d7d3cb5fee2d3ce5636a65", "sha256": "393d312abbd6a45465a83e9b166c2f0c36643aabd3a1e5925156132d9d832c96" }, "downloads": -1, "filename": "DreamMultiDevices-1.23.tar.gz", "has_sig": false, "md5_digest": "8ae49dcdf9d7d3cb5fee2d3ce5636a65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 112927, "upload_time": "2019-09-04T07:39:43", "url": "https://files.pythonhosted.org/packages/f4/e8/e1fb4b996744e2d03172cae2cb94307a3062786efb063240f30e544cd465/DreamMultiDevices-1.23.tar.gz" } ] }