{ "info": { "author": "Matt Cowley (MattIPv4)", "author_email": "me@mattcowley.co.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Environment :: Web Environment", "Framework :: Flask", "Intended Audience :: Developers", "Intended Audience :: Other Audience", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Home Automation", "Topic :: Internet", "Topic :: Multimedia", "Topic :: Software Development :: Embedded Systems", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: User Interfaces" ], "description": "\n\n\n

\n \"PyDMXControl\"\n

\n\n\n

A Python 3 module to control DMX using uDMX - Featuring fixture profiles, built-in effects and a web control panel.

\n\n\n

\n \n \"PyPi\n \n \n \"License\"\n \n \n \"Python\n \n \n \"Code\n \n \n \"Patreon\"/\n \n \n \"Slack\"/\n \n

\n\n

\n \n \"Scrutinizer\n \n \n \"Build\n \n \n \"Codacy\n \n

\n\n\n\"PyDMXControl\n\n----\n\n\n## Installation\n\nInstall via pip **(recommended)**\n\n pip install -U PyDMXControl\n\nInstall via pip **with audio support**\n\n pip install -U PyDMXControl[audio]\n\nInstall via GitHub **(development version, with audio)**\n\n pip install -U git+https://github.com/MattIPv4/PyDMXControl#egg=PyDMXControl[audio]\n\n## Features\n\n * FIXTURE profiles per manufacturer ([see all included profiles](https://github.com/MattIPv4/PyDMXControl/tree/master/PyDMXControl/profiles))\n * Generic dimmer fixture included, single channel\n * RGB (3-channel) fixture with virtual dimmer built-in\n\n\n * EFFECT module/library support ([see all packaged effects](https://github.com/MattIPv4/PyDMXControl/tree/master/PyDMXControl/effects))\n * Intensity dim chase provided, configurable speed and offset provided\n * Included is a fixture color chase effect, unlimited number of colors supported\n * Effects can be applied to individual fixtures or multiple as a group\n * [Demo: tests/effects.py](https://github.com/MattIPv4/PyDMXControl/blob/master/tests/effects.py)\n\n\n * uDMX works out of the box\n * Package developed on and tested extensively with a uDMX system\n\n\n * CUSTOM callbacks supported with an internal ticker\n * Have actions take place on their own at certain times using the callback ticker\n\n\n * THREADED to allow continuous runtime\n * Run your own blocking scripts whilst PyDMXControl continues to output data\n\n\n * WEBSITE control panel built in\n * Global and individual fixture intensity control via sliders\n * Quick access to callback functions globally and for each fixture\n * Color picker for individual fixtures as well as specific channel control\n * [Demo: tests/web.py](https://github.com/MattIPv4/PyDMXControl/blob/master/tests/web.py)\n\n\n * JSON fixture configurations\n * Load fixture configurations from JSON files into the controller\n * Save your current set of fixtures out to JSON files for later use\n * [Demo: tests/json_config.py](https://github.com/MattIPv4/PyDMXControl/blob/master/tests/json_config.py)\n\n\n * Optional AUDIO playback supported\n * Play audio tracks whilst PyDMXControl continues to run lighting control\n * Uses pygame for best cross-platform and audio format support\n * [Demo: tests/audio.py](https://github.com/MattIPv4/PyDMXControl/blob/master/tests/audio.py)\n\n## Example Usage\n\nAn example of how to get a single dimmer working with PyDMXControl, \nproviding the web control panel and the console debug system once started.\n\n```python\n# Import the uDMX controller from PyDMXControl,\n# this will be how the data is outputted.\nfrom PyDMXControl.controllers import uDMXController\n\n# Import the fixture profile we will use,\n# the simple Dimmer in this example.\nfrom PyDMXControl.profiles.Generic import Dimmer\n\n# Create an instance of the uDMX controller, \n# this holds all the fixture information and outputs it.\n# This will start outputting data immediately.\ndmx = uDMXController()\n\n# Add a new Dimmer fixture to our controller\n# and save it to a variable so we can access it.\n# We give it a name so it's easier to identify in the debug control options.\nfixture = dmx.add_fixture(Dimmer, name=\"My_First_Dimmer\")\n\n# Next, dim the intensity of the fixture from it's initial value of zero\n# to full, which is represented as 255 in DMX.\n# This is done over 5000 milliseconds, or 5 seconds.\nfixture.dim(255, 5000)\n\n# We can now start the web control panel built into PyDMXControl.\n# This will output the web address in console, but should be http://0.0.0.0:8080\n# This runs in the background and so we can continue to do other things still.\ndmx.web_control()\n\n# The console debug mode can also be started if required,\n# this provides basic control options in the console of the program.\n# This is blocking however and so the script will not continue past here until\n# the debug control is exited. This won't stop DMX output.\ndmx.debug_control()\n\n# Once the console debug mode is exited the script will continue, to stop it\n# exiting and stopping DMX output when can use a built-in sleep function.\n# This sleep function will wait until enter is pressed in the console before continuing.\ndmx.sleep_till_enter()\n\n# With everything done, you can terminate the DMX output and the program by calling\n# the close method of the controller.\n# This will cleanly close any threads in use and stop DMX output.\ndmx.close()\n\n```\n\n> For a \"real life\" example, please take a look at [tests/home.py](https://github.com/MattIPv4/PyDMXControl/tree/master/tests/home.py) which is the setup I use in my office.\n\nBrowse the tests from the [tests folder](https://github.com/MattIPv4/PyDMXControl/tree/master/tests/) to see examples of other features within the library being tested out.\n\n## What is the point of this?\n\nJust messing around with using Python to control/send DMX.\\\nSupports fixture profiling; Has defaults for a standard fixture and fixtures that need virtual dimmers.\\\nPrebuilt profiles for generic fixtures (Single dimmer, RGB LED, Custom (set your own number of channels)).\n\nHas a debug shell that allows control of fixture channel values and access to general callbacks. Additionally, provides \nan advanced web control panel with access to global callbacks, fixture helpers, fixture colors and control over \nindividual fixture channels.\n\nCurrently only supports actual output via uDMX.\\\nThere is also a print controller included that prints the DMX frames to console at the same rate it should output them\n to a data cable (this can cause issues though with other things printing as well).\n\nIf someone wants to buy me an Enttec USB DMX Pro then I'll try make it work with that too.\n\nThank you to Dave Hocker, author of [pyudmx](https://github.com/dhocker/udmx-pyusb/), for his work on pyudmx and his\n advice via email in solving some of the issues making this library behave with uDMX.\n\n\n## Contributing\n\nContributions are always welcome to this project!\\\nTake a look at any existing issues on this repository for starting places to help contribute towards, or simply create your own new contribution to the project.\n\nPlease make sure to follow the existing standards within the project such as code styles, naming conventions and commenting/documentation.\n\nWhen you are ready, simply create a pull request for your contribution and I will review it whenever I can!\n\n### Donating\n\nYou can also help me and the project out by contributing through a donation on PayPal or by supporting me monthly on my Patreon page.\n

\n \n \"Patreon\"/\n \n \n \"PayPal\"/\n \n

\n\n\n## Discussion, Support and Issues\n\nNeed support with this project, have found an issue or want to chat with others about contributing to the project?\n> Please check the project's issues page first for support & bugs!\n\nNot found what you need here?\n* If you have an issue, please create a GitHub issue here to report the situation, include as much detail as you can!\n* _or,_ You can join our Slack workspace to discuss any issue, to get support for the project or to chat with contributors and myself:\n\n \"Slack\"\n\n\n\n", "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/MattIPv4/PyDMXControl/", "keywords": "lighting light lights fixtures fixture-profiles controller control control-dmx dmx dmx-512 dmx-interface dmx-channels dmx-dimmer dmx-library theatre udmx", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "PyDMXControl", "package_url": "https://pypi.org/project/PyDMXControl/", "platform": "", "project_url": "https://pypi.org/project/PyDMXControl/", "project_urls": { "Funding": "http://patreon.mattcowley.co.uk/", "Homepage": "https://github.com/MattIPv4/PyDMXControl/", "Issues": "https://github.com/MattIPv4/PyDMXControl/issues", "Slack": "http://slack.mattcowley.co.uk/", "Source": "https://github.com/MattIPv4/PyDMXControl/tree/master" }, "release_url": "https://pypi.org/project/PyDMXControl/1.6.3/", "requires_dist": [ "pyusb", "udmx-pyusb", "flask", "pygame; extra == 'audio'" ], "requires_python": ">= 3.6", "summary": "A Python 3 module to control DMX using uDMX. Featuring fixture profiles, built-in effects and a web control panel.", "version": "1.6.3" }, "last_serial": 5526539, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "3750758560020f0d75356655a0105ae4", "sha256": "8fee960c2a451e6304533039649ed0abaa6663169cc68ca33a8e056f950906bd" }, "downloads": -1, "filename": "PyDMXControl-1.0.0-py3.6.egg", "has_sig": false, "md5_digest": "3750758560020f0d75356655a0105ae4", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">= 3.5", "size": 4272, "upload_time": "2018-07-13T14:36:32", "url": "https://files.pythonhosted.org/packages/58/ab/43705853675a82a22d9d7ad5630cdc544536c2a78a7584d79772e6ece2b5/PyDMXControl-1.0.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "9c2cf3bf61358015027a1e97be247639", "sha256": "edb95988a58fb093d159fdf75f1fddc5ab3ffb217ff4e4d381bd79595d7e2b97" }, "downloads": -1, "filename": "PyDMXControl-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9c2cf3bf61358015027a1e97be247639", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5", "size": 4372, "upload_time": "2018-07-13T14:36:31", "url": "https://files.pythonhosted.org/packages/0e/2b/1eb372cc1d0dd56a799a6522b4c0d67bb7aa0578dca2d04a09469220c9df/PyDMXControl-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d4dd7cd5f13c41c01d48a62e6cae204d", "sha256": "3a0a425b1145d430c0bc6bdf5ee8b89c968c71abd9dc2dfe3e2e09e7d531cf8f" }, "downloads": -1, "filename": "PyDMXControl-1.0.0.tar.gz", "has_sig": false, "md5_digest": "d4dd7cd5f13c41c01d48a62e6cae204d", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.5", "size": 17514, "upload_time": "2018-07-13T14:36:33", "url": "https://files.pythonhosted.org/packages/a6/b1/ea60e97cf7333ed4fa68206ccbd22aac2be929a37378d713b04610385a8a/PyDMXControl-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "4583a3ac0ada053353f5673f8e4e7614", "sha256": "beb41e793d8a5ceb98049997c14dd0438d7241a9c36f14c38c4990cd42d5aaaa" }, "downloads": -1, "filename": "PyDMXControl-1.0.1-py3.6.egg", "has_sig": false, "md5_digest": "4583a3ac0ada053353f5673f8e4e7614", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">= 3.5", "size": 4268, "upload_time": "2018-07-13T14:50:04", "url": "https://files.pythonhosted.org/packages/8c/73/aca96e6d2b314f14c15ff808fa7f0d76529a0ae722350d8bd27d3c520d51/PyDMXControl-1.0.1-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "50162ebd41f9ffbd5729129a6182bc18", "sha256": "fca3f8c176dc08afb818612931153be3f12d7c58fe51353dcd6f97c82cd6fa01" }, "downloads": -1, "filename": "PyDMXControl-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "50162ebd41f9ffbd5729129a6182bc18", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5", "size": 4368, "upload_time": "2018-07-13T14:50:03", "url": "https://files.pythonhosted.org/packages/74/81/994a888e5f57afc758ed17050c5f74e19dc5d72f06fc78adbac8a6266ea8/PyDMXControl-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa0634fdb9ee67abfa0f896783f7e952", "sha256": "6a2ba17eac4db30cf6e0f7f458b5b7a86edefc904f1d257f44ae95ff22d05115" }, "downloads": -1, "filename": "PyDMXControl-1.0.1.tar.gz", "has_sig": false, "md5_digest": "aa0634fdb9ee67abfa0f896783f7e952", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.5", "size": 17506, "upload_time": "2018-07-13T14:50:05", "url": "https://files.pythonhosted.org/packages/c3/9f/13f57987261db635a6b7c1778600b321cb214a80a0779fe319ce74f269a3/PyDMXControl-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "d827381a5de7e42bfa38251bd968a0dd", "sha256": "468fc09014fa822ab94d1487349d015254d6d6ecd764829c077302a32cbb7340" }, "downloads": -1, "filename": "PyDMXControl-1.1.0-py3.6.egg", "has_sig": false, "md5_digest": "d827381a5de7e42bfa38251bd968a0dd", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">= 3.5", "size": 4270, "upload_time": "2018-08-03T16:49:15", "url": "https://files.pythonhosted.org/packages/14/2b/8e070ae5f13c1db10b25e2f13ef96c0ca5eb37f8f39b6059ae4fdc153b5a/PyDMXControl-1.1.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "4c3beb980fa911c69a36d3ecb36a93de", "sha256": "6743839bd0beaf433d0ac664f815ed68a45d25e28b7d55c187000ecc1b4e03f4" }, "downloads": -1, "filename": "PyDMXControl-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4c3beb980fa911c69a36d3ecb36a93de", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5", "size": 4369, "upload_time": "2018-08-03T16:49:12", "url": "https://files.pythonhosted.org/packages/7b/42/a29c206f6e30276b076f6f8656a8790cadaf6c86d61ba5a55ab282f59433/PyDMXControl-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a28ba229b55180df9e3b55cac2348cd", "sha256": "295180dd7928a57c10494ddcae2ef4e4ffa152dbff34b8f0a990e911750ca6db" }, "downloads": -1, "filename": "PyDMXControl-1.1.0.tar.gz", "has_sig": false, "md5_digest": "8a28ba229b55180df9e3b55cac2348cd", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.5", "size": 17547, "upload_time": "2018-08-03T16:49:16", "url": "https://files.pythonhosted.org/packages/db/69/8ab51df25f7499d7c63543f3a07a4d98c13f62801685dd5f665eb762643a/PyDMXControl-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "cb8dbb7ed52e3fa023690c219b4ca93d", "sha256": "fd40f010fb50d1c6c9f74fb903020bb3e1cef1e4adb01960714ddd3f75acd874" }, "downloads": -1, "filename": "PyDMXControl-1.2.0-py3.6.egg", "has_sig": false, "md5_digest": "cb8dbb7ed52e3fa023690c219b4ca93d", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">= 3.5", "size": 4272, "upload_time": "2018-08-08T09:42:24", "url": "https://files.pythonhosted.org/packages/d2/41/9164b188ae08d62e8623e7b63885534db0e1082e0f3800ab866d99ad4cad/PyDMXControl-1.2.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "b7e4e2febbae06b2ea6a56961315970c", "sha256": "7ae02305eb2a4a47e9388426cbc8e893d5d2d0a8e717a84e9fff3bfeab36f6d2" }, "downloads": -1, "filename": "PyDMXControl-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b7e4e2febbae06b2ea6a56961315970c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5", "size": 4373, "upload_time": "2018-08-08T09:42:18", "url": "https://files.pythonhosted.org/packages/35/a2/6f225366b108f5e50a3fcd0bba897c1d40a1d189a970ff560788430916ba/PyDMXControl-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a16f07d5d1e7a197f1b241058464f223", "sha256": "6a1b9957648aad22678417e4c9f45bc02e54942833dbfb5d53b24183c885ead8" }, "downloads": -1, "filename": "PyDMXControl-1.2.0.tar.gz", "has_sig": false, "md5_digest": "a16f07d5d1e7a197f1b241058464f223", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.5", "size": 17554, "upload_time": "2018-08-08T09:42:25", "url": "https://files.pythonhosted.org/packages/11/ae/07445127ad18a69fa8ce6bfdd065f4e594a48a9e777675267c1acf346a24/PyDMXControl-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "037bac871d82ca20e649da0520643af8", "sha256": "c8a043fd94dc0b35b972d783f715dbb525832e121e88f07612369b04009505a9" }, "downloads": -1, "filename": "PyDMXControl-1.3.0-py3.6.egg", "has_sig": false, "md5_digest": "037bac871d82ca20e649da0520643af8", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">= 3.5", "size": 4277, "upload_time": "2018-09-11T18:30:57", "url": "https://files.pythonhosted.org/packages/f8/fd/2c6be23ecdc875faabc31cb754017a7ba119af2f71900646c79d85fbcd51/PyDMXControl-1.3.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "b68f2fe39d80953609cbbe9c724bb89b", "sha256": "1625fa1f81ecd9b60c2d469afcd3ed9cfe1069f427e6f66fa31a886b86bfeb9e" }, "downloads": -1, "filename": "PyDMXControl-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b68f2fe39d80953609cbbe9c724bb89b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5", "size": 4373, "upload_time": "2018-09-11T18:30:51", "url": "https://files.pythonhosted.org/packages/ae/1f/4709c686378dd99c4dec0878b3a928c11f52730b3d37e64d8defaa6cc8ae/PyDMXControl-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "adcbcdf3845a5d5325a380e5fca665aa", "sha256": "56b07922427884db3f4c8bfa55aa85d513fe885fc59bb6ff41ab1cb92bad075c" }, "downloads": -1, "filename": "PyDMXControl-1.3.0.tar.gz", "has_sig": false, "md5_digest": "adcbcdf3845a5d5325a380e5fca665aa", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.5", "size": 17561, "upload_time": "2018-09-11T18:30:59", "url": "https://files.pythonhosted.org/packages/3f/1d/3fff06dca8fbefa9fa49a930ce0773b2e882b07515802c578ccf2304b79b/PyDMXControl-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "af24300eac717ccb4dfe594102f373d3", "sha256": "bff3aca33ce7637fedd712620f3c0fc5dc69ec7788f33e9ffbec1df1c311c4dc" }, "downloads": -1, "filename": "PyDMXControl-1.4.0-py3.6.egg", "has_sig": false, "md5_digest": "af24300eac717ccb4dfe594102f373d3", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">= 3.5", "size": 4417, "upload_time": "2018-10-03T19:29:45", "url": "https://files.pythonhosted.org/packages/38/44/675d63c95d94d2fd6dc6c28e2f0a372bbd430d13fe4dd542af27ee39dca7/PyDMXControl-1.4.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "4188df4c8d85519aa48622832d2edc17", "sha256": "09b3cb859adf72408ef2c1771e5be9b29d2a960217c739d489c78baad93bc75c" }, "downloads": -1, "filename": "PyDMXControl-1.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4188df4c8d85519aa48622832d2edc17", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5", "size": 4511, "upload_time": "2018-10-03T19:29:39", "url": "https://files.pythonhosted.org/packages/2e/41/2e1b8462a84b5fe5d115cfb1aaace0df5081daca3cf5531bfab23edb517e/PyDMXControl-1.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bfe76fae6c4182b336c659b53821ba3a", "sha256": "988ded866e03f159540a4af6ba870ae1d269de2ce2a591c20c4ab7fd6f6ea46c" }, "downloads": -1, "filename": "PyDMXControl-1.4.0.tar.gz", "has_sig": false, "md5_digest": "bfe76fae6c4182b336c659b53821ba3a", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.5", "size": 17708, "upload_time": "2018-10-03T19:29:47", "url": "https://files.pythonhosted.org/packages/17/2f/dfff5fcd6fb1b11ff9267360decddd39cf9a7d04a29152d5078ce2c3d693/PyDMXControl-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "fe568df4c18dd8d4ec9e2c0c84d06c8f", "sha256": "f1290a7e17158c1570b76b70b4c5806645e5ea91bf946426678743965ed1f878" }, "downloads": -1, "filename": "PyDMXControl-1.4.1-py3.6.egg", "has_sig": false, "md5_digest": "fe568df4c18dd8d4ec9e2c0c84d06c8f", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">= 3.5", "size": 4609, "upload_time": "2018-10-10T18:41:41", "url": "https://files.pythonhosted.org/packages/60/94/e901e8e69cafeca3d7eb587ab36b3a01024a23f1b2c35815104261b0dc6d/PyDMXControl-1.4.1-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "242e16b64f20820e2e3c7a55c04fe2cd", "sha256": "6de64e2da1054c5155e3a87bf49b662025104e6c5131aae1eff8ae059e46e15b" }, "downloads": -1, "filename": "PyDMXControl-1.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "242e16b64f20820e2e3c7a55c04fe2cd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5", "size": 4703, "upload_time": "2018-10-10T18:41:32", "url": "https://files.pythonhosted.org/packages/60/05/ff39523a4101a09816ff09f2bb1c7d03bc69666d03e3c1b420ecabd2f0b7/PyDMXControl-1.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e1e5da61770b588d900ca23905a6f7d5", "sha256": "f0b2242e0674fdd6d586e28dcc6c1f135df66c014d9df9d661ff438cc6f1e3f9" }, "downloads": -1, "filename": "PyDMXControl-1.4.1.tar.gz", "has_sig": false, "md5_digest": "e1e5da61770b588d900ca23905a6f7d5", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.5", "size": 18080, "upload_time": "2018-10-10T18:41:42", "url": "https://files.pythonhosted.org/packages/df/7e/3e553f2c49f819daaf29537bc6094fb68bfa1cd94e8870c07a6e8325c006/PyDMXControl-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "b7f58df50830580c492debf2a6e9e873", "sha256": "38f70b0010c008446b76c6a744c3cd82b610f6a0edc3d4bc3e5f1d27deae788d" }, "downloads": -1, "filename": "PyDMXControl-1.4.2-py3.6.egg", "has_sig": false, "md5_digest": "b7f58df50830580c492debf2a6e9e873", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">= 3.5", "size": 5852, "upload_time": "2018-10-19T12:49:14", "url": "https://files.pythonhosted.org/packages/0b/2f/c757a7d0b71c431a22bd603ee2bf782cad67ab8614232f48a2f95427be69/PyDMXControl-1.4.2-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "98f9e1b64ff4b9775293fce9f829837c", "sha256": "0c508160b84d2e4ffb6f925494a948b6a4fad13d11094d16e6728f6a3cc64862" }, "downloads": -1, "filename": "PyDMXControl-1.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "98f9e1b64ff4b9775293fce9f829837c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5", "size": 5912, "upload_time": "2018-10-19T12:49:05", "url": "https://files.pythonhosted.org/packages/15/35/92a7020fae3bc9ae0bb864200021a7152f939c7938fe926330e2a9c71cc7/PyDMXControl-1.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f9298d64fb22c40298a725101b537958", "sha256": "23e517daaeba39bf156b13bb218cfbdd6e9f3a106eb7433d163af3965dcf14bc" }, "downloads": -1, "filename": "PyDMXControl-1.4.2.tar.gz", "has_sig": false, "md5_digest": "f9298d64fb22c40298a725101b537958", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.5", "size": 20589, "upload_time": "2018-10-19T12:49:14", "url": "https://files.pythonhosted.org/packages/55/a8/d65076193b2aae228cba9af125c485e00e8e2738436a00671202adf75698/PyDMXControl-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "c9c681a909fbe3af74a46d35355502b8", "sha256": "e57701019f4d5aa01eaa97ae506e9546fbb911efc0ad2883414984fd2af7b4d2" }, "downloads": -1, "filename": "PyDMXControl-1.4.3-py3.6.egg", "has_sig": false, "md5_digest": "c9c681a909fbe3af74a46d35355502b8", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">= 3.5", "size": 6021, "upload_time": "2018-10-20T12:05:50", "url": "https://files.pythonhosted.org/packages/f8/94/3aacfdbcfe550f2bed223f725ec299beb11e217cff236b149d0e32acd676/PyDMXControl-1.4.3-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "52f7c4d99505b4d4148c5876b6645c38", "sha256": "3e078f7e736758273c36553a7d12885d8ec21c6c047aa6b3e216d73ab6f2f253" }, "downloads": -1, "filename": "PyDMXControl-1.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "52f7c4d99505b4d4148c5876b6645c38", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5", "size": 6083, "upload_time": "2018-10-20T12:05:40", "url": "https://files.pythonhosted.org/packages/3d/90/1e839f81227d1a9eef9c761b1589b1b3927dd5a3c04d91e1356b745f5789/PyDMXControl-1.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9fb5172d6c40888850fd336539b70fe6", "sha256": "e74ab4f339ab2d768151bd12e1440cb78c984c18117a0f89e0b73bf83121a6d6" }, "downloads": -1, "filename": "PyDMXControl-1.4.3.tar.gz", "has_sig": false, "md5_digest": "9fb5172d6c40888850fd336539b70fe6", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.5", "size": 20985, "upload_time": "2018-10-20T12:05:51", "url": "https://files.pythonhosted.org/packages/ac/c0/b5a878cab44a48a95d10cf8df9822e5275fcbadddca7d94cef2c7b4bbaec/PyDMXControl-1.4.3.tar.gz" } ], "1.4.4": [ { "comment_text": "", "digests": { "md5": "0fa872855a4bd4ec82ee67641815cfbd", "sha256": "ea3fddb23d1fa1caa9d97c55d6f031b76c7988761cce5cda75138159e6ab8f25" }, "downloads": -1, "filename": "PyDMXControl-1.4.4-py3.6.egg", "has_sig": false, "md5_digest": "0fa872855a4bd4ec82ee67641815cfbd", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">= 3.5", "size": 6039, "upload_time": "2018-10-20T12:08:18", "url": "https://files.pythonhosted.org/packages/4a/ed/72b36229834f0de3870e2c08415ffc9a34d746ddd088ca7d8448ef557236/PyDMXControl-1.4.4-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "3c4b0326613a176480315e669ff785ea", "sha256": "7e73a7648980cc1755c10141bc8c980b105bcd3609fdb3a135d2c41df14c7b59" }, "downloads": -1, "filename": "PyDMXControl-1.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "3c4b0326613a176480315e669ff785ea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5", "size": 6101, "upload_time": "2018-10-20T12:08:16", "url": "https://files.pythonhosted.org/packages/11/ba/edef71192ccc8e241e5ac5636c01e637fa29b90e5d9c279e83eccee0fd4a/PyDMXControl-1.4.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b3eed0562764d73fe5e3f6b87625651", "sha256": "8689c7117eb10db598a03ca25aa21c88858ed90d022bde992d9f79479e7623f0" }, "downloads": -1, "filename": "PyDMXControl-1.4.4.tar.gz", "has_sig": false, "md5_digest": "1b3eed0562764d73fe5e3f6b87625651", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.5", "size": 21019, "upload_time": "2018-10-20T12:08:19", "url": "https://files.pythonhosted.org/packages/2a/bf/e4d0b4fa0df2f04cafe1eb94eedfea9d81b9fd742ac86c8a74fb0bb002fb/PyDMXControl-1.4.4.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "fdb6318d0aedec02539f0ec7cfc56c02", "sha256": "5059abff5ab17db5349e6ca2823507184beeb4994d632c65cd7ae088824fc371" }, "downloads": -1, "filename": "PyDMXControl-1.5.0-py3.6.egg", "has_sig": false, "md5_digest": "fdb6318d0aedec02539f0ec7cfc56c02", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">= 3.5", "size": 6209, "upload_time": "2018-11-05T19:02:13", "url": "https://files.pythonhosted.org/packages/30/7d/59defb6e95b2be688e3a86d385920c2a53741202355aa0dacb8ed731e1c1/PyDMXControl-1.5.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "6921c1510d404cd8b6837731420c3242", "sha256": "75cd2c6202b54c7d40437f79b0028e8299ddd8b6eee4b782ef9494d5eb21751f" }, "downloads": -1, "filename": "PyDMXControl-1.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6921c1510d404cd8b6837731420c3242", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5", "size": 6261, "upload_time": "2018-11-05T19:02:07", "url": "https://files.pythonhosted.org/packages/e9/ea/53f2b08e483219497a7df9a3c66e61461d1f07f281a3e68440ecafba659f/PyDMXControl-1.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96d3948eb4a64c109a884480a45c9b42", "sha256": "7b54fd10298fd508b1a68f92f84ebd2ad24751f9ca4baf291e4779ad87142a35" }, "downloads": -1, "filename": "PyDMXControl-1.5.0.tar.gz", "has_sig": false, "md5_digest": "96d3948eb4a64c109a884480a45c9b42", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.5", "size": 21361, "upload_time": "2018-11-05T19:02:15", "url": "https://files.pythonhosted.org/packages/bb/9d/9360113a2d8ae5e6ab872f0c18a9280e59670fb43cb23ebf7bc8d5eabd18/PyDMXControl-1.5.0.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "6c3f8d5df27bfc4e93aa8aa8a10b2f02", "sha256": "a63238302f0f42398006d855eb4eb830f78f9f5e52a0b94f7886dc9de683baa8" }, "downloads": -1, "filename": "PyDMXControl-1.6.0-py3.6.egg", "has_sig": false, "md5_digest": "6c3f8d5df27bfc4e93aa8aa8a10b2f02", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">= 3.6", "size": 116033, "upload_time": "2018-12-16T21:11:35", "url": "https://files.pythonhosted.org/packages/c3/1d/32281187713629da4f3c085dd5aaec4132ac06b67bf55a2e9da135629397/PyDMXControl-1.6.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "359cb35959bbbd9275caf2ee3f30da12", "sha256": "4a5032ffc483eea0551d2fcfc54242aedab6ba62b012e98c1df7f38eab06622a" }, "downloads": -1, "filename": "PyDMXControl-1.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "359cb35959bbbd9275caf2ee3f30da12", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.6", "size": 117882, "upload_time": "2018-12-16T21:11:30", "url": "https://files.pythonhosted.org/packages/91/48/142ae9e7e9f72b6d13248cf2d7b71ba2b11a2250634fd58715f6d903201f/PyDMXControl-1.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78db31e04cf0b47554e168df44ded7ca", "sha256": "9c8a96eaad8616bee03203831c056e4935dbb58d3015ee890c279267c7da84dd" }, "downloads": -1, "filename": "PyDMXControl-1.6.0.tar.gz", "has_sig": false, "md5_digest": "78db31e04cf0b47554e168df44ded7ca", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 109088, "upload_time": "2018-12-16T21:11:37", "url": "https://files.pythonhosted.org/packages/56/91/abbc19c56c2092539311b79b7f45331806018b794cdb4bd0cfee70ae7662/PyDMXControl-1.6.0.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "e436ddda47dfd87aec01775ab3bbd6d9", "sha256": "882112d5b365a64e9cf6cabddb8d6924d9580f23d9f64a48f28ddf5e8bd41365" }, "downloads": -1, "filename": "PyDMXControl-1.6.1-py3.6.egg", "has_sig": false, "md5_digest": "e436ddda47dfd87aec01775ab3bbd6d9", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">= 3.6", "size": 125734, "upload_time": "2019-05-22T11:07:55", "url": "https://files.pythonhosted.org/packages/58/71/3630ae8a9427a72fd55fba9687be74fe9e4a59faa7ac948424e1944cfd8f/PyDMXControl-1.6.1-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "c62d8368bad288bd07f60aa502f470e4", "sha256": "452e0bdab1fefa226357178558900f94d5e839b20c2c6cd5afa8f186877d2baa" }, "downloads": -1, "filename": "PyDMXControl-1.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c62d8368bad288bd07f60aa502f470e4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.6", "size": 127845, "upload_time": "2019-05-22T11:07:49", "url": "https://files.pythonhosted.org/packages/af/92/9fd8169812f828a5e89f3c1dbeb2bede3792efb0b4a49e99b531a31484e6/PyDMXControl-1.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "27cd207886ef2bbede5057be5303ef12", "sha256": "e6cbacecc29298f551fbe77ebdf0e9d930f89b295e12908d971c885dceb40f56" }, "downloads": -1, "filename": "PyDMXControl-1.6.1.tar.gz", "has_sig": false, "md5_digest": "27cd207886ef2bbede5057be5303ef12", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 113040, "upload_time": "2019-05-22T11:07:57", "url": "https://files.pythonhosted.org/packages/6e/f1/dc4a49a059f911d720ec3ff45e55f2a4398630fa510f8fcbbd88f8683560/PyDMXControl-1.6.1.tar.gz" } ], "1.6.2": [ { "comment_text": "", "digests": { "md5": "b7de0b2543cfcfb98d9b33fbcd59970b", "sha256": "8b5bbc59db9f01a61ec5cd0d42790fc557873a0c7f62469c860d07377cc9e4e7" }, "downloads": -1, "filename": "PyDMXControl-1.6.2-py3.6.egg", "has_sig": false, "md5_digest": "b7de0b2543cfcfb98d9b33fbcd59970b", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">= 3.6", "size": 126591, "upload_time": "2019-07-05T18:32:17", "url": "https://files.pythonhosted.org/packages/0e/73/f79bde7a7c4b5f5bb5847c93255f627efbe56eef6b37b54d8ee7115d15e0/PyDMXControl-1.6.2-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "91d87a8df37178866b7c1c46dbf0199b", "sha256": "e4f121ed5b00dae1a27f04f2918d4efe77b0f403a2a71981540cb567e3abfaeb" }, "downloads": -1, "filename": "PyDMXControl-1.6.2-py3-none-any.whl", "has_sig": false, "md5_digest": "91d87a8df37178866b7c1c46dbf0199b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.6", "size": 128702, "upload_time": "2019-07-05T18:32:09", "url": "https://files.pythonhosted.org/packages/0c/93/5ce49cbd283ffb6c2a730973f9c55e08d6203b4b50341742fd5507ea0484/PyDMXControl-1.6.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7c8853a2a00a236d8543e79d7e9557e1", "sha256": "0c9b2d4b073d02950d19dbd4676204366871a29649209e34bbf52f6fbf99bdf7" }, "downloads": -1, "filename": "PyDMXControl-1.6.2.tar.gz", "has_sig": false, "md5_digest": "7c8853a2a00a236d8543e79d7e9557e1", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 113800, "upload_time": "2019-07-05T18:32:19", "url": "https://files.pythonhosted.org/packages/dd/2d/e18dd77e8a5b8d6984b316d43ea9bf0d715c745e692c1cd6c9d264e631bb/PyDMXControl-1.6.2.tar.gz" } ], "1.6.3": [ { "comment_text": "", "digests": { "md5": "8af9261dee09b119ebc22f253d9b02b6", "sha256": "0b416a065d99759484bedb003ea2b59415746e1a05a8327e6115a7301e2faed4" }, "downloads": -1, "filename": "PyDMXControl-1.6.3-py3.6.egg", "has_sig": false, "md5_digest": "8af9261dee09b119ebc22f253d9b02b6", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">= 3.6", "size": 126599, "upload_time": "2019-07-13T09:45:38", "url": "https://files.pythonhosted.org/packages/d4/59/7935723d6583467bdf7f9318bd87672c3aeac3564c8f10f70a6fe3967987/PyDMXControl-1.6.3-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "a3a45c238eb80c76bdeb3e4679112952", "sha256": "6adfe3c6756b99da96e682ceac67e521cd89fe721bfbff9c3b124174f5569f4c" }, "downloads": -1, "filename": "PyDMXControl-1.6.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a3a45c238eb80c76bdeb3e4679112952", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.6", "size": 128714, "upload_time": "2019-07-13T09:45:19", "url": "https://files.pythonhosted.org/packages/bb/66/f5b57806de232d425149238d7ba53c31e1014868424dbac8672f2711fa01/PyDMXControl-1.6.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "197b56fa65b8393a0edc2fe7a6eda18a", "sha256": "8571f50b2fca95c5e51f4eb025ac9b22f700a3adf1c0a5d046ed94dca44e6ac5" }, "downloads": -1, "filename": "PyDMXControl-1.6.3.tar.gz", "has_sig": false, "md5_digest": "197b56fa65b8393a0edc2fe7a6eda18a", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 113817, "upload_time": "2019-07-13T09:45:40", "url": "https://files.pythonhosted.org/packages/a1/8d/b8743c544142a75b0aa88bc37361698d547553e17fba4fb432a80c561b3c/PyDMXControl-1.6.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8af9261dee09b119ebc22f253d9b02b6", "sha256": "0b416a065d99759484bedb003ea2b59415746e1a05a8327e6115a7301e2faed4" }, "downloads": -1, "filename": "PyDMXControl-1.6.3-py3.6.egg", "has_sig": false, "md5_digest": "8af9261dee09b119ebc22f253d9b02b6", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">= 3.6", "size": 126599, "upload_time": "2019-07-13T09:45:38", "url": "https://files.pythonhosted.org/packages/d4/59/7935723d6583467bdf7f9318bd87672c3aeac3564c8f10f70a6fe3967987/PyDMXControl-1.6.3-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "a3a45c238eb80c76bdeb3e4679112952", "sha256": "6adfe3c6756b99da96e682ceac67e521cd89fe721bfbff9c3b124174f5569f4c" }, "downloads": -1, "filename": "PyDMXControl-1.6.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a3a45c238eb80c76bdeb3e4679112952", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.6", "size": 128714, "upload_time": "2019-07-13T09:45:19", "url": "https://files.pythonhosted.org/packages/bb/66/f5b57806de232d425149238d7ba53c31e1014868424dbac8672f2711fa01/PyDMXControl-1.6.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "197b56fa65b8393a0edc2fe7a6eda18a", "sha256": "8571f50b2fca95c5e51f4eb025ac9b22f700a3adf1c0a5d046ed94dca44e6ac5" }, "downloads": -1, "filename": "PyDMXControl-1.6.3.tar.gz", "has_sig": false, "md5_digest": "197b56fa65b8393a0edc2fe7a6eda18a", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 113817, "upload_time": "2019-07-13T09:45:40", "url": "https://files.pythonhosted.org/packages/a1/8d/b8743c544142a75b0aa88bc37361698d547553e17fba4fb432a80c561b3c/PyDMXControl-1.6.3.tar.gz" } ] }