{ "info": { "author": "Stein Heselmans", "author_email": "stein.heselmans@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 1 - Planning", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Home Automation" ], "description": ".. image:: https://img.shields.io/badge/License-GPL%20v3-blue.svg\n :target: https://www.gnu.org/licenses/gpl-3.0\n :alt: GPL v3 License\n\n.. image:: https://badge.fury.io/py/duco.ducobox.svg\n :target: https://badge.fury.io/py/duco.ducobox\n :alt: Pypi packaged release\n\n.. image:: https://travis-ci.org/SteinHeselmans/DucoBox.svg?branch=master\n :target: https://travis-ci.org/SteinHeselmans/DucoBox\n :alt: Build status\n\n.. image:: https://codecov.io/gh/SteinHeselmans/DucoBox/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/SteinHeselmans/DucoBox\n :alt: Code Coverage\n\n.. image:: https://codeclimate.com/github/SteinHeselmans/DucoBox/badges/gpa.svg\n :target: https://codeclimate.com/github/SteinHeselmans/DucoBox\n :alt: Code Climate Status\n\n.. image:: https://codeclimate.com/github/SteinHeselmans/DucoBox/badges/issue_count.svg\n :target: https://codeclimate.com/github/SteinHeselmans/DucoBox\n :alt: Issue Count\n\n.. image:: https://requires.io/github/SteinHeselmans/DucoBox/requirements.svg?branch=master\n :target: https://requires.io/github/SteinHeselmans/DucoBox/requirements/?branch=master\n :alt: Requirements Status\n\n.. image:: https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat\n :target: https://github.com/SteinHeselmans/DucoBox/issues\n :alt: Contributions welcome\n\n\n=======\nDucoBox\n=======\n\nScript to monitor a Duco ventilation system.\n\n\n------------\nInstallation\n------------\n\nEvery release is uploaded to pip so it can be installed simply by using pip.\n\n.. code-block:: bash\n\n # Python2\n pip2 install duco.ducobox\n\n # Python3\n pip3 install duco.ducobox\n\n\n-----\nUsage\n-----\n\nAfter installation, the python module is available\n\n- as executable, to launch from terminal:\n\n.. code-block:: bash\n\n\tducobox --help\n\n- as python module, to launch from terminal:\n\n.. code-block:: bash\n\n\tpython -m duco.ducobox --help\n\n- as python module, to import in your script:\n\n.. code-block:: python\n\n\timport duco.ducobox as duco\n\n--------------------\nStored configuration\n--------------------\n\nThe network configuration of your setup is stored in an ini-file. If the network configuration file is not found,\nit is created.\n\nThe script first tries to find all of the nodes in the network, by executing the *network* command. It creates\nobjects for all of the found nodes. If nodes are found, the network configuration is saved to the provided\nnetwork configuration file.\n\nThe network configuration file gives an overview of all the nodes with their specific parameters. These fields\ncan be adapted for each node:\n\n- *name*: convenience name for the node (any string)\n- *blacklist*: flag to blacklist (don't use this node) from the network (True, or False)\n\nThe rest of the fields should not be adapted outside the script.\n\n------------\nLogging data\n------------\n\nThe script can log the sampled data to a database.\n\nInfluxDB\n========\n\nData can be logged to an influxDB server, by passing a configuration file to the **--influxdb** option of the script.\n\nFormat of this configuration file through an example:\n\n.. code-block:: ini\n\n [InfluxDB]\n url = localhost\n port = 8086\n user = root\n password = root\n database = ducobox-example\n\nOther databases\n===============\n\nThe script is setup in a generic way, so adding more kinds of databases should be easy.\n\n-----\nHints\n-----\n\nSerial cable details\n====================\n\nTODO: provide serial cable details\n\nAllowing non-root user to access serial port (Ubuntu, Linux)\n============================================================\n\n1. Add user to dialout group:\n\n.. code-block:: bash\n\n adduser dialout\n\n2. Use udev to allow users of dialout group to serial device\n\nContent for /etc/udev/rules.d/50-ttyusb.rules\n\n.. code-block:: bash\n\n SUBSYSTEM==\"tty\", KERNEL==\"ttyUSB0\", GROUP=\"dialout\", MODE=\"0660\"\n\n3. Reboot\n\n.. code-block:: bash\n\n reboot\n\nInfluxDB and Grafana\n====================\n\nThe script was in first place designed to log sample data to an InfluxDB server. Grafana can\nbe used as a frontend to create views on the InfluxDB data.\n\n-----------------------\nIssues and new Features\n-----------------------\n\nIn case you have any problems with usage of the plugin, please open an issue\non GitHub. Provide as many valid information as possible, as this will help us\nto resolve Issues faster. We would also like to hear your suggestions about new\nfeatures which would help your Continuous Integration run better.\n\n----------\nContribute\n----------\n\nThere is a Contribution guide available if you would like to get involved in\ndevelopment of the plugin. We encourage anyone to contribute to our repository.\nMissing a feature or node, but you're not sure how to start with it? Create an issue.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/SteinHeselmans/DucoBox", "keywords": "Duco,DucoBox,DucoBox Silent,ventilation,home automation", "license": "GNU General Public License v3 (GPLv3)", "maintainer": "", "maintainer_email": "", "name": "duco.ducobox", "package_url": "https://pypi.org/project/duco.ducobox/", "platform": "any", "project_url": "https://pypi.org/project/duco.ducobox/", "project_urls": { "Homepage": "https://github.com/SteinHeselmans/DucoBox" }, "release_url": "https://pypi.org/project/duco.ducobox/0.3.1/", "requires_dist": [ "influxdb", "pyserial", "setuptools-scm" ], "requires_python": "", "summary": "Read parameters from DucoBox.", "version": "0.3.1" }, "last_serial": 5125795, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "fc130a6cc4976c2a88e4cb891e1b9162", "sha256": "d66e8f574a8d58d278ec1cd61fc5d97cd318e302ba14811e604da50b119f4b09" }, "downloads": -1, "filename": "duco.ducobox-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fc130a6cc4976c2a88e4cb891e1b9162", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8362, "upload_time": "2017-10-05T20:12:17", "url": "https://files.pythonhosted.org/packages/46/b1/16dc7a6123751b467be00997f19eabdb22db4801f55c3538aec600d9e32f/duco.ducobox-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c33cf5dd302d7b1d61dc9564fe48532", "sha256": "966e7de9dc5607cdf103769d96c143249e58bc91689ce37fd237116192f373e3" }, "downloads": -1, "filename": "duco.ducobox-0.0.1.tar.gz", "has_sig": false, "md5_digest": "9c33cf5dd302d7b1d61dc9564fe48532", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13155, "upload_time": "2017-10-05T20:12:18", "url": "https://files.pythonhosted.org/packages/3a/4f/fd79808da16d291ae2a56c5befbf9af8057018fb3dadc6affa4214f6514e/duco.ducobox-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "0c82c99f1db9eb22698f4813a6873ac1", "sha256": "821b5f7f02187b09a699a4d4683833de0bcb3103ce83f5c9712fb83e9a6b6e20" }, "downloads": -1, "filename": "duco.ducobox-0.0.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0c82c99f1db9eb22698f4813a6873ac1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11034, "upload_time": "2017-10-15T21:26:34", "url": "https://files.pythonhosted.org/packages/eb/ee/9204703980168ea41da1d6c3b86506f7c9e507b5a590c6938f37f751207c/duco.ducobox-0.0.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4da8afe8c037d937f23b4e311991ec41", "sha256": "d4215d29508db02ef03b955059344ba841f1b5f6c77693f76ac3add4c7902509" }, "downloads": -1, "filename": "duco.ducobox-0.0.10.tar.gz", "has_sig": false, "md5_digest": "4da8afe8c037d937f23b4e311991ec41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28907, "upload_time": "2017-10-15T21:26:35", "url": "https://files.pythonhosted.org/packages/c7/c5/f6b994f04d0b32e670d9354d6439c64215e6100199d84477cafd3e0099e1/duco.ducobox-0.0.10.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "a4a19934a61b8ccb50015ad3c47208ce", "sha256": "d028e14cb6975d6713bcbea691b7292f946dcd90ec9392bf9068ebe454f404e3" }, "downloads": -1, "filename": "duco.ducobox-0.0.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a4a19934a61b8ccb50015ad3c47208ce", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11159, "upload_time": "2017-10-17T20:54:44", "url": "https://files.pythonhosted.org/packages/43/8b/16def25c9bc17ff5665230fd7fcbf635bb84bf587d26839fbe84910fee6e/duco.ducobox-0.0.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6779dabcc5ea8b88110a9d6f0c10f376", "sha256": "67f3918f52fe4ae12b5220e559ed06d0f0054d0906109907dd425bb577da9a85" }, "downloads": -1, "filename": "duco.ducobox-0.0.12.tar.gz", "has_sig": false, "md5_digest": "6779dabcc5ea8b88110a9d6f0c10f376", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30046, "upload_time": "2017-10-17T20:54:46", "url": "https://files.pythonhosted.org/packages/6d/30/f260981d92f7036bf56f73d0008e30dd92e4c0b1a98933e3aea292ccc130/duco.ducobox-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "982a5688bee942e3d5339ca4cfec6392", "sha256": "e40eefe68531b0e0d4125d8945e25b20696b0610d35a07270a77ea82bfbaee28" }, "downloads": -1, "filename": "duco.ducobox-0.0.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "982a5688bee942e3d5339ca4cfec6392", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11436, "upload_time": "2017-10-18T20:26:19", "url": "https://files.pythonhosted.org/packages/ac/f9/32bcff61a41a4285157ec82f660f5429e34e2aa204b944730e6699666064/duco.ducobox-0.0.13-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "723dae275dfff6a2e4fd217a0afedb25", "sha256": "7527c0983c44b55badcd6c4360a702834fc0ed60ee40b81b5a9e3485cbc5b19f" }, "downloads": -1, "filename": "duco.ducobox-0.0.13.tar.gz", "has_sig": false, "md5_digest": "723dae275dfff6a2e4fd217a0afedb25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30634, "upload_time": "2017-10-18T20:26:22", "url": "https://files.pythonhosted.org/packages/63/98/d719267493bdfa1d34b01df86c5db6c16dcc6ef4bd2f2397c652d8c1a30a/duco.ducobox-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "4ec413bfa2c4eac0f1b3f772fb1c9f05", "sha256": "44155621bbbc74a4df3c43bc8ce0b685db682c14794458d17cd431bc61b5b0ab" }, "downloads": -1, "filename": "duco.ducobox-0.0.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4ec413bfa2c4eac0f1b3f772fb1c9f05", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12160, "upload_time": "2017-10-31T21:25:41", "url": "https://files.pythonhosted.org/packages/61/af/94ec7098fb581832fa5ae7a6603b847088dcbd9ee34995c2a2aa1ca3921a/duco.ducobox-0.0.14-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "769d681436e10954c8c99b820b04000e", "sha256": "1cd5bcb4ff32c3e0ad488d427ff9509c1e84c532f45acc9b9ce015e919080217" }, "downloads": -1, "filename": "duco.ducobox-0.0.14.tar.gz", "has_sig": false, "md5_digest": "769d681436e10954c8c99b820b04000e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33721, "upload_time": "2017-10-31T21:25:43", "url": "https://files.pythonhosted.org/packages/05/52/f6549bf642c28552cc2b61491628acf885808fa447e0497845c68b308484/duco.ducobox-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "23b612e4945e36ba3b9b20510434f692", "sha256": "6901c7433d5af9ea62a01601d531f674555665fda50cc34fb32e1fc82e9ce092" }, "downloads": -1, "filename": "duco.ducobox-0.0.15-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "23b612e4945e36ba3b9b20510434f692", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12334, "upload_time": "2017-11-02T19:06:08", "url": "https://files.pythonhosted.org/packages/14/55/1fa5bf49eaf8a6712ed599f5892b38e5762ed12b1fc79943b8e4f38826f0/duco.ducobox-0.0.15-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "779f168284ecb3aa42a964a96ed4d9d9", "sha256": "303b399c0c3b02e3dc43ac988c279bc4d4d16e0bf5dfef3ee89bc27db78861d0" }, "downloads": -1, "filename": "duco.ducobox-0.0.15.tar.gz", "has_sig": false, "md5_digest": "779f168284ecb3aa42a964a96ed4d9d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34016, "upload_time": "2017-11-02T19:06:10", "url": "https://files.pythonhosted.org/packages/38/b6/db9789f5b91955202bdb1bc52b6bc2ce56a59dc90e37ab38851534afe8ce/duco.ducobox-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "025d604e965054ed60b286964f7a9828", "sha256": "f4787ad93588134eba98fcbd8a05b4f0fdbc58ebeae3986d5e04c082e666873d" }, "downloads": -1, "filename": "duco.ducobox-0.0.16-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "025d604e965054ed60b286964f7a9828", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12354, "upload_time": "2017-11-04T13:01:14", "url": "https://files.pythonhosted.org/packages/31/dc/96c292c92f0579ce7d4288396b4017bc203674a3f87dc8dd18f729d16e9d/duco.ducobox-0.0.16-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f4be71f04832a9693a37072b9d7f488e", "sha256": "373f7f23234e696551232ad4f09b739044d6c5d8adfc9317c07e5101641c76e8" }, "downloads": -1, "filename": "duco.ducobox-0.0.16.tar.gz", "has_sig": false, "md5_digest": "f4be71f04832a9693a37072b9d7f488e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34254, "upload_time": "2017-11-04T13:01:17", "url": "https://files.pythonhosted.org/packages/61/11/76edb6cdc8223920a299fc5026f646815fe807c9decda638ec6e0dce8719/duco.ducobox-0.0.16.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "037360ebd540f4abc02b91233aa67940", "sha256": "638e016063c5cd1bb12b3dd372a02dcab6837bc8bf0d969c1f61c506bc3bfd54" }, "downloads": -1, "filename": "duco.ducobox-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "037360ebd540f4abc02b91233aa67940", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8963, "upload_time": "2017-10-08T17:51:40", "url": "https://files.pythonhosted.org/packages/76/62/91ed3d1cd4df086f04096d67828d7980bbfc6b846843c9c1caae74592be0/duco.ducobox-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a840b5f5f868a2b32f3e241ee0d4846", "sha256": "c3c1274825e19c96676ad43d8294f78fe26ea3d27cd28477082e9196e57f8a2b" }, "downloads": -1, "filename": "duco.ducobox-0.0.2.tar.gz", "has_sig": false, "md5_digest": "7a840b5f5f868a2b32f3e241ee0d4846", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14846, "upload_time": "2017-10-08T17:51:43", "url": "https://files.pythonhosted.org/packages/03/3d/4621f89c4af9d43176e68b19147731e2881e778d83f0606621d302918179/duco.ducobox-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "4b7e838c64980bbf14600ff7c1da1bb6", "sha256": "ecf085bc2b17ffda48a1ab898c82da546a334fa774d0d4827ba788bd497e3e57" }, "downloads": -1, "filename": "duco.ducobox-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4b7e838c64980bbf14600ff7c1da1bb6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10578, "upload_time": "2017-10-12T18:51:52", "url": "https://files.pythonhosted.org/packages/74/bc/3676fde3a41180712be814e4dd4d86003105e6a47828164b9bf2cc7ff78b/duco.ducobox-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f10a2c2f9f515c192754f4417951b927", "sha256": "9612945e8038f900110bd018cb04dbc613299eb88eab67e4cf483712e9ca4963" }, "downloads": -1, "filename": "duco.ducobox-0.0.3.tar.gz", "has_sig": false, "md5_digest": "f10a2c2f9f515c192754f4417951b927", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16291, "upload_time": "2017-10-12T18:51:54", "url": "https://files.pythonhosted.org/packages/c1/cf/ccb13b4267be328ccfd9fa93bd1b8dbb2c41e2fa3a2a29dda8faa4a93626/duco.ducobox-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "ea6b8818920809012db1317cd9daa3d2", "sha256": "6b2923de00af22aa8ecf2ae4c92ac93383adafde41f288893cc8dad738bf37a8" }, "downloads": -1, "filename": "duco.ducobox-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ea6b8818920809012db1317cd9daa3d2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10582, "upload_time": "2017-10-12T19:03:57", "url": "https://files.pythonhosted.org/packages/d0/87/ed26de662e5d788122cc5184446aea03adb1212820cb34ddcee1d26dd12e/duco.ducobox-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ae46b91d6bff208a3fe8414a1cfa149", "sha256": "6ae114817544f01da1cb8bcaca25b4f53cc00571308232eed591294806af25b1" }, "downloads": -1, "filename": "duco.ducobox-0.0.4.tar.gz", "has_sig": false, "md5_digest": "3ae46b91d6bff208a3fe8414a1cfa149", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28508, "upload_time": "2017-10-12T19:03:59", "url": "https://files.pythonhosted.org/packages/84/c8/1b9230c0447ba3cd205d73768f13e6a868038eefd7573cbe137cff3863ef/duco.ducobox-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "ddfdc4579e0d954a22af49a998fb3adc", "sha256": "71fc8453edb465560d511c943aeb6afedbdbbad6bd227ff65c0a4a6b5cec1a80" }, "downloads": -1, "filename": "duco.ducobox-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ddfdc4579e0d954a22af49a998fb3adc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10698, "upload_time": "2017-10-15T18:32:15", "url": "https://files.pythonhosted.org/packages/7b/22/53fdb726a8b0e71f6219b1a2c748f6ca0975416e397903ff09e0233dcb4c/duco.ducobox-0.0.5-py2.py3-none-any.whl" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "696438a6a325c88763a12ae38b1e6745", "sha256": "0bcad3eaca76708ed7aa7af5a6001f82d752b1dff12af2ce1a0d2c05c3013326" }, "downloads": -1, "filename": "duco.ducobox-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "696438a6a325c88763a12ae38b1e6745", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10918, "upload_time": "2017-10-15T19:26:42", "url": "https://files.pythonhosted.org/packages/23/53/86027e2bfc1ff54cd2ed3778d9ae84d60267759cbfa92179956fc452d542/duco.ducobox-0.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1dbc50dd1ad6f25c77b3dc6bf08990f", "sha256": "03f0e5a5d30e2d13a6d24ff53b1546575f4ae153a935c6ff5f7923490f96ce65" }, "downloads": -1, "filename": "duco.ducobox-0.0.7.tar.gz", "has_sig": false, "md5_digest": "f1dbc50dd1ad6f25c77b3dc6bf08990f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28722, "upload_time": "2017-10-15T19:26:44", "url": "https://files.pythonhosted.org/packages/1d/79/d5fdad6a5e2768d57e046de817a598b1f4136a08f53c632e106b4117d49b/duco.ducobox-0.0.7.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "4c775b6f7b01adb5076e9b2e93074369", "sha256": "3178fd7d06bc342162bc8ab0e33687eb802218d5242a5b04836d02b4ad2ce695" }, "downloads": -1, "filename": "duco.ducobox-0.0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4c775b6f7b01adb5076e9b2e93074369", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10937, "upload_time": "2017-10-15T21:16:43", "url": "https://files.pythonhosted.org/packages/06/93/b1261c8048d1329b87e3c789890571c80401ee9b0eddf3a7e1ea055b8695/duco.ducobox-0.0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dbb0753a3d704e2e28bc1ddffcfc70f0", "sha256": "b1d8f1d71f7180afa5d1b3631945884d425d283169608c80e81ea4ec86bf8399" }, "downloads": -1, "filename": "duco.ducobox-0.0.9.tar.gz", "has_sig": false, "md5_digest": "dbb0753a3d704e2e28bc1ddffcfc70f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28746, "upload_time": "2017-10-15T21:16:45", "url": "https://files.pythonhosted.org/packages/13/f2/c1e2994495282b743499866f40bf15293f56195eaaf271570ac258c01d65/duco.ducobox-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "42eadeae8922342b446aa926f8250bca", "sha256": "075905c0a69fb952f850e31c18e5969d8b625e6b1971d1b49ef34707c1d896a7" }, "downloads": -1, "filename": "duco.ducobox-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "42eadeae8922342b446aa926f8250bca", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12034, "upload_time": "2017-11-08T20:00:50", "url": "https://files.pythonhosted.org/packages/12/72/806de39cf472604a5fada2fdeff96a7ce790923a02e278e233c0623c84ae/duco.ducobox-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "52b8cacfd1a2582e94956ccd06e4cbc4", "sha256": "5f31479f27002c46390cb9a8e8c9031ae4d9aaa1a55cfedcf06279c0c504c766" }, "downloads": -1, "filename": "duco.ducobox-0.1.0.tar.gz", "has_sig": false, "md5_digest": "52b8cacfd1a2582e94956ccd06e4cbc4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33276, "upload_time": "2017-11-08T20:00:52", "url": "https://files.pythonhosted.org/packages/5b/93/fd1a47309b8dad181a39df14c02814035654a44cd999f2e558e1c7eb4e77/duco.ducobox-0.1.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "f249f6c8c3d6f4eb16f98d3e59f9cbaf", "sha256": "9a6d0d7bc75723b20d4f3feb535ed9978b79ad032b44757d56d026c8b6d90a36" }, "downloads": -1, "filename": "duco.ducobox-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f249f6c8c3d6f4eb16f98d3e59f9cbaf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13497, "upload_time": "2018-04-11T20:13:21", "url": "https://files.pythonhosted.org/packages/62/b8/2727518d965739e2fa4ee1440b42fa3ae94d6fee05269e11ab4d5eb3b2b1/duco.ducobox-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ca3ec1b604b06cd7101bac87b84b8b61", "sha256": "c7d7e6bc1de6da14ef9ef4071db4f4283ec6d0023761ddd1ec356dd71db60895" }, "downloads": -1, "filename": "duco.ducobox-0.2.1.tar.gz", "has_sig": false, "md5_digest": "ca3ec1b604b06cd7101bac87b84b8b61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34113, "upload_time": "2018-04-11T20:13:22", "url": "https://files.pythonhosted.org/packages/65/87/4ee23d6bd9292d54e2fa8a8ebcf91c33e6bb6fb478512a5236942af4a0e0/duco.ducobox-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "068dc42ce28078b828304d715b22bf85", "sha256": "518bd9c9335b6f5c4aef5d1f57fed839a2e73038c6aee726dffe08a87a7f9918" }, "downloads": -1, "filename": "duco.ducobox-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "068dc42ce28078b828304d715b22bf85", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10881, "upload_time": "2019-02-10T18:57:03", "url": "https://files.pythonhosted.org/packages/bb/9f/b01b31cfa07df8170aeb0ee580688d04e6085e5e79093bc31798d38d56f8/duco.ducobox-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c2a34abf3aee69ba969952791a4c5c0b", "sha256": "96b208f7a57da7f7905d4c2119623d5d6962a707f78ab6f4178a781a5e057256" }, "downloads": -1, "filename": "duco.ducobox-0.3.0.tar.gz", "has_sig": false, "md5_digest": "c2a34abf3aee69ba969952791a4c5c0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34184, "upload_time": "2019-02-10T18:57:05", "url": "https://files.pythonhosted.org/packages/9b/ec/97759012f515d1f18544b3188ce14ed1d99541227dc1face392595de7674/duco.ducobox-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "4ec479e9d71d68cf3c0c5754f7152035", "sha256": "5eade50763e2a844a6e58ccd360c62d307e026e3fe965c74445d651b19c813f1" }, "downloads": -1, "filename": "duco.ducobox-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4ec479e9d71d68cf3c0c5754f7152035", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13780, "upload_time": "2019-04-10T20:23:06", "url": "https://files.pythonhosted.org/packages/62/2e/49c9af44d3c1bb8710fb5c688f474a9219bb9645d88d41cbd08f27985b85/duco.ducobox-0.3.1-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4ec479e9d71d68cf3c0c5754f7152035", "sha256": "5eade50763e2a844a6e58ccd360c62d307e026e3fe965c74445d651b19c813f1" }, "downloads": -1, "filename": "duco.ducobox-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4ec479e9d71d68cf3c0c5754f7152035", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13780, "upload_time": "2019-04-10T20:23:06", "url": "https://files.pythonhosted.org/packages/62/2e/49c9af44d3c1bb8710fb5c688f474a9219bb9645d88d41cbd08f27985b85/duco.ducobox-0.3.1-py2.py3-none-any.whl" } ] }