{ "info": { "author": "Jetperch LLC", "author_email": "joulescope-dev@jetperch.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Topic :: Scientific/Engineering", "Topic :: Software Development :: Embedded Systems" ], "description": "\r\n# Joulescope UI\r\n\r\nWelcome to Joulescope\u2122! Joulescope is an affordable, precision DC energy\r\nanalyzer that enables you to build better products.\r\nJoulescope\u2122 accurately and simultaneously measures the voltage and current\r\nsupplied to your target device, and it then computes power and energy.\r\nFor more information on Joulescope, see\r\n[www.joulescope.com](https://www.joulescope.com).\r\n\r\nThis repository contains the Joulescope graphical user interface (UI).\r\nThe UI runs on a host computer and communicates with the Joulescope device\r\nover USB. The application source code is available at\r\nhttps://github.com/jetperch/pyjoulescope_ui. \r\n\r\nFor the list of changes by release, see the [Changelog](CHANGELOG.md).\r\n\r\nThe Joulescope UI is under active development, and many features remain\r\noutstanding. See the [future features document](features_future.md) for details.\r\n\r\n\r\n## Quick start using official distribution\r\n\r\nWe provide an official distribution that is prebuit for Windows, macOS and\r\nUbuntu 20.04LTS.\r\n[Download](https://www.joulescope.com/download) the application distribution\r\nfor your platform and install it. \r\n\r\n\r\n## Run as python package\r\n\r\nThe Joulescope UI is a python package which you can install for pypi or\r\nrun directly from source.\r\n\r\n\r\n### Install Python\r\n\r\nThe Joulescope User Interface requires Python 3.8 or newer.\r\nWe recommend Python 3.8 or 3.9.\r\nInstall [Python 3.8+](https://www.python.org/) on your system and then verify\r\nyour python version at the terminal or command line:\r\n\r\n > python3 -VV\r\n Python 3.9.0 (tags/v3.9.0:9cf6752, Oct 5 2020, 15:34:40) [MSC v.1927 64 bit (AMD64)]\r\n\r\nEnsure that you have Python 3.8 or newer and 64-bit.\r\n\r\n\r\n### Configure virtualenv [optional]\r\n\r\nAlthough not required, using\r\n[virtualenv](https://virtualenv.pypa.io/en/latest/)\r\navoids dependency conflicts, especially if you use your python installation for\r\nother programs. Using virtualenv ensures that\r\nthe Joulescope software has the right dependencies without changing the rest\r\nof your system.\r\n\r\n\r\n#### For Windows:\r\n\r\nInstall virtualenv and create a new virtual environment:\r\n\r\n pip3 install -U virtualenv\r\n virtualenv c:\\venv\\joulescope\r\n\r\nActivate the virtual environment whenever you start a new terminal:\r\n\r\n c:\\venv\\joulescope\\Scripts\\activate\r\n\r\n\r\n#### For POSIX including (Linux, Mac OS X with homebrew):\r\n\r\nInstall virtualenv and create a new virtual environment:\r\n\r\n pip3 install -U virtualenv\r\n virtualenv ~/venv/joulescope\r\n\r\nActivate the virtual environment whenever you start a new terminal:\r\n\r\n source ~/venv/joulescope/bin/activate\r\n\r\n\r\n### Option 1: Install from pypi\r\n\r\nInstallation from pypi is easy:\r\n\r\n pip3 install -U joulescope_ui\r\n \r\nIf you just want to run the latest released version of the UI, use this option!\r\n\r\n\r\n### Option 2: Clone, install and run from source\r\n\r\nClone and configure the Joulescope UI from the terminal or command line:\r\n\r\n git clone https://github.com/jetperch/pyjoulescope_ui.git\r\n cd pyjoulescope_ui\r\n pip3 install -U -r requirements.txt\r\n\r\nMake any optional modifications you want to the source code. Then build and\r\ninstall the source:\r\n\r\n python3 setup.py sdist\r\n pip3 install dist/joulescope_ui-{version}.tar.gz\r\n\r\nYou can then run from any directory:\r\n\r\n python3 -m joulescope_ui\r\n\r\nIf you see an error importing win32api on Windows, you should try running this\r\ncommand from an Administrator command prompt:\r\n\r\n python {path_to_python}\\scripts\\pywin32_postinstall.py -install\r\n\r\n\r\n### Option 3: Develop the UI\r\n\r\nClone and configure the Joulescope UI from the terminal or command line:\r\n\r\n git clone https://github.com/jetperch/pyjoulescope_ui.git\r\n cd pyjoulescope_ui\r\n pip3 install -U -r requirements.txt\r\n\r\nBuild the QT resources:\r\n\r\n python3 setup.py qt\r\n\r\nAs long as the current directory is the source directory, you can run:\r\n\r\n python3 -m joulescope_ui\r\n\r\nIf you want to run from another directory, you will need to add the source\r\nto your PYTHONPATH environment variable. On Windows:\r\n\r\n set PYTHONPATH={C:\\path\\to\\repos}\\pyjoulescope_ui\r\n\r\nand on POSIX (Linux, Mac OS X with homebrew):\r\n\r\n export PYTHONPATH={path/to/repos}/pyjoulescope_ui\r\n\r\n\r\nTo also distribute the UI on macOS, you need to install XCode and then\r\nconfigure node:\r\n\r\n brew install node\r\n npm install\r\n\r\nYou will also need to install the signing certificate using\r\nApplications/Utilities/Keychain Access.\r\n\r\n\r\n### Option 4: Develop both UI and driver\r\n\r\nIf you also want to simultaneously develop the Joulescope UI and the\r\nJoulescope driver:\r\n\r\n pip3 uninstall joulescope\r\n cd {path/to/repos}\r\n git clone https://github.com/jetperch/pyjoulescope.git\r\n cd pyjoulescope\r\n pip3 install -U -r requirements.txt \r\n python3 setup.py build_ext --inplace\r\n\r\nYou should then modify your python path to find both the UI and driver\r\nsource paths. On Windows:\r\n\r\n set PYTHONPATH={C:\\path\\to\\repos}\\pyjoulescope;{C:\\path\\to\\repos}\\pyjoulescope_ui\r\n\r\nand on POSIX (Linux, Mac OS X with homebrew):\r\n\r\n export PYTHONPATH={path/to/repos}/pyjoulescope:{path/to/repos}/pyjoulescope_ui\r\n\r\nFollow the instructions from Option 3 to configure and run the UI.\r\n\r\n\r\n## License\r\n\r\nAll pyjoulescope_ui code is released under the permissive Apache 2.0 license.\r\nSee the [License File](LICENSE.txt) for details.\r\n\r\n\r\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://www.joulescope.com", "keywords": "joulescope ui gui \"user interface\"", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "joulescope-ui", "package_url": "https://pypi.org/project/joulescope-ui/", "platform": "", "project_url": "https://pypi.org/project/joulescope-ui/", "project_urls": { "Bug Reports": "https://github.com/jetperch/pyjoulescope_ui/issues", "Funding": "https://www.joulescope.com", "Homepage": "https://www.joulescope.com", "Source": "https://github.com/jetperch/pyjoulescope_ui/", "Twitter": "https://twitter.com/joulescope" }, "release_url": "https://pypi.org/project/joulescope-ui/0.9.11/", "requires_dist": null, "requires_python": "~=3.7", "summary": "Joulescope\u2122 graphical user interface", "version": "0.9.11", "yanked": false, "yanked_reason": null }, "last_serial": 12985402, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "602216dcd30e52f8b41ab911dc317e1b", "sha256": "733d5f3f88ec9ab313f4404af363ba33ac9a95d3a63503068f6dcf7c7cf7299a" }, "downloads": -1, "filename": "joulescope_ui-0.1.1.tar.gz", "has_sig": false, "md5_digest": "602216dcd30e52f8b41ab911dc317e1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96849, "upload_time": "2018-10-19T17:02:37", "upload_time_iso_8601": "2018-10-19T17:02:37.401954Z", "url": "https://files.pythonhosted.org/packages/db/99/eb542cedad3c69d1239dd55743d2af75c94d818b9b75ed9ebf61cb4729a2/joulescope_ui-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "a6fb38d4b005e652338a98acf9f471cf", "sha256": "a3c7a7fca26783b84a33673ab91bfa451e0e9eb09eaa384071d94eec132d46bb" }, "downloads": -1, "filename": "joulescope_ui-0.1.3.tar.gz", "has_sig": false, "md5_digest": "a6fb38d4b005e652338a98acf9f471cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 97693, "upload_time": "2018-10-25T14:52:22", "upload_time_iso_8601": "2018-10-25T14:52:22.476546Z", "url": "https://files.pythonhosted.org/packages/a5/5f/d0b5ce41eaf0fb96c5d143c13f453dc44419a48f61653e504ff2547ad8c0/joulescope_ui-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "6573be0ef21eeca50b7c8ebb3ff5f0dc", "sha256": "4f7e6bfebda538a246cc704d9c40989e311dc0e6d0ecd4da19d1754bef44a7bd" }, "downloads": -1, "filename": "joulescope_ui-0.1.4.tar.gz", "has_sig": false, "md5_digest": "6573be0ef21eeca50b7c8ebb3ff5f0dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 97893, "upload_time": "2018-10-26T14:08:28", "upload_time_iso_8601": "2018-10-26T14:08:28.369770Z", "url": "https://files.pythonhosted.org/packages/34/e3/ef5d5710fa51ade0617a7b2de204913d82627c26b0d863c36db4889d8d51/joulescope_ui-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "f078e1383d8aae5906790686c83c688b", "sha256": "bf99b8e5c51ec315c96282985b55af580375d01e5c2d89393fd1b6920616aabc" }, "downloads": -1, "filename": "joulescope_ui-0.1.5.tar.gz", "has_sig": false, "md5_digest": "f078e1383d8aae5906790686c83c688b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 99049, "upload_time": "2018-12-05T23:31:23", "upload_time_iso_8601": "2018-12-05T23:31:23.255065Z", "url": "https://files.pythonhosted.org/packages/69/e7/2711a14af61977b485f6787f7479179976e8f400f8ccef310f87cc6728f4/joulescope_ui-0.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "f4a764cf39937e9eb281372cb70f239a", "sha256": "d76dfeb0e134135c9ee5eb362ab8cb0be353622eb7c6776ccebd30547e3c95c5" }, "downloads": -1, "filename": "joulescope_ui-0.2.2.tar.gz", "has_sig": false, "md5_digest": "f4a764cf39937e9eb281372cb70f239a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 101363, "upload_time": "2019-01-28T13:03:20", "upload_time_iso_8601": "2019-01-28T13:03:20.919892Z", "url": "https://files.pythonhosted.org/packages/62/dc/39aaf4a5531d5b745c6e2650c6f1fe68a8503e779645ed401ee9ea70f7c9/joulescope_ui-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "4a2d9f5e297685e9261e27a7828bcdbf", "sha256": "e5d721f57d1a8fdbdf8396c1d0d0616ed898f14d8d076be6484f233153f5df1d" }, "downloads": -1, "filename": "joulescope_ui-0.2.3.tar.gz", "has_sig": false, "md5_digest": "4a2d9f5e297685e9261e27a7828bcdbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107339, "upload_time": "2019-02-08T21:24:37", "upload_time_iso_8601": "2019-02-08T21:24:37.779571Z", "url": "https://files.pythonhosted.org/packages/53/39/9ec4816b09243e79f659b7176e2770677fa4ad621cbde226d40883e8c2e0/joulescope_ui-0.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "31cf915868ef4148dc6a94e040f9af30", "sha256": "0773253dc7708d6236d1a4a6e171cb8cb6b69bab62b204c25c033888ce3b0f42" }, "downloads": -1, "filename": "joulescope_ui-0.2.4.tar.gz", "has_sig": false, "md5_digest": "31cf915868ef4148dc6a94e040f9af30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 130235, "upload_time": "2019-02-10T16:33:24", "upload_time_iso_8601": "2019-02-10T16:33:24.368171Z", "url": "https://files.pythonhosted.org/packages/66/e8/9fd8edcc15fea8a4ca18770367ca64f3b931f3fb3fdb0bfb3e3be2aaa81b/joulescope_ui-0.2.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "ff46e36722c04df0680feb469d737449", "sha256": "471c70ef9b6355873b182c3bdad521dbd1e1949fd309e1d0c9f376391fcfeddd" }, "downloads": -1, "filename": "joulescope_ui-0.2.6.tar.gz", "has_sig": false, "md5_digest": "ff46e36722c04df0680feb469d737449", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 130169, "upload_time": "2019-02-16T16:16:31", "upload_time_iso_8601": "2019-02-16T16:16:31.402122Z", "url": "https://files.pythonhosted.org/packages/f8/a3/08dfeedafd7ccd70495d790bfa51f5ba09de0ab8dbe75577ad26d76d359b/joulescope_ui-0.2.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "3ec0b5f18262b39328d404622c47fa6b", "sha256": "57fca9a14c3ad9c572b39e4032ef0405f1f0f7f093ab999beac02de2b6f7bdd9" }, "downloads": -1, "filename": "joulescope_ui-0.2.7.tar.gz", "has_sig": false, "md5_digest": "3ec0b5f18262b39328d404622c47fa6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 131831, "upload_time": "2019-03-03T00:03:03", "upload_time_iso_8601": "2019-03-03T00:03:03.049880Z", "url": "https://files.pythonhosted.org/packages/64/c3/277418e45e741404ec9fc891431b5cc7c98cca1a653ae7ff2e8d5893fbe9/joulescope_ui-0.2.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "fdff03c8b80fb4327198d743330bbc26", "sha256": "bef534c9ed6664c933ee758fe08cc9b13b1c8101bc41f7b0c437d74272b906ed" }, "downloads": -1, "filename": "joulescope_ui-0.3.0.tar.gz", "has_sig": false, "md5_digest": "fdff03c8b80fb4327198d743330bbc26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 134093, "upload_time": "2019-04-27T19:19:12", "upload_time_iso_8601": "2019-04-27T19:19:12.435955Z", "url": "https://files.pythonhosted.org/packages/2f/37/a06025ed8236b240970ebb60eac1ef0e9a04355ed7bc96be7ddf006b7b7e/joulescope_ui-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "2eec9753af18850051b1f6e9f1cad3d8", "sha256": "a6e98af8c58f2216a1fe340b6064abe158a47c43f15059d3307e7792c006eb47" }, "downloads": -1, "filename": "joulescope_ui-0.4.0.tar.gz", "has_sig": false, "md5_digest": "2eec9753af18850051b1f6e9f1cad3d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 153455, "upload_time": "2019-06-19T22:49:30", "upload_time_iso_8601": "2019-06-19T22:49:30.844638Z", "url": "https://files.pythonhosted.org/packages/ca/58/864d3a116b5b6623d28c4ca701c00d6d5011d56b7002b4448227ffa18033/joulescope_ui-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "9e0d9cd079a48fc34958ed7bcd3ce913", "sha256": "7beb996a8e693f3a9ad20607978dbf7b16ee755fa4fd71425e9305effe2b8aee" }, "downloads": -1, "filename": "joulescope_ui-0.4.1.tar.gz", "has_sig": false, "md5_digest": "9e0d9cd079a48fc34958ed7bcd3ce913", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 154219, "upload_time": "2019-06-20T17:59:00", "upload_time_iso_8601": "2019-06-20T17:59:00.550290Z", "url": "https://files.pythonhosted.org/packages/c9/7f/8d772266c76dff27c10b6b911099244d7904620a0345875d8c84778a59cf/joulescope_ui-0.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "e2cb21a074568c7c704475cafcceaf49", "sha256": "526173994fd1702310bfd3867f3e59432542d2c34ba35ee412ee15b873bad72a" }, "downloads": -1, "filename": "joulescope_ui-0.4.3.tar.gz", "has_sig": false, "md5_digest": "e2cb21a074568c7c704475cafcceaf49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 155492, "upload_time": "2019-06-28T17:46:11", "upload_time_iso_8601": "2019-06-28T17:46:11.632372Z", "url": "https://files.pythonhosted.org/packages/ce/bc/fb8bcca84e9450c9dd3e7d445ea7df0895976c429783a731364212a1d87a/joulescope_ui-0.4.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "0f7c0aedbf5a1e986eaf4e8f34cba0e3", "sha256": "71fabf6d53b80da17e43d39540f7924834adeb275efea9eda6269c4a004e0605" }, "downloads": -1, "filename": "joulescope_ui-0.4.4.tar.gz", "has_sig": false, "md5_digest": "0f7c0aedbf5a1e986eaf4e8f34cba0e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 155551, "upload_time": "2019-06-28T19:21:11", "upload_time_iso_8601": "2019-06-28T19:21:11.597000Z", "url": "https://files.pythonhosted.org/packages/39/48/31782fc3e9a03da4b4e62d50a950abf07cfbd346b9dad3afac372a3a378d/joulescope_ui-0.4.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "4d9aad2be0f2d4eb3d2bb48282991b0b", "sha256": "6782010cec61f489e75f82169c63716ac309b85bbf2c041e6c8fbde3eb82e0a1" }, "downloads": -1, "filename": "joulescope_ui-0.4.5.tar.gz", "has_sig": false, "md5_digest": "4d9aad2be0f2d4eb3d2bb48282991b0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 155828, "upload_time": "2019-07-02T15:03:17", "upload_time_iso_8601": "2019-07-02T15:03:17.610908Z", "url": "https://files.pythonhosted.org/packages/c5/cb/09bd4abd9645199378453501f3d18b955329199f9729880c0f18624e219b/joulescope_ui-0.4.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "179fd295689776aa9163011c9b9f0155", "sha256": "6c597585f072298b006658b634592d2cb9bdfff77da4bfbf692862734601f820" }, "downloads": -1, "filename": "joulescope_ui-0.4.6.tar.gz", "has_sig": false, "md5_digest": "179fd295689776aa9163011c9b9f0155", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 157913, "upload_time": "2019-07-15T20:39:14", "upload_time_iso_8601": "2019-07-15T20:39:14.886924Z", "url": "https://files.pythonhosted.org/packages/14/74/0738d97f71211567606b1115f84f6bc23270537b8e96ae12c05c9828d6cd/joulescope_ui-0.4.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "313165d7f72b2f0aea4b40c21ec7fa46", "sha256": "04218bce4f65cd7368b10faa6e418224bb4b2832a86f79f4db4e9d711896315d" }, "downloads": -1, "filename": "joulescope_ui-0.5.0.tar.gz", "has_sig": false, "md5_digest": "313165d7f72b2f0aea4b40c21ec7fa46", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 160328, "upload_time": "2019-07-27T15:34:38", "upload_time_iso_8601": "2019-07-27T15:34:38.139055Z", "url": "https://files.pythonhosted.org/packages/21/fe/7057e7bcf84cd6846cb104c7745d2f4e711c3966a89981d526cafc8607e1/joulescope_ui-0.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "1decd91d142cbe9ec896ad39ca10876e", "sha256": "6398861f7b960dbbf3e5e8335bc0b1281b8b1e9084385881dbc3cd443e26dd07" }, "downloads": -1, "filename": "joulescope_ui-0.5.1.tar.gz", "has_sig": false, "md5_digest": "1decd91d142cbe9ec896ad39ca10876e", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 160335, "upload_time": "2019-08-11T15:56:56", "upload_time_iso_8601": "2019-08-11T15:56:56.174283Z", "url": "https://files.pythonhosted.org/packages/77/60/17d76b84375cbe491c3bd1b6d4edccd112951e0e56186b72e56a3b05f25f/joulescope_ui-0.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.10": [ { "comment_text": "", "digests": { "md5": "63fff587fca2204e0caa568b080b51fc", "sha256": "ac69a0b8f4d3834cc7a5e6a0be733dfd078a24b6207a60acc886c77bbf4d03ee" }, "downloads": -1, "filename": "joulescope_ui-0.6.10.tar.gz", "has_sig": false, "md5_digest": "63fff587fca2204e0caa568b080b51fc", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 173897, "upload_time": "2019-10-23T23:52:03", "upload_time_iso_8601": "2019-10-23T23:52:03.938779Z", "url": "https://files.pythonhosted.org/packages/7a/fe/cb1b90f63dbd38710313a13f15f9e5994d9a15f99526c19656d524edb59e/joulescope_ui-0.6.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "166a345333d30848393f3d93aa879cb7", "sha256": "c25fe580ed076cc7d2c366eb960593f4a7fd325396e6b0a27b7b63ef3cef5a37" }, "downloads": -1, "filename": "joulescope_ui-0.6.4.tar.gz", "has_sig": false, "md5_digest": "166a345333d30848393f3d93aa879cb7", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 172761, "upload_time": "2019-10-03T15:34:27", "upload_time_iso_8601": "2019-10-03T15:34:27.580547Z", "url": "https://files.pythonhosted.org/packages/aa/8a/7dc9e50d4bbe80529574557dd282bc00e67fe13e0bfad23ca5a9a7defaf2/joulescope_ui-0.6.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.5": [ { "comment_text": "", "digests": { "md5": "4f1e6406875994930c08a820fe6e9df7", "sha256": "bb36f3fcfa4277b45b6b28583733471ba0daa178c7af8e8172e470710c6eb0e9" }, "downloads": -1, "filename": "joulescope_ui-0.6.5.tar.gz", "has_sig": false, "md5_digest": "4f1e6406875994930c08a820fe6e9df7", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 172639, "upload_time": "2019-10-09T18:16:24", "upload_time_iso_8601": "2019-10-09T18:16:24.582800Z", "url": "https://files.pythonhosted.org/packages/4f/02/7a38519fc0961dc487f115c34f21d84018dbef4cebeab90ade67251188b0/joulescope_ui-0.6.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.8": [ { "comment_text": "", "digests": { "md5": "51ef94abd428cf49b6399863dbb50e33", "sha256": "6543342c0e9f09ceb2c4fa2a58aea461f55afa9cc23a231f8cef7fb4dc686233" }, "downloads": -1, "filename": "joulescope_ui-0.6.8.tar.gz", "has_sig": false, "md5_digest": "51ef94abd428cf49b6399863dbb50e33", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 173243, "upload_time": "2019-10-16T21:48:54", "upload_time_iso_8601": "2019-10-16T21:48:54.254417Z", "url": "https://files.pythonhosted.org/packages/86/4c/0513153ce19d65ffa6ebb70f0c6c6bf43041b128ec4355f56dc7c757a8ba/joulescope_ui-0.6.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "76167754d213c959ec1a089657fd0cd6", "sha256": "0a6d105dc0ae144b6cc6f7dca8373a57acfa276236fdd117d9b11756a3b95a39" }, "downloads": -1, "filename": "joulescope_ui-0.7.0.tar.gz", "has_sig": false, "md5_digest": "76167754d213c959ec1a089657fd0cd6", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 372099, "upload_time": "2019-12-04T16:33:55", "upload_time_iso_8601": "2019-12-04T16:33:55.872650Z", "url": "https://files.pythonhosted.org/packages/c4/aa/11d811f2743bcc2b4673047dcbd65a45ef2be72f936a7eb572623857278a/joulescope_ui-0.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.11": [ { "comment_text": "", "digests": { "md5": "d093bd8056613247b882dc5249223c98", "sha256": "7bc74089a74dc3c042b2ea815bf90f452eaf3c64eb9de6ea34df656277273f36" }, "downloads": -1, "filename": "joulescope_ui-0.8.11.tar.gz", "has_sig": false, "md5_digest": "d093bd8056613247b882dc5249223c98", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 382292, "upload_time": "2020-04-10T18:59:33", "upload_time_iso_8601": "2020-04-10T18:59:33.187645Z", "url": "https://files.pythonhosted.org/packages/f0/1a/1b85eaa2f71c55017408a16a79df023a5d6f328818d72c1377b269c4edb9/joulescope_ui-0.8.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.12": [ { "comment_text": "", "digests": { "md5": "6fd35c915d703a4a01ac7294415096e7", "sha256": "d4bc5a8869cc84e4dc9f9885a8ca54359adfea7e6832ea1359839bdc1a4614f7" }, "downloads": -1, "filename": "joulescope_ui-0.8.12.tar.gz", "has_sig": false, "md5_digest": "6fd35c915d703a4a01ac7294415096e7", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 382969, "upload_time": "2020-04-27T17:43:16", "upload_time_iso_8601": "2020-04-27T17:43:16.578785Z", "url": "https://files.pythonhosted.org/packages/18/91/7f3e046cbe4abf0c2b98c615a4de2c564fce4d70bc965d79da1a6404fb74/joulescope_ui-0.8.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.14": [ { "comment_text": "", "digests": { "md5": "ca86590994adb5d26f6b7319e12745e1", "sha256": "887f8c904aaa2d25fcb119106beb411ff3057b3565b690a0da4c769832e6cb9a" }, "downloads": -1, "filename": "joulescope_ui-0.8.14.tar.gz", "has_sig": false, "md5_digest": "ca86590994adb5d26f6b7319e12745e1", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 383497, "upload_time": "2020-05-08T15:44:08", "upload_time_iso_8601": "2020-05-08T15:44:08.693484Z", "url": "https://files.pythonhosted.org/packages/26/ba/475085e9d0b6054653adad03851ef4e839a8782f883c44c074afb60a2cd0/joulescope_ui-0.8.14.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.16": [ { "comment_text": "", "digests": { "md5": "64a1e6b6430da53435e1f521e3c0fb58", "sha256": "d8dde647fafe50cda5db62bf1feec24e1a68fd631b1cff1b6b3be5be05d9eecb" }, "downloads": -1, "filename": "joulescope_ui-0.8.16.tar.gz", "has_sig": false, "md5_digest": "64a1e6b6430da53435e1f521e3c0fb58", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 389225, "upload_time": "2020-05-29T18:52:51", "upload_time_iso_8601": "2020-05-29T18:52:51.059939Z", "url": "https://files.pythonhosted.org/packages/3c/78/78d2eb13b13fe4c0b1ad5fa762db248a6ff74715a0997e6641c2dc73d910/joulescope_ui-0.8.16.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "99999fd345768913e55c91bd98294ba3", "sha256": "570ee1e31e7508fd63aa9a9e737582cdeede6638f7d1d75f2a2e580248f92389" }, "downloads": -1, "filename": "joulescope_ui-0.8.3.tar.gz", "has_sig": false, "md5_digest": "99999fd345768913e55c91bd98294ba3", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 372285, "upload_time": "2020-02-20T13:04:49", "upload_time_iso_8601": "2020-02-20T13:04:49.573031Z", "url": "https://files.pythonhosted.org/packages/88/3b/2e69d40744f82cabaa2fac19ac92efcafb6484c1f26aa891934bad1001be/joulescope_ui-0.8.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.6": [ { "comment_text": "", "digests": { "md5": "a07d790c39f6ce71ddcc5c46b041dca5", "sha256": "008c15ad61d66877819448a62e7733635ca9994cc85e747b0b30c9e5b6297721" }, "downloads": -1, "filename": "joulescope_ui-0.8.6.tar.gz", "has_sig": false, "md5_digest": "a07d790c39f6ce71ddcc5c46b041dca5", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 375630, "upload_time": "2020-02-26T23:52:48", "upload_time_iso_8601": "2020-02-26T23:52:48.162873Z", "url": "https://files.pythonhosted.org/packages/04/d8/5e87dd1dd7c41fa9c63d2c1bbcfe4412ff7068a6662edb1b252a325aad0d/joulescope_ui-0.8.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.9": [ { "comment_text": "", "digests": { "md5": "93095b3a52b1c7cc5fa588c3188d5e6f", "sha256": "35cc4b63e9dd7b9d8e3a3c05f5b871a0b427a499a2150aa04e77fe5b20eb116a" }, "downloads": -1, "filename": "joulescope_ui-0.8.9.tar.gz", "has_sig": false, "md5_digest": "93095b3a52b1c7cc5fa588c3188d5e6f", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 385974, "upload_time": "2020-03-23T21:36:32", "upload_time_iso_8601": "2020-03-23T21:36:32.760786Z", "url": "https://files.pythonhosted.org/packages/84/48/6c4bc63fbbedf03b4b0e03cb94588e5382ebf788e8d1e746b5e51a794f11/joulescope_ui-0.8.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.10": [ { "comment_text": "", "digests": { "md5": "affbc7807bdf45675e563515265f3502", "sha256": "8d754f09bedfc6883aa72e6a01dcc9e062ac7ecaaac1594b759fb6aec26ae998" }, "downloads": -1, "filename": "joulescope_ui-0.9.10.tar.gz", "has_sig": false, "md5_digest": "affbc7807bdf45675e563515265f3502", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 533416, "upload_time": "2021-11-19T19:50:33", "upload_time_iso_8601": "2021-11-19T19:50:33.266053Z", "url": "https://files.pythonhosted.org/packages/53/22/2bb6d54d868de4c912d3a3539f3f3775149bf822a0d6398ae5cf30bfc51a/joulescope_ui-0.9.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.11": [ { "comment_text": "", "digests": { "md5": "19ed04c1c6cba4a26d8bbe9a602f8f82", "sha256": "82233a77bcf3cac61c952aef1c3b6c5b757bf27dc5d3917bfba69597c318890e" }, "downloads": -1, "filename": "joulescope_ui-0.9.11.tar.gz", "has_sig": false, "md5_digest": "19ed04c1c6cba4a26d8bbe9a602f8f82", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.7", "size": 535304, "upload_time": "2022-02-23T16:50:34", "upload_time_iso_8601": "2022-02-23T16:50:34.383596Z", "url": "https://files.pythonhosted.org/packages/7c/96/a373857e03ce0c6ad764fa293bb7c2c93fb7a251c9ee207fd242b86d2e5b/joulescope_ui-0.9.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "e3352d443f148f13becf1546bf1efe50", "sha256": "fa048b928a1fbb32d9cf9a133d93e1e08a111d09661b26318a2db9c4d9857588" }, "downloads": -1, "filename": "joulescope_ui-0.9.2.tar.gz", "has_sig": false, "md5_digest": "e3352d443f148f13becf1546bf1efe50", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 518933, "upload_time": "2020-08-13T14:07:43", "upload_time_iso_8601": "2020-08-13T14:07:43.529174Z", "url": "https://files.pythonhosted.org/packages/a8/e8/658f0eed32447fe59e9a541337464b35307e611c5663000b8df3d1810521/joulescope_ui-0.9.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "d29093265717d91cb5d025929b220b82", "sha256": "d781dfe21bf5aa8c4bf52d283f25d7a6fcfdc0301680eedf80bd445f3893f6a7" }, "downloads": -1, "filename": "joulescope_ui-0.9.3.tar.gz", "has_sig": false, "md5_digest": "d29093265717d91cb5d025929b220b82", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 521069, "upload_time": "2020-11-25T13:16:39", "upload_time_iso_8601": "2020-11-25T13:16:39.562773Z", "url": "https://files.pythonhosted.org/packages/24/75/c7516fff0817bf39bab0b63d50a0837af47e51a9cd789e4fdc28f521b5d1/joulescope_ui-0.9.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.7": [ { "comment_text": "", "digests": { "md5": "11792eaf4a0ef1a343dc1203f06a9672", "sha256": "d88b502cde024f4157bdbf6564f67e8e68035bbbf17e954734efe56703fb156c" }, "downloads": -1, "filename": "joulescope_ui-0.9.7.tar.gz", "has_sig": false, "md5_digest": "11792eaf4a0ef1a343dc1203f06a9672", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 533163, "upload_time": "2021-04-16T12:02:39", "upload_time_iso_8601": "2021-04-16T12:02:39.031581Z", "url": "https://files.pythonhosted.org/packages/dc/62/2f3ce8e2f821dcdd27dfc3605ef68a1883582d92943122bf7c96979bca97/joulescope_ui-0.9.7.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "19ed04c1c6cba4a26d8bbe9a602f8f82", "sha256": "82233a77bcf3cac61c952aef1c3b6c5b757bf27dc5d3917bfba69597c318890e" }, "downloads": -1, "filename": "joulescope_ui-0.9.11.tar.gz", "has_sig": false, "md5_digest": "19ed04c1c6cba4a26d8bbe9a602f8f82", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.7", "size": 535304, "upload_time": "2022-02-23T16:50:34", "upload_time_iso_8601": "2022-02-23T16:50:34.383596Z", "url": "https://files.pythonhosted.org/packages/7c/96/a373857e03ce0c6ad764fa293bb7c2c93fb7a251c9ee207fd242b86d2e5b/joulescope_ui-0.9.11.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }