{ "info": { "author": "Tobias Gawron-Deutsch", "author_email": "tobias@strix.at", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Environment :: No Input/Output (Daemon)", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Topic :: Home Automation", "Topic :: Utilities" ], "description": "In Greek mythology, Copreus (\u039a\u03bf\u03c0\u03c1\u03b5\u03cd\u03c2) was King Eurystheus' herald. He\nannounced Heracles' Twelve Labors.\n[`wiki `__]\n\nThis library provides a framework to write a device driver for the\nraspberry pi that are connected to MQTT.\n\nThus, Copreus takes commands from the king (MQTT) and tells the hero\n(device) what it labors are. Further, Copreus reports to the king\nwhatever the hero has to tell him.\n\n.. figure:: img/Microservice%20Overview.png\n :alt: Pelops Overview\n\n Pelops Overview\n\n``Copreus`` is part of the collection of mqtt based microservices\n`pelops `__. An overview on the microservice\narchitecture and examples can be found at\n(http://gitlab.com/pelops/pelops).\n\nFor Users\n=========\n\nInstallation Core-Functionality\n-------------------------------\n\nPrerequisites for the core functionality are:\n\n::\n\n sudo apt install python3 python3-pip\n sudo pip3 install RPi.GPIO pelops\n\nInstall via pip:\n\n::\n\n sudo pip3 install copreus\n\nTo update to the latest version add ``--upgrade`` as prefix to the\n``pip3`` line above.\n\nInstall via gitlab (might need additional packages):\n\n::\n\n git clone git@gitlab.com:pelops/copreus.git\n cd copreus\n sudo python3 setup.py install\n\nThis will install the following shell scripts: \\* ``copreus`` - alias\nfor ``copreus_drivermanager`` \\*\n```copreus_drivermanager`` `__\n- driver manager can instantiate several driver \\*\n```copreus_adc`` `__\n- analog digital converter via spi \\*\n```copreus_bme280`` `__\n- bosch bme280 sensor via SMBus \\*\n```copreus_dac`` `__\n- digital analog converter via spi \\*\n```copreus_dht`` `__\n- DHT11/DHT22/AM2302 \\*\n```copreus_epaperdirect`` `__\n- Waveshare e-Papers 1.54inch/2.13inch/2.9inch via spi - \\*\n```copreus_epapersimple`` `__\n- Waveshare e-Papers 1.54inch/2.13inch/2.9inch via spi \\*\n```copreus_input`` `__\n- generic gpio input \\*\n```copreus_output`` `__\n- generic gpio output \\*\n```copreus_rotaryencoder`` `__\n- rotary encoder like ky-040 with software solutions for debouncing and\ndirection detection. \\*\n```copreus_rotaryencoder2`` `__\n- rotary encoder like ky-040 together with schmitttriggers for\ndebouncing and a flipflop for direction detection in hardware.\n\nThe script cli arguments are: \\* '-c'/'--config' - config file\n(mandatory) \\* '--version' - show the version number and exit\n\nAdditional Prerequisites for Drivers\n------------------------------------\n\nSome drivers like ``Input`` and ``Output`` don't need additional\npackages. The others need additional prerequisites to be used (they will\nbe installed without them).\n\n``ADC`` and ``DAC``\n~~~~~~~~~~~~~~~~~~~\n\n::\n\n sudo pip3 install spidev\n\n``bme280``\n~~~~~~~~~~\n\n::\n\n sudo pip3 install smbus2 RPi.bme280\n\n``DHT``\n~~~~~~~\n\n::\n\n sudo apt install build-essential python-dev\n git clone https://github.com/adafruit/Adafruit_Python_DHT.git\n cd Adafruit_Python_DHT\n sudo python3 setup.py install\n\n``epaperdirect``\n~~~~~~~~~~~~~~~~\n\n::\n\n sudo apt install libopenjp2-7 libtiff5\n sudo pip3 install spidev Pillow\n\n``epapersimple``\n~~~~~~~~~~~~~~~~\n\n::\n\n sudo apt install libopenjp2-7 libtiff5\n sudo pip3 install spidev Pillow\n\nInstall Everything at Once\n--------------------------\n\n::\n\n sudo apt install python3 python3-pip build-essential python-dev libopenjp2-7 libtiff5\n sudo pip3 install RPi.GPIO paho-mqtt pyyaml spidev Pillow smbus2 RPi.bme280 pelops\n git clone https://github.com/adafruit/Adafruit_Python_DHT.git\n cd Adafruit_Python_DHT\n sudo python3 setup.py install\n cd ..\n sudo pip3 install copreus\n\nFurther ubuntu and python packages may be needed by example and tests.\nFor example, ``test_epaper.py`` requires that the ubuntu package\n``fonts-freefont-ttf`` is installed.\n\nYAML-Config\n-----------\n\nA yaml file must contain two root blocks: \\* mqtt - mqtt-address,\nmqtt-port, and path to credentials file credentials-file (a file\nconsisting of two entries: mqtt-user, mqtt-password) \\* logger - logger\nconfiguration. log level and output file. \\* driver or drivers. drivers\nis a list of driver entries with two additional parameters per driver:\nactive and name. a driver entry contains at least (driver implementation\nmight add additional ones): type, name, topic-pub (list of key/value\npairs), and topic-sub (list of key/value pairs).\n\nCurrently, pyyaml is yaml 1.1 compliant. In pyyaml On/Off and Yes/No are\nautomatically converted to True/False. This is an unwanted behavior and\ndeprecated in yaml 1.2. In copreus this autoconversion is removed. Thus,\nOn/Off and Yes/No are read from the yaml file as strings (see module\nbaseclasses.myconfigtools).\n\nExamples\n~~~~~~~~\n\nConfig for Driver ``Input``\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nCan be started with ``copreus_input -c config.yaml -v``. More\ninformation in the\n`wiki `__.\n\nconfig.yaml:\n\n::\n\n mqtt:\n mqtt-address: localhost\n mqtt-port: 1883\n credentials-file: ~/credentials.yaml\n log-level: INFO\n\n logger:\n log-level: DEBUG\n log-file: copreus.log \n\n driver:\n type: input\n pin: 23\n topics-pub:\n button_pressed: /test/button/pressed\n button_state: /test/button/state\n mqtt-translations:\n button_pressed: PRESSED\n button_state-open: OPEN\n button_state-closed: CLOSED \n\ncredentials.yaml:\n\n::\n\n mqtt:\n mqtt-user: user\n mqtt-password: password\n\nConfig for ``DriverManager``\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nCan be started with ``copreus -c config.yaml -v``. More information at\n`wiki `__,\n`wiki `__, and\n`wiki `__.\n\nconfig.yaml:\n\n::\n\n mqtt:\n mqtt-address: localhost\n mqtt-port: 1883\n credentials-file: ~/credentials.yaml\n log-level: INFO\n\n logger:\n log-level: DEBUG\n log-file: copreus.log\n \n drivers:\n - name: button1 \n type: input\n pin: 23\n topics-pub:\n button_pressed: /test/button/pressed\n button_state: /test/button/state\n mqtt-translations:\n button_pressed: PRESSED\n button_state-open: OPEN\n button_state-closed: CLOSED \n active: true \n - name: led1\n type: output\n pin: 21\n initially-closed: false\n physical-closed: low \n topics-sub:\n closed: /test/closed\n mqtt-translations:\n closed-true: ON\n closed-false: OFF\n active: false \n\ncredentials.yaml:\n\n::\n\n mqtt:\n mqtt-user: user\n mqtt-password: password\n\nsystemd\n-------\n\n- add systemd example.\n\nFor Developers\n==============\n\nGetting Started\n---------------\n\nThe project consists of three main packages: \\* ``baseclasses`` -\n``ADriver`` and additional base- and utilityclasses \\* ``drivermanager``\n- ``DriverManager`` and ``DriverFactory`` \\* ``drivers`` - all\nimplemented driver\n\nEach driver must be a silbiling of ``ADriver``. A new driver must be\nadded to the ``DriverFactory``, ``drivers.__init__.py``, ``setup.py``\nand ``README.md``. Further, config example must be placed in /tests.\n\nA good starting point is to look at the two generic driver ``\u00ccnput`` and\n``Output`` as well as ``DHT``.\n\nAdditional Dependencies\n-----------------------\n\nNext to the dependencies listed above, you need to install the\nfollowing:\n\n::\n\n sudo apt install pandoc\n sudo pip3 install pypandoc\n\nTodos\n-----\n\n- Add more driver\n- SMBus base class\n- ...\n\nMisc\n----\n\nThe code is written for ``python3`` (and tested with python 3.5 on an\nRaspberry Pi Zero with Raspbian Stretch).\n\n`Merge requests `__ /\n`bug reports `__ are always\nwelcome.\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/pelops/copreus/", "keywords": "mqtt device driver rpi raspberry pi", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "Copreus", "package_url": "https://pypi.org/project/Copreus/", "platform": "", "project_url": "https://pypi.org/project/Copreus/", "project_urls": { "Homepage": "https://gitlab.com/pelops/copreus/" }, "release_url": "https://pypi.org/project/Copreus/0.3.25/", "requires_dist": null, "requires_python": "", "summary": "This library provides a framework to write device drivers for the raspberry pi that are connected to MQTT.", "version": "0.3.25" }, "last_serial": 5110857, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "f74c51789ca0e4b1399d37cd32d82de3", "sha256": "90e62be98b804e8e10686065209125f836d28f225cf774bcdc5c0966c048bcff" }, "downloads": -1, "filename": "Copreus-0.2.tar.gz", "has_sig": false, "md5_digest": "f74c51789ca0e4b1399d37cd32d82de3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32453, "upload_time": "2018-02-21T23:45:10", "url": "https://files.pythonhosted.org/packages/9e/7b/7cfd8f4fac1b028f0ab494c9033cff55fd83889444f5c31304210c23f842/Copreus-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "2b00124727da5132f12bf307e32439f5", "sha256": "e36fecd5444d1fe3f12d50160cfb933121fbb36f2b3d53e641c4531bbd224eb2" }, "downloads": -1, "filename": "Copreus-0.2.1.tar.gz", "has_sig": false, "md5_digest": "2b00124727da5132f12bf307e32439f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32569, "upload_time": "2018-02-24T17:15:18", "url": "https://files.pythonhosted.org/packages/6d/c9/be33096b7f3397f9992e7c60e165b5b7ef13e9937f3bdc33d8113f7c0c62/Copreus-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "a8b26bb8e18b5f6dd53d6792e60abdbc", "sha256": "660eb166c07591152d4ca8acc23736f66e76882780b5eb1998dd1ed881963918" }, "downloads": -1, "filename": "Copreus-0.2.2.tar.gz", "has_sig": false, "md5_digest": "a8b26bb8e18b5f6dd53d6792e60abdbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35553, "upload_time": "2018-03-03T20:19:55", "url": "https://files.pythonhosted.org/packages/d4/f6/b4bbbd5c6ed36830798c6293199f5f6669b2d3891cde73afa442404dd0a2/Copreus-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "b0dd4585e3f6485ba07b5d98c29c638b", "sha256": "99c42541418bf9aa3086802753d3acf7b3d8af20162594837d6a9c6fb684d75f" }, "downloads": -1, "filename": "Copreus-0.2.3.tar.gz", "has_sig": false, "md5_digest": "b0dd4585e3f6485ba07b5d98c29c638b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35537, "upload_time": "2018-03-22T21:56:13", "url": "https://files.pythonhosted.org/packages/06/6e/fa5e8ba24432f51c1adbb58d051bddf3f8ab0928cd880a6b23a215628fb3/Copreus-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "4ccf5d21ab9fa95f9beb1a16296f6f3f", "sha256": "a5dc579d6e75394bfd603acadddb8161d3067176e04126ba255275b5939fb4e3" }, "downloads": -1, "filename": "Copreus-0.2.4.tar.gz", "has_sig": false, "md5_digest": "4ccf5d21ab9fa95f9beb1a16296f6f3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35622, "upload_time": "2018-03-29T22:14:30", "url": "https://files.pythonhosted.org/packages/0e/af/2ed42ea6245ad9440ab49882584bfdca2a59024a20dd22037bd8ce744016/Copreus-0.2.4.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "d980bbc6a93bff4de4d42bb74ef89114", "sha256": "25c10a7970a81ca69e2ef14136fe718fc7169f3622edb2f209ea87df3ea7db74" }, "downloads": -1, "filename": "Copreus-0.3.tar.gz", "has_sig": false, "md5_digest": "d980bbc6a93bff4de4d42bb74ef89114", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42051, "upload_time": "2018-08-08T21:06:47", "url": "https://files.pythonhosted.org/packages/dc/49/eb37e48ce0cb1624006e3810f4b56175fcd62640915f5fa76653a1471fc4/Copreus-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "7faeae375445f3a064e4eb2ff16bb6c3", "sha256": "3ec9534ed377e2af5731e864f9c855a1c4187fe4000c6782286cb7591b7d56af" }, "downloads": -1, "filename": "Copreus-0.3.1.tar.gz", "has_sig": false, "md5_digest": "7faeae375445f3a064e4eb2ff16bb6c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42427, "upload_time": "2018-11-01T21:25:34", "url": "https://files.pythonhosted.org/packages/63/4b/4d7a87d3896d3285f735e48f5c78694bd5994de6619f068ef4aeb00af71a/Copreus-0.3.1.tar.gz" } ], "0.3.10": [ { "comment_text": "", "digests": { "md5": "5e949fc5e18a29fb99c81419965fe458", "sha256": "c500613f49aca9b5f371a1e47d85634450ec90d421fbbcd4e8d29cf970a9c98a" }, "downloads": -1, "filename": "Copreus-0.3.10.tar.gz", "has_sig": false, "md5_digest": "5e949fc5e18a29fb99c81419965fe458", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45206, "upload_time": "2018-12-02T10:39:39", "url": "https://files.pythonhosted.org/packages/6b/6d/21fda1ef24ebfd30bd616ee14a32354ff5ebc08c6c33bc1ea54d6f09a55d/Copreus-0.3.10.tar.gz" } ], "0.3.11": [ { "comment_text": "", "digests": { "md5": "75be3f1dff6c52e14a5a7dcba96251e7", "sha256": "4ac339f5d2eefc5ae754b464bb7c65aa2e04aab0dcb431418bfab35cdb896978" }, "downloads": -1, "filename": "Copreus-0.3.11.tar.gz", "has_sig": false, "md5_digest": "75be3f1dff6c52e14a5a7dcba96251e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49666, "upload_time": "2018-12-02T22:24:22", "url": "https://files.pythonhosted.org/packages/d8/00/59a92cf4355d4d72a095c9a83d066817f9d402dc6a31dfe457edc281b1ab/Copreus-0.3.11.tar.gz" } ], "0.3.12": [ { "comment_text": "", "digests": { "md5": "80284641f88a045a2b910967019178a0", "sha256": "c9c69db21d5cfb39c9f7462ac3a68b2849a60ae8ef7f339ea9d480908dffb428" }, "downloads": -1, "filename": "Copreus-0.3.12.tar.gz", "has_sig": false, "md5_digest": "80284641f88a045a2b910967019178a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45516, "upload_time": "2018-12-03T08:47:37", "url": "https://files.pythonhosted.org/packages/de/c0/af3b23f377e8262434ee2904c3a0a74f8989b42fa2224c68a2c29512765a/Copreus-0.3.12.tar.gz" } ], "0.3.13": [ { "comment_text": "", "digests": { "md5": "763285cab1b9e538f45d32867b363e52", "sha256": "d4268afb8dd2861efdbc1e838a763706cd7cab9006c70ab004d33b85c0fcd6a2" }, "downloads": -1, "filename": "Copreus-0.3.13.tar.gz", "has_sig": false, "md5_digest": "763285cab1b9e538f45d32867b363e52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45899, "upload_time": "2019-03-09T23:46:53", "url": "https://files.pythonhosted.org/packages/21/93/edfd779cec7f2efb980745690eda7f47071bd1445b66236497ce2fb766aa/Copreus-0.3.13.tar.gz" } ], "0.3.14": [ { "comment_text": "", "digests": { "md5": "fc8ca789ff5cd7cb6b3a4266c6a568df", "sha256": "9790d1d366b2cf7e27073cadf6ed26bfbe6888799c836e28a81f3ae35a4551d8" }, "downloads": -1, "filename": "Copreus-0.3.14.tar.gz", "has_sig": false, "md5_digest": "fc8ca789ff5cd7cb6b3a4266c6a568df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49478, "upload_time": "2019-03-14T14:43:45", "url": "https://files.pythonhosted.org/packages/83/b6/a900ff4bc0940ff6987bc979cc8255d1c80a9c8c352942907f6a1cb137c0/Copreus-0.3.14.tar.gz" } ], "0.3.16": [ { "comment_text": "", "digests": { "md5": "52990b1778de6f1149909dc4fc5992cf", "sha256": "919437858b0bb7ee31e6d5977a84bfa7348ab544302459b69b7dc7466e93e61a" }, "downloads": -1, "filename": "Copreus-0.3.16.tar.gz", "has_sig": false, "md5_digest": "52990b1778de6f1149909dc4fc5992cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49503, "upload_time": "2019-03-18T07:25:04", "url": "https://files.pythonhosted.org/packages/cc/07/1b223b520643f966e47f64eb952e7d3df616b23bbab5bc4ced2f69e98610/Copreus-0.3.16.tar.gz" } ], "0.3.17": [ { "comment_text": "", "digests": { "md5": "17e04a5df33ac0cb1cb93710f38adacb", "sha256": "3d5b15c80a87276edc5d33cb316de69574c14e0242b4c4d82842b6dc86fa0d77" }, "downloads": -1, "filename": "Copreus-0.3.17.tar.gz", "has_sig": false, "md5_digest": "17e04a5df33ac0cb1cb93710f38adacb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49534, "upload_time": "2019-03-24T19:36:27", "url": "https://files.pythonhosted.org/packages/e1/19/06913f8e64ac018f46673a9b8ef3e4492234e90c50dc1e942cd38e79e77f/Copreus-0.3.17.tar.gz" } ], "0.3.18": [ { "comment_text": "", "digests": { "md5": "d98c19c0c5d39ee8b6cb0126e2283431", "sha256": "b89e48d76959ceb311bb00b4035bb25d540de2da2a6c1508ea9d319549458ef0" }, "downloads": -1, "filename": "Copreus-0.3.18.tar.gz", "has_sig": false, "md5_digest": "d98c19c0c5d39ee8b6cb0126e2283431", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49630, "upload_time": "2019-03-30T21:05:33", "url": "https://files.pythonhosted.org/packages/d3/b2/d74fb8a34ebb8c0ff6b5a422e2a93b7ecd8d1ed8230edd24e6f0e8bf8b2c/Copreus-0.3.18.tar.gz" } ], "0.3.19": [ { "comment_text": "", "digests": { "md5": "b95bc907c174bb329bcffdee47522560", "sha256": "3656d0b9d807336a42b35e5c9b6329d5a925d1c409ddb27be06bbd841c2eb26b" }, "downloads": -1, "filename": "Copreus-0.3.19.tar.gz", "has_sig": false, "md5_digest": "b95bc907c174bb329bcffdee47522560", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49774, "upload_time": "2019-03-30T22:17:12", "url": "https://files.pythonhosted.org/packages/3c/46/6a70b91dc12f10d6d2a047f3065dd44cf6b10301941b957c53ea73a4772c/Copreus-0.3.19.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "e1f7326743fa4b35fab0af55aceab69e", "sha256": "bb36a8946d7011c2c3c99a107d80a8406cd924d40bb107c68ea5e0da30d17e09" }, "downloads": -1, "filename": "Copreus-0.3.2.tar.gz", "has_sig": false, "md5_digest": "e1f7326743fa4b35fab0af55aceab69e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42801, "upload_time": "2018-11-05T19:30:14", "url": "https://files.pythonhosted.org/packages/66/ee/df4cbcfb2472fba70f2bc4b8649ae005966d92239aad55bf9b369a825cd6/Copreus-0.3.2.tar.gz" } ], "0.3.20": [ { "comment_text": "", "digests": { "md5": "488624c29000185a99201a8f75ab12ab", "sha256": "1b9cdc73d5ac30eb36b11377a7437467e3a3912f21caf342df2ac7657ba3457b" }, "downloads": -1, "filename": "Copreus-0.3.20.tar.gz", "has_sig": false, "md5_digest": "488624c29000185a99201a8f75ab12ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49791, "upload_time": "2019-03-30T22:49:35", "url": "https://files.pythonhosted.org/packages/6c/71/7b18dcfa4a2a9f0d81f5b8f672b9d1658511bcadaf95bd3e1cad8fe06b01/Copreus-0.3.20.tar.gz" } ], "0.3.21": [ { "comment_text": "", "digests": { "md5": "a8e8d895260ba6fe3b41afa9714834d7", "sha256": "ad43a0af717f6e3a0140d5bc2b1718f23c2e48ef8e0748d35e43bdc9d347aecf" }, "downloads": -1, "filename": "Copreus-0.3.21.tar.gz", "has_sig": false, "md5_digest": "a8e8d895260ba6fe3b41afa9714834d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49836, "upload_time": "2019-03-30T23:03:09", "url": "https://files.pythonhosted.org/packages/e5/fc/995c97f636a6d4b030dc9db843d66085fdf8b3777967954a567bc54d53f6/Copreus-0.3.21.tar.gz" } ], "0.3.22": [ { "comment_text": "", "digests": { "md5": "404f6a9a5b8948affbfd352b257f1e29", "sha256": "364a8e853bdc99bae6eba929b1241ca11cbd2f2fa96434a95beda2a6b3318950" }, "downloads": -1, "filename": "Copreus-0.3.22.tar.gz", "has_sig": false, "md5_digest": "404f6a9a5b8948affbfd352b257f1e29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49932, "upload_time": "2019-03-30T23:53:39", "url": "https://files.pythonhosted.org/packages/44/6a/238c35676f335c6f02d0ed66b8887ce6cc88256b138e8a841954917ada07/Copreus-0.3.22.tar.gz" } ], "0.3.23": [ { "comment_text": "", "digests": { "md5": "6330a127b27fa9a7687b4dca88a1aab2", "sha256": "4d3803c8d248984f832e1c6dd93f8cddca46b6828f783d470b62f745984e5b87" }, "downloads": -1, "filename": "Copreus-0.3.23.tar.gz", "has_sig": false, "md5_digest": "6330a127b27fa9a7687b4dca88a1aab2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50046, "upload_time": "2019-03-31T18:10:11", "url": "https://files.pythonhosted.org/packages/d7/d9/4d80e26c158c441085da97c91e280ba216388bccc8df98144b994bee0e55/Copreus-0.3.23.tar.gz" } ], "0.3.24": [ { "comment_text": "", "digests": { "md5": "a0e96b36aeada491d916e979b48ef7df", "sha256": "b210a09558af6102c42d7e2b500786daac5f1fd34a6031a14a891737950d2086" }, "downloads": -1, "filename": "Copreus-0.3.24.tar.gz", "has_sig": false, "md5_digest": "a0e96b36aeada491d916e979b48ef7df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50250, "upload_time": "2019-04-04T21:30:21", "url": "https://files.pythonhosted.org/packages/ca/c0/c4bb94b42a7033a17540efeac4d30c08f5038b519c769a64e7f6bd487b96/Copreus-0.3.24.tar.gz" } ], "0.3.25": [ { "comment_text": "", "digests": { "md5": "47b24fa83d5799dbdc2909a65448baac", "sha256": "e7a04ec3057d87c8435eb2d48166a49c7f119b57f6a5a38c14df0a4ee553b3b5" }, "downloads": -1, "filename": "Copreus-0.3.25.tar.gz", "has_sig": false, "md5_digest": "47b24fa83d5799dbdc2909a65448baac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50288, "upload_time": "2019-04-07T20:16:22", "url": "https://files.pythonhosted.org/packages/2a/f4/ce05f8492e0279a622d7af31cacfb2c3565dc34f1efe956200f6a2300fd6/Copreus-0.3.25.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "c584a6fd15583d7f946d81232ab3566c", "sha256": "615720741546b23fb74fed19cc4c5dce23386f79d0595b34772922fbd8cf1182" }, "downloads": -1, "filename": "Copreus-0.3.3.tar.gz", "has_sig": false, "md5_digest": "c584a6fd15583d7f946d81232ab3566c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42849, "upload_time": "2018-11-22T20:03:28", "url": "https://files.pythonhosted.org/packages/f3/ed/0957693880697c1bb32378c6c581d51d2aa69b317aa04e0ad0bcf8b072e6/Copreus-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "dfaf783765d36e653fbc3823691af451", "sha256": "e8c0228af65f01956dc5b2440fb017ad46a29abb9ecd5f7587382b80199ddcd4" }, "downloads": -1, "filename": "Copreus-0.3.4.tar.gz", "has_sig": false, "md5_digest": "dfaf783765d36e653fbc3823691af451", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42997, "upload_time": "2018-11-22T20:16:10", "url": "https://files.pythonhosted.org/packages/e5/c0/8532d28baa77e712d161c7ce28a770e7d6bddd770c8028d8bde40a7446a6/Copreus-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "20ef65b350078b8ea2b7e2a05098c0ea", "sha256": "57b8d755bb61714b7b6032de87589e05e9d768f6d8eccf8e65ee98bc86fd919d" }, "downloads": -1, "filename": "Copreus-0.3.5.tar.gz", "has_sig": false, "md5_digest": "20ef65b350078b8ea2b7e2a05098c0ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43932, "upload_time": "2018-11-25T20:11:04", "url": "https://files.pythonhosted.org/packages/fc/0a/876f1e1fcd5598b3af07fbde24ad06de5d8e5d7e6c1da67049fef5230c86/Copreus-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "2acb8a8bc25ac86c8406ea3706168ce1", "sha256": "e8a8013e64a8c0cbb945ce778fc9ed2af24aeeef4efd140b050e1a838eebf34f" }, "downloads": -1, "filename": "Copreus-0.3.6.tar.gz", "has_sig": false, "md5_digest": "2acb8a8bc25ac86c8406ea3706168ce1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48618, "upload_time": "2018-11-25T20:48:16", "url": "https://files.pythonhosted.org/packages/f1/4e/5c936b05d8a31f3eaa7076787eaaf00c8b0324dd3616f8ae04575714f4dc/Copreus-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "3a67a36344dca62020e2f340aa3b3235", "sha256": "16b77636361fe55af1a7d49428b4ca74bdeae7af0c3ec28bb5d156f63459f666" }, "downloads": -1, "filename": "Copreus-0.3.7.tar.gz", "has_sig": false, "md5_digest": "3a67a36344dca62020e2f340aa3b3235", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48641, "upload_time": "2018-11-25T21:08:02", "url": "https://files.pythonhosted.org/packages/25/0f/db359fb33880662c042ecb027e2d28dd6ffdd757a534c51eeb01e1174fd3/Copreus-0.3.7.tar.gz" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "bffd53111847ae05a21ceaf9fa352118", "sha256": "f6350db257dc94fa0472edbec820678d17a446626ae89d0d4eaff8f27141f833" }, "downloads": -1, "filename": "Copreus-0.3.8.tar.gz", "has_sig": false, "md5_digest": "bffd53111847ae05a21ceaf9fa352118", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44966, "upload_time": "2018-12-01T22:31:04", "url": "https://files.pythonhosted.org/packages/8d/34/9de29e262b032628e461ef80131f56dcf9f45ce02ee54b7eeb4693e1e8e6/Copreus-0.3.8.tar.gz" } ], "0.3.9": [ { "comment_text": "", "digests": { "md5": "d853fcdc71fe422a1ecb77a6be1846a7", "sha256": "fce26ffadec5b7159108cf53ab762a12f792546d472690bd1973f95d66a78a23" }, "downloads": -1, "filename": "Copreus-0.3.9.tar.gz", "has_sig": false, "md5_digest": "d853fcdc71fe422a1ecb77a6be1846a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45216, "upload_time": "2018-12-02T10:09:11", "url": "https://files.pythonhosted.org/packages/49/7d/d2dfb11b014c14e74816f38d1c117a7bc2cd54b80ccc9a970cb54b2b4fb9/Copreus-0.3.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "47b24fa83d5799dbdc2909a65448baac", "sha256": "e7a04ec3057d87c8435eb2d48166a49c7f119b57f6a5a38c14df0a4ee553b3b5" }, "downloads": -1, "filename": "Copreus-0.3.25.tar.gz", "has_sig": false, "md5_digest": "47b24fa83d5799dbdc2909a65448baac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50288, "upload_time": "2019-04-07T20:16:22", "url": "https://files.pythonhosted.org/packages/2a/f4/ce05f8492e0279a622d7af31cacfb2c3565dc34f1efe956200f6a2300fd6/Copreus-0.3.25.tar.gz" } ] }