{ "info": { "author": "Christophe Catherine Slychan", "author_email": "krzysztof.slychan@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Framework :: Flask", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3 :: Only", "Topic :: System :: Hardware :: Hardware Drivers" ], "description": "rpi2casterd\n===========\n\nHardware driver and web API for rpi2caster\n------------------------------------------\n\nThis is a machine control daemon for the ``rpi2caster`` typesetting and casting software.\nIt is supposed to run on a Raspberry Pi (any model) with an output expander based on two\nMCP23017 chips to provide 32 additional outputs. These are connected to solenoid valves,\nwhich in turn send the pneumatic signals to a Monotype composition caster or tape punch.\n\nThe program uses ``Flask`` to provide a rudimentary JSON API for caster control.\n\n``gpiozero`` library is used for GPIO control, with RPi.GPIO as a preferable backend. \n\nThere are several available MCP23017 control backends:\n\n1. SMBus (via ``smbus-cffi`` or ``smbus2`` package),\n2. ``WiringPi`` library.\n\n\nThe daemon also controls several GPIO pins:\n\n1. `ready LED (green)` - when lit, the control device and software is ready to use.\n2. `working LED (green)` and `error LED (red)`, typically a dual-color common cathode LED, indicates the machine state - \n green when the machine is working, red when the machine is stopping the pump, and orange when the machine is starting.\n3. `motor start` and `motor stop` - pulse outputs for start/stop relays, connected with the original AllenWest motor starter \n (their use is optional, more of a convenience).\n4. `air` and `water` - for controlling air solenoid valve (prevents unnecessary air use when the machine is not working) \n and cooling water valve/pump (ditto with water). Like motor control, this is more of a 'deluxe' feature and is not \n necessary for caster operation.\n5. `sensor` (photocell, e.g. TCST2103) input for getting the information about the machine cycle phase. When the sensor is \n going ON, the air is fed into the machine; when the sensor is going OFF, the air is cut off and the control daemon \n ends the signals sending sequence. This sensor is necessary for caster operation. Punching is timer-driven \n and no sensor is needed.\n6. `mode sense` input - when grounded, the interface works in the casting mode; when lifted (pulled up to 3V3), \n the interface works in the punching mode. This input is typically connected with a 9-pin D-sub connector for the sensor, \n with a jumper to the ground in the plug.\n7. `shutdown` and `reboot buttons` - after one of these is held for 2 seconds, the LED flashes and the shutdown or reboot\n procedure begins.\n8. `emergency stop button` - stops the machine as soon as possible and marks the emergency stop as activated; when that happens, \n the client software has to clear the emergency stop first in order to be able to use the machine. \n\n\nThe program uses ``Flask`` to provide a rudimentary JSON API for caster control.\n\nStarting\n--------\n\nThe interface needs to be started up in order to work. The startup procedure ensures that:\n\n1. the interface is not busy, not stopping and not starting - has not been claimed by any other client,\n2. air and (for casting only) water and motor is turned on, if the hardware supports this,\n3. (for casting) the machine is actually turning; during this phase, the state LED lights up orange,\n4. after the starting sequence is successfully finished, the state LED lights up green,\n5. the interface will stay busy until released by the ``stop`` method.\n\nMachine is started with a request from the client software. See the API section for details.\n\n\nStopping\n--------\n\nStopping the interface ensures that:\n\n1. if the pump is working, it is stopped (see the pump control section); during this phase the state LED lights up red,\n2. air and (for casting) water and motor is turned off, if hardware supports this,\n3. the state LED is turned off, if hardware supports this,\n4. the `testing_mode` flag is set to False,\n5. the interface is released for the future clients to claim.\n\nMachine is stopped when called by the client software, when the machine has been stalling (waiting for the signal \nfrom the cycle sensor for too long), or when emergency stop happens because of button press or client software request.\n\n\nPump control\n------------\n\nThe software turns the pump on (sending ``NKS 0075`` + current 0075 justifying wedge position) or off.\nPump switch-off is done whenever the machine stops and the pump is marked as working. This ensures that after re-start, \nthe pump will stay stopped.\n\nDuring the pump switch-off procedure, an \"alarm\" LED (red) is lit to prompt the operator to turh the\nmachine's main shaft a few times. The interface will then send a ``NJS 0005`` + current 0005 justifying wedge position. \nThis way, stopping the pump does not change the wedge position.\n\n\nMotor control\n-------------\n\nWhen starting in the casting mode, the software activates the ``motor_start`` GPIO for a fraction of a second.\nThe GPIO can be coupled with a NO SPST relay connected with the original AllenWest electromagnetic starter.\nUse a relay rated for at least 400V AC if your caster is wired for three-phase power (common in continental Europe).\nThe relay should be connected to the contacts marked \"1\" and \"2\" on the motor starter.\n\nSimilarly, when stopping in the casting mode, the software activates the ``motor_stop`` GPIO. This can be coupled \nwith a NC SPST relay that breaks the current flow through the starter's coil. The relay should be connected instead \nof a jumper between one of the live wires and the contact marked as \"2\".\n\n\nAir and water control\n---------------------\n\nThe daemon can also control a solenoid valve to enable or disable air flow when the machine is working or stopped.\nAir control works in all operation modes (casting, punching and testing).\n\nWater control can be used in the casting mode for controlling a pump or solenoid valve for cooling water flow.\n\n\nSending signals\n---------------\n\nBased on the caster's current operation mode, signals are modified or not:\n\n1. testing mode ensures that signals 1...14, A...N, 0075, S, 0005, O15 are sent to the machine as they are received\n2. punching mode ensures that a combined signal O+15 is present only when less than 2 signals are received\n3. casting mode ensures that the O15 signal is ommitted\n\nSending the signals can take place only when the interface has been previously started and claimed as busy;\notherwise, ``InterfaceNotStarted`` is raised in the casting mode, and the startup is done automatically\nin the punching and testing modes.\n\nThe daemon behaves differently depending on the operation mode:\n\n\ncasting\n_______\n\n1. wait for a machine cycle sensor to turn ON,\n2. activate the valves for specified signals,\n3. wait until the cycle sensor goes OFF,\n4. turn all the valves off,\n5. check the pump state and justifying wedge positions, and update the current state,\n6. return a reply to the request, allowing the client to cast the next combination.\n\nHowever, a machine sometimes stops during casting (e.g. when the operator sees a lead squirt\nand has to stop immediately to prevent damage). In case of emergency stop, the machine is stopped immediately\nand the client software gets an error reply to the send request.\n\n\npunching\n________\n\nThis mode is fully automatic and driven by a configureble timer:\n\n1. turn the valves on,\n2. wait time_on for punches to go up,\n3. turn the valves off,\n4. wait time_off for punches to come back down,\n5. check the pump state and justifying wedge positions, and update the current state,\n6. return a success reply to the request.\n\n\ntesting\n_______\n\nThe software just turns off the valves, then turns them on, sending the specified signal combination.\n\n\nREST API documentation\n======================\n\nThe API is typically accessed at ``http://[address]:[port]`` (typically ``23017``, as in MCP23017). \nSeveral endpoints are available:\n\n``/`` - status: ``GET``: reads and ``POST`` changes the status, which is used mostly for setting the temporary ``testing_mode`` flag.\n\n``/config`` - configuration: `GET` reads and `POST` changes the configuration\n\n``/machine`` - machine start/stop/state:\n \n``GET`` reads the state, ``PUT`` turns the machine on, ``DELETE`` turns the machine off, and ``POST`` turns it on or off\ndepending on the JSON data in the request (``{state: true}`` for starting, ``{state: false}`` for stopping).\nThe reply can either be ``{success: true, active: [true/false]}`` if successful, or ``{success: false, error_code: [EC], error_name: [EN]}``\nif exception was raised. Error codes and names:\n\n1. ``0: The machine was abnormally stopped.`` in case of emergency stop or machine stalling,\n2. ``3: This interface was started and is already in use. If this is not the case, restart the interface.`` if the interface has already\n been claimed as busy,\n\n``/motor``, ``/air``, ``/water``, ``/pump``, ``valves`` - motor, air, water, pump and solenoid valves checking/control. The verbs work as above.\n\n``/emergency_stop``: \n\n``GET`` gets the current state, ``PUT`` (or ``POST`` with ``{state: true}`` JSON data) activates the emergency stop,\n``DELETE`` (or ``POST`` with ``{state: false}`` JSON data) clears the emergency stop state, allowing the machine to start.\nWhen emergency stop is activated, the server replies with ``{success: false, error_code: 0, message: 'The machine was abnormally stopped.'}``\n\n``/signals``: \n\n``GET``: gets the last signals sent (unless the machine was stopped, which clears the signals),\n``POST`` or ``PUT`` with ``{signals: [sig1, sig2...], timeout: x}`` (timeout is optional and overrides the default machine stalling timeout)\nsends the specified signals, and ``DELETE`` turns off the valves. Emergency stop events are tracked and whenever the emergency stop was triggered,\nthe server will reply with an error message.\n\nPossible error replies:\n\n1. ``0: The machine was abnormally stopped.`` in case of emergency stop or machine stalling,\n2. ``4: Trying to cast or punch with an interface that is not started.`` (only in casting mode, as punching/testing starts the interface automatically)\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/elegantandrogyne/rpi2casterd", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "rpi2casterd", "package_url": "https://pypi.org/project/rpi2casterd/", "platform": "", "project_url": "https://pypi.org/project/rpi2casterd/", "project_urls": { "Homepage": "http://github.com/elegantandrogyne/rpi2casterd" }, "release_url": "https://pypi.org/project/rpi2casterd/2.5.12/", "requires_dist": null, "requires_python": "", "summary": "Hardware control daemon for rpi2caster", "version": "2.5.12" }, "last_serial": 4624765, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "ce16198ec0cbce8119f4d1c000ed7fe9", "sha256": "330839107d18093b2bd5c26c05fcb8a11a291689a9f16ab9239482112fb56a76" }, "downloads": -1, "filename": "rpi2casterd-1.0.tar.gz", "has_sig": false, "md5_digest": "ce16198ec0cbce8119f4d1c000ed7fe9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19381, "upload_time": "2017-07-09T13:40:55", "url": "https://files.pythonhosted.org/packages/88/04/d13eb1593654a1a2f2f4134852f2f3673190b3a4def8c879408681319fb9/rpi2casterd-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "29932fc1ad1cc8b80cad0e35db240421", "sha256": "268d243b70522bbf2c25fc7ace22d2cb42a51ebaffdc37a6a519a08ee6fb2da9" }, "downloads": -1, "filename": "rpi2casterd-1.1.tar.gz", "has_sig": false, "md5_digest": "29932fc1ad1cc8b80cad0e35db240421", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19408, "upload_time": "2017-07-11T13:52:17", "url": "https://files.pythonhosted.org/packages/cb/1e/bd7e307c6edc63187660156ae2f2ebb3014cf40c77778d1fb406e230221c/rpi2casterd-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "6e1339fad47b4d8eb6810c2b7fe1c7ab", "sha256": "b38cb8575c84ba21b016befcb97293b23424cdc8f693f6c9f8835eef26442990" }, "downloads": -1, "filename": "rpi2casterd-1.2.tar.gz", "has_sig": false, "md5_digest": "6e1339fad47b4d8eb6810c2b7fe1c7ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19422, "upload_time": "2017-07-13T12:14:16", "url": "https://files.pythonhosted.org/packages/48/e5/eb3ae3db25d5a050cad5e84b2e664de239a0e1b2c21c7c25856f5e66d2e1/rpi2casterd-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "9d3e2efb6d5fe2fdba73e1a8c29d1343", "sha256": "65a4df482e4829c0916500cbe8a126e3f9f9d51a5ba12851786a5b78e2dd8383" }, "downloads": -1, "filename": "rpi2casterd-1.3.tar.gz", "has_sig": false, "md5_digest": "9d3e2efb6d5fe2fdba73e1a8c29d1343", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19750, "upload_time": "2017-12-14T12:34:31", "url": "https://files.pythonhosted.org/packages/7a/90/b86a4ee15b0bd6b6a8471a46d0003cc427081dfbf130f44e411d043113e6/rpi2casterd-1.3.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "af2ddb08e15716abdf202348f30d8d70", "sha256": "80f9ae2e191657a2a84404ff1e60adfdd4c810976b7a1177679ce947d6d42bb7" }, "downloads": -1, "filename": "rpi2casterd-2.0.tar.gz", "has_sig": false, "md5_digest": "af2ddb08e15716abdf202348f30d8d70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19906, "upload_time": "2018-11-30T16:42:31", "url": "https://files.pythonhosted.org/packages/bf/4f/8bd4e97f06bbafa164625a391aa2db757f7c56a0ea8a11ddcad5a91a77c0/rpi2casterd-2.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "ad29e42a2e681ae38e6e15f38058d9bb", "sha256": "54a5e204e2cf2b88e7ccccea1154a7244e7841544468a741159b399905c15282" }, "downloads": -1, "filename": "rpi2casterd-2.0.1.tar.gz", "has_sig": false, "md5_digest": "ad29e42a2e681ae38e6e15f38058d9bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19916, "upload_time": "2018-11-30T17:05:42", "url": "https://files.pythonhosted.org/packages/8b/35/25db43a07dc21b64dcc3fd070c7d1e59f8fb8f5dc4bc5a692d7f1969ac89/rpi2casterd-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "77fdf5de01b1ffc19c8f7381cd710e9b", "sha256": "5999afcdd076b8d0fd4f92336f387f0e112b2d6978bc4a318b9d27c3ef4d2258" }, "downloads": -1, "filename": "rpi2casterd-2.0.2.tar.gz", "has_sig": false, "md5_digest": "77fdf5de01b1ffc19c8f7381cd710e9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19908, "upload_time": "2018-11-30T17:14:29", "url": "https://files.pythonhosted.org/packages/4e/24/a2ca7f0d329d1a2b2ce90f8ea271d6b7e1bf1b700e129716021eb17307c9/rpi2casterd-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "1f0fdd81c30cb33c7c423ab11326ecb9", "sha256": "9555f0f3a81581083b04539a7bc89246a8e23cc6583dbcbf3cd3a749fbf9fac4" }, "downloads": -1, "filename": "rpi2casterd-2.0.3.tar.gz", "has_sig": false, "md5_digest": "1f0fdd81c30cb33c7c423ab11326ecb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19863, "upload_time": "2018-11-30T17:59:12", "url": "https://files.pythonhosted.org/packages/de/71/1a6f1d74a65256f0ae2f389015f8d4f90fd1d9d7c1e7fd6f50d7b8ab2851/rpi2casterd-2.0.3.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "6ac8efe768395e9fdfe74244ee4a69f1", "sha256": "fe2b796a0cc56c70a91376d96e70bc68a39d73f5481b9a81464ca0e4cf27c2e2" }, "downloads": -1, "filename": "rpi2casterd-2.0.4.tar.gz", "has_sig": false, "md5_digest": "6ac8efe768395e9fdfe74244ee4a69f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19885, "upload_time": "2018-11-30T18:12:50", "url": "https://files.pythonhosted.org/packages/a2/97/bcf9dbc473970b6aa16ce4d560500e8ae2006c66e24af7e5df0bc4fd0c37/rpi2casterd-2.0.4.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "16af25d982bf6cce3af234ae67494a1b", "sha256": "7468c2181afcd87814feaf8d7494b4e823a263340845bcc7209cdc0f3a651bac" }, "downloads": -1, "filename": "rpi2casterd-2.1.0.tar.gz", "has_sig": false, "md5_digest": "16af25d982bf6cce3af234ae67494a1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19472, "upload_time": "2018-11-30T18:48:21", "url": "https://files.pythonhosted.org/packages/0b/43/9214dceb5c7dc29b2fa3b62a9645d43fd6c7f1d3beb038ac66457f6b4db2/rpi2casterd-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "d6c5275cdfdaa2a7fac4408f66745411", "sha256": "2f94fadc9d0affb1c9e41304c863b33c533809d1e962810278ad313fa98ac455" }, "downloads": -1, "filename": "rpi2casterd-2.1.1.tar.gz", "has_sig": false, "md5_digest": "d6c5275cdfdaa2a7fac4408f66745411", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19490, "upload_time": "2018-11-30T18:53:04", "url": "https://files.pythonhosted.org/packages/fe/45/01167302a4567c8245a039aaab17d5691baaf24a2873c50116d513f5d543/rpi2casterd-2.1.1.tar.gz" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "f9ed760a99c8077554d163d735ce36e3", "sha256": "bae91fbff389bfef598fe5f360c27f12153c32f553ea294685976c9826e7550a" }, "downloads": -1, "filename": "rpi2casterd-2.1.2.tar.gz", "has_sig": false, "md5_digest": "f9ed760a99c8077554d163d735ce36e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19609, "upload_time": "2018-11-30T18:58:24", "url": "https://files.pythonhosted.org/packages/bf/b0/525295fa5450d1a4c99b3aec888d8a8708a9245838713d16adb1b7edd8d9/rpi2casterd-2.1.2.tar.gz" } ], "2.1.3": [ { "comment_text": "", "digests": { "md5": "7865fe2a7695f943331cbb7106ac7df8", "sha256": "f22776fc005bfded1eea67901a74ac9f036f6efacb9d3044d639044e22f391d0" }, "downloads": -1, "filename": "rpi2casterd-2.1.3.tar.gz", "has_sig": false, "md5_digest": "7865fe2a7695f943331cbb7106ac7df8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19600, "upload_time": "2018-11-30T19:07:12", "url": "https://files.pythonhosted.org/packages/85/70/470bd8371687cedbebb9c73dfaada634627ff303887a5373f7d3b97d8ae2/rpi2casterd-2.1.3.tar.gz" } ], "2.1.4": [ { "comment_text": "", "digests": { "md5": "5bb2c85ef23685ae3159b043a198e8d4", "sha256": "9f1972bf9f6703f5b87ff2f28b7c90cecb88aa67a4a44dd6a2428f96887e2dbd" }, "downloads": -1, "filename": "rpi2casterd-2.1.4.tar.gz", "has_sig": false, "md5_digest": "5bb2c85ef23685ae3159b043a198e8d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19262, "upload_time": "2018-12-01T12:27:44", "url": "https://files.pythonhosted.org/packages/2d/f8/721b00458104ebda6c3baa63372bfd03786f62f1dd0db5ccb9f2cd529a29/rpi2casterd-2.1.4.tar.gz" } ], "2.1.5": [ { "comment_text": "", "digests": { "md5": "cd89ca79e40814049eae3f883a9030ba", "sha256": "ff11ecc0261a43ebd0d0ead93e113d975fe705898d3eceb8708e944be3f4c5e2" }, "downloads": -1, "filename": "rpi2casterd-2.1.5.tar.gz", "has_sig": false, "md5_digest": "cd89ca79e40814049eae3f883a9030ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19272, "upload_time": "2018-12-01T16:34:34", "url": "https://files.pythonhosted.org/packages/7d/e2/e8b1f4771bbd2351a3751e0d9773ba05e7139e368b70bae9128afc9edeaf/rpi2casterd-2.1.5.tar.gz" } ], "2.1.6": [ { "comment_text": "", "digests": { "md5": "03db4d31ad0a9b8bd6f97eb1a95c5183", "sha256": "6ac51140012d323d469a8bf3f5f2aaae5cee27d6d5f4fb42abbfe8342ba537cf" }, "downloads": -1, "filename": "rpi2casterd-2.1.6.tar.gz", "has_sig": false, "md5_digest": "03db4d31ad0a9b8bd6f97eb1a95c5183", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19274, "upload_time": "2018-12-01T16:45:40", "url": "https://files.pythonhosted.org/packages/4d/b2/b62ec1ec1aa4ac12e3dc30b1c1595a5272ef974dfdb849b6d62a94ab35ce/rpi2casterd-2.1.6.tar.gz" } ], "2.1.7": [ { "comment_text": "", "digests": { "md5": "16d378a2a9649920ad2f06b04c8ff145", "sha256": "64a8a23a217fd682b0dbd587b4fd33f1bbce3813c19a9fe70f5e1b28a4b5e69b" }, "downloads": -1, "filename": "rpi2casterd-2.1.7.tar.gz", "has_sig": false, "md5_digest": "16d378a2a9649920ad2f06b04c8ff145", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19271, "upload_time": "2018-12-01T18:30:01", "url": "https://files.pythonhosted.org/packages/c9/78/8d4c0cacc4bcff04af1451491ddf036f61650b896871e7eb17dd1f1de231/rpi2casterd-2.1.7.tar.gz" } ], "2.1.8": [ { "comment_text": "", "digests": { "md5": "aefc7a090352f3bf72b050bf5a3e7415", "sha256": "c62767a29f3e165d37e419425a513427549913511edfff4143235f1b203e1503" }, "downloads": -1, "filename": "rpi2casterd-2.1.8.tar.gz", "has_sig": false, "md5_digest": "aefc7a090352f3bf72b050bf5a3e7415", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19269, "upload_time": "2018-12-01T19:53:37", "url": "https://files.pythonhosted.org/packages/ab/c3/a9ca830342a3db82dbce55dc6e7041e51d7cc2a4c26fc223adf7ff1650da/rpi2casterd-2.1.8.tar.gz" } ], "2.1.9": [ { "comment_text": "", "digests": { "md5": "03dbf478d3bc35e1f779f454e50a0f5e", "sha256": "fbc0f6a47c45bee334283da253d4027811718700bf0237290033f7ea7ec89b8d" }, "downloads": -1, "filename": "rpi2casterd-2.1.9.tar.gz", "has_sig": false, "md5_digest": "03dbf478d3bc35e1f779f454e50a0f5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19271, "upload_time": "2018-12-01T20:04:13", "url": "https://files.pythonhosted.org/packages/16/74/189bbe321468caf0ec78c179b386c05cf7dd5965b379bd073526d5066246/rpi2casterd-2.1.9.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "59b33eccb159b64fb29d4b1861d5a968", "sha256": "9bad363c2f56a9aa2f843562ca463dbab0743eba64f19c1921a39c22f076f7dd" }, "downloads": -1, "filename": "rpi2casterd-2.2.0.tar.gz", "has_sig": false, "md5_digest": "59b33eccb159b64fb29d4b1861d5a968", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18696, "upload_time": "2018-12-02T21:52:18", "url": "https://files.pythonhosted.org/packages/b7/f0/a65b8988e45f205d550048a60ca6881b851ebc7166f35ead0e921e5750e4/rpi2casterd-2.2.0.tar.gz" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "3605927507060f60556814e8a7adf060", "sha256": "bddcf59c1e0620cb44df3b7a0890f3662eeba44d6186cc925fb6b02eed6d3e79" }, "downloads": -1, "filename": "rpi2casterd-2.2.1.tar.gz", "has_sig": false, "md5_digest": "3605927507060f60556814e8a7adf060", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18703, "upload_time": "2018-12-02T22:17:03", "url": "https://files.pythonhosted.org/packages/fb/28/d77bcb44f61599e150c28a2033fa0647bc15de8817fae140fed7b7d72875/rpi2casterd-2.2.1.tar.gz" } ], "2.2.10": [ { "comment_text": "", "digests": { "md5": "898f212505d4d45c7b908d28b98f6897", "sha256": "6a8efd3075375cad9dc19508baaf37beaa74d7e745c7c625737632916eea592d" }, "downloads": -1, "filename": "rpi2casterd-2.2.10.tar.gz", "has_sig": false, "md5_digest": "898f212505d4d45c7b908d28b98f6897", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18649, "upload_time": "2018-12-03T13:13:02", "url": "https://files.pythonhosted.org/packages/b8/f3/8c0a4cd6e0a53faf7a81063126461ac22629c8605ddb1bf08a4e8d8b331a/rpi2casterd-2.2.10.tar.gz" } ], "2.2.11": [ { "comment_text": "", "digests": { "md5": "9d58ff3104146778d1eb7e47067a5346", "sha256": "59320a6a5e7a00e138dc6c13ac426d58bb9bb4ad723461f59dd62e9a04b6639d" }, "downloads": -1, "filename": "rpi2casterd-2.2.11.tar.gz", "has_sig": false, "md5_digest": "9d58ff3104146778d1eb7e47067a5346", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18696, "upload_time": "2018-12-03T13:52:39", "url": "https://files.pythonhosted.org/packages/ea/4b/b24c8fb92a48817e656f1b24fd5db4ac8e8f9264d5d82698002b5b78af92/rpi2casterd-2.2.11.tar.gz" } ], "2.2.12": [ { "comment_text": "", "digests": { "md5": "4aa2e32eef168224113edde2d1fa7983", "sha256": "e804a7469cab93f5df88cb50eebf44823df93ad3ecfc9eabb14767b1a4a6f40f" }, "downloads": -1, "filename": "rpi2casterd-2.2.12.tar.gz", "has_sig": false, "md5_digest": "4aa2e32eef168224113edde2d1fa7983", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18857, "upload_time": "2018-12-03T14:39:12", "url": "https://files.pythonhosted.org/packages/c1/f6/f63bfa399b076709507b5cf741dc0e804ca6da8fca4c8cf91f64ff569e78/rpi2casterd-2.2.12.tar.gz" } ], "2.2.13": [ { "comment_text": "", "digests": { "md5": "790ae602a27e0b19c45530ab845151d0", "sha256": "1421ba9b60a53f1176a9c73d4f4d4e502d61cfe9e215d42fdc5eb025cdbbed72" }, "downloads": -1, "filename": "rpi2casterd-2.2.13.tar.gz", "has_sig": false, "md5_digest": "790ae602a27e0b19c45530ab845151d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18883, "upload_time": "2018-12-03T14:49:12", "url": "https://files.pythonhosted.org/packages/81/73/0a8c7aa77e2e8ea652b2365ffd038de093fa7e52f4042ca5ad487d178c81/rpi2casterd-2.2.13.tar.gz" } ], "2.2.14": [ { "comment_text": "", "digests": { "md5": "920acea4b5f216578a3a421c86f08967", "sha256": "9490e99cb14fa6a5457a09ec862742325bad3dab292372086d56fbbaacee0780" }, "downloads": -1, "filename": "rpi2casterd-2.2.14.tar.gz", "has_sig": false, "md5_digest": "920acea4b5f216578a3a421c86f08967", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18883, "upload_time": "2018-12-03T15:09:16", "url": "https://files.pythonhosted.org/packages/52/11/d11a953efc03da0c3da4de37082fe47f4f6726eddd77999092c304c414c2/rpi2casterd-2.2.14.tar.gz" } ], "2.2.15": [ { "comment_text": "", "digests": { "md5": "cc72b5a198ea9fd1cc08e2bbfcfacc8d", "sha256": "75a9ae6e9261c8c609758bff74653628ac25e161ea57e812734fa7dd8145bee6" }, "downloads": -1, "filename": "rpi2casterd-2.2.15.tar.gz", "has_sig": false, "md5_digest": "cc72b5a198ea9fd1cc08e2bbfcfacc8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18894, "upload_time": "2018-12-03T15:23:19", "url": "https://files.pythonhosted.org/packages/67/44/01f4fa41819b24961aa5a214c24c491680c2fff9a9f857fbd1d1401c20f6/rpi2casterd-2.2.15.tar.gz" } ], "2.2.16": [ { "comment_text": "", "digests": { "md5": "81387b7d5252b233c8dc7b84a7ae7d9d", "sha256": "be4554b0d4d3d5b83eb8aa6214106d5e9e320af8002d7eeffec47b7b42be100c" }, "downloads": -1, "filename": "rpi2casterd-2.2.16.tar.gz", "has_sig": false, "md5_digest": "81387b7d5252b233c8dc7b84a7ae7d9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18887, "upload_time": "2018-12-03T15:46:09", "url": "https://files.pythonhosted.org/packages/07/96/33d162e99fe8d16a6f6ed51cbf23e67175af1e7bdec4359bff1eb4c42bbc/rpi2casterd-2.2.16.tar.gz" } ], "2.2.17": [ { "comment_text": "", "digests": { "md5": "e3bdc00dfd530e7519d6066409b2cdce", "sha256": "ed5817bf8c83fa75a039429eedca2dca43c40dfddbc3b47d350243017a0a0174" }, "downloads": -1, "filename": "rpi2casterd-2.2.17.tar.gz", "has_sig": false, "md5_digest": "e3bdc00dfd530e7519d6066409b2cdce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18955, "upload_time": "2018-12-03T16:02:36", "url": "https://files.pythonhosted.org/packages/33/02/4bc2cefa82b4c68558099482d3c7ba70166475c922f1eda9e89fd5295669/rpi2casterd-2.2.17.tar.gz" } ], "2.2.18": [ { "comment_text": "", "digests": { "md5": "dc4a09a0f76d187a30b1f0af0001e9b2", "sha256": "9596d195e3bb18288a0f949f9a1ae7d8d50295ac851701731b2350a9e89159e5" }, "downloads": -1, "filename": "rpi2casterd-2.2.18.tar.gz", "has_sig": false, "md5_digest": "dc4a09a0f76d187a30b1f0af0001e9b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18964, "upload_time": "2018-12-03T16:54:55", "url": "https://files.pythonhosted.org/packages/d8/5c/0c83645e8349845496fa6978135d942be76d4e566a74df2cb714d66fc3b0/rpi2casterd-2.2.18.tar.gz" } ], "2.2.19": [ { "comment_text": "", "digests": { "md5": "17ecc440e189ac42bc2301168c081595", "sha256": "b7019f2c7a729180339b7ba027e82a051e30f093b5b2495558773fae159b22f7" }, "downloads": -1, "filename": "rpi2casterd-2.2.19.tar.gz", "has_sig": false, "md5_digest": "17ecc440e189ac42bc2301168c081595", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18964, "upload_time": "2018-12-03T17:24:51", "url": "https://files.pythonhosted.org/packages/ec/70/5d5ba770cc3526e1968eedee50b58770035c9224f0a2a9887db2f30cd69a/rpi2casterd-2.2.19.tar.gz" } ], "2.2.20": [ { "comment_text": "", "digests": { "md5": "470e89d4d91eb0b23cb761992a4e0cc0", "sha256": "d400675d67dabf98a508b4207dd0ab48ae1c9b8961a741fb0751d9de681c04c6" }, "downloads": -1, "filename": "rpi2casterd-2.2.20.tar.gz", "has_sig": false, "md5_digest": "470e89d4d91eb0b23cb761992a4e0cc0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18974, "upload_time": "2018-12-03T17:53:49", "url": "https://files.pythonhosted.org/packages/ac/4b/ad1d141c2452392bf3057d3162eb8e4ca90bf3fe0dcad2b5cc63502f34b9/rpi2casterd-2.2.20.tar.gz" } ], "2.2.21": [ { "comment_text": "", "digests": { "md5": "9a4597b92edab8998a237b7e97d05c20", "sha256": "263edda89763e812d54b8c1037c4a7d9e752a58606c27e4afc8a142c2c477976" }, "downloads": -1, "filename": "rpi2casterd-2.2.21.tar.gz", "has_sig": false, "md5_digest": "9a4597b92edab8998a237b7e97d05c20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19011, "upload_time": "2018-12-03T18:12:43", "url": "https://files.pythonhosted.org/packages/21/a8/ac687b5138b5b010d64591596e528afc8d3e9d6be16619ce277bd8ffe7c0/rpi2casterd-2.2.21.tar.gz" } ], "2.2.22": [ { "comment_text": "", "digests": { "md5": "b98dbc11d6f21e3b3eca9dd217724e5d", "sha256": "7d9388159d22336c63da5fc10b964dc16de3143f4717caa4f1f429cb6f6f0148" }, "downloads": -1, "filename": "rpi2casterd-2.2.22.tar.gz", "has_sig": false, "md5_digest": "b98dbc11d6f21e3b3eca9dd217724e5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18852, "upload_time": "2018-12-03T21:29:38", "url": "https://files.pythonhosted.org/packages/ca/e5/9f9c32e2a328e80c2f74d8c11b2a98075564ade9d3fb84cf7fb332a427f9/rpi2casterd-2.2.22.tar.gz" } ], "2.2.23": [ { "comment_text": "", "digests": { "md5": "a689ca9709219322f193733f1a46ff0b", "sha256": "3adc2176db968d2b02da1d4a7983655b7d56f0670f49cf39fde762b0a297a748" }, "downloads": -1, "filename": "rpi2casterd-2.2.23.tar.gz", "has_sig": false, "md5_digest": "a689ca9709219322f193733f1a46ff0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18805, "upload_time": "2018-12-04T10:03:12", "url": "https://files.pythonhosted.org/packages/97/67/a521c1cfbb02cb61451e266d45fd4057ed1eaca459167e5ab71f445489d5/rpi2casterd-2.2.23.tar.gz" } ], "2.2.24": [ { "comment_text": "", "digests": { "md5": "5317a807682f217f03afd35535d9a355", "sha256": "33dcca6bc0055cc6a88f524b777e81b39bd4c54d95474ddd43a898604025cdc4" }, "downloads": -1, "filename": "rpi2casterd-2.2.24.tar.gz", "has_sig": false, "md5_digest": "5317a807682f217f03afd35535d9a355", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18811, "upload_time": "2018-12-04T15:18:51", "url": "https://files.pythonhosted.org/packages/95/da/7be2716b20697e7c2b44271bfd3f50f3d6648ceba9e74551828e02c9a2fa/rpi2casterd-2.2.24.tar.gz" } ], "2.2.25": [ { "comment_text": "", "digests": { "md5": "8645791ec554b5c188d6ae7afa548f83", "sha256": "b85146581c65d951b7c1622dcd475a742a808b46f011fd3200922a810f2061ae" }, "downloads": -1, "filename": "rpi2casterd-2.2.25.tar.gz", "has_sig": false, "md5_digest": "8645791ec554b5c188d6ae7afa548f83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18785, "upload_time": "2018-12-04T15:47:57", "url": "https://files.pythonhosted.org/packages/ea/a1/ffa78d637d88c62191175f0b477e1eae46e6f6b68c269c9c6acc0c2faa68/rpi2casterd-2.2.25.tar.gz" } ], "2.2.26": [ { "comment_text": "", "digests": { "md5": "fb5aee87fee9dfd459e13fb09d492ea8", "sha256": "9f7fa18bfff823d1da782dfdac8fda558bccfdfef065e1c627820cb9a64433ed" }, "downloads": -1, "filename": "rpi2casterd-2.2.26.tar.gz", "has_sig": false, "md5_digest": "fb5aee87fee9dfd459e13fb09d492ea8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18789, "upload_time": "2018-12-06T00:15:43", "url": "https://files.pythonhosted.org/packages/e0/92/038e1c18c9770fad0519b4e3fa348947d002bc60f002248b9f5e5cc1bef6/rpi2casterd-2.2.26.tar.gz" } ], "2.2.3": [ { "comment_text": "", "digests": { "md5": "3ac72800999f4b8a3a131ee87e1a2a1d", "sha256": "d7d46a874e92ea3328c9c3143474d94900e61f0dda5be4f73dd6afbd387be37f" }, "downloads": -1, "filename": "rpi2casterd-2.2.3.tar.gz", "has_sig": false, "md5_digest": "3ac72800999f4b8a3a131ee87e1a2a1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18710, "upload_time": "2018-12-02T22:35:18", "url": "https://files.pythonhosted.org/packages/ea/de/21d2d5a703ca45a15ec4e2c7c62890b4dad6b4933800560dc8100a4713bb/rpi2casterd-2.2.3.tar.gz" } ], "2.2.4": [ { "comment_text": "", "digests": { "md5": "d55bc47ca8eb9aa45249b76940c76f7f", "sha256": "901b009bf660672e503da24dc4af47920f5c9724715b421ec0a9ad73ce8719d1" }, "downloads": -1, "filename": "rpi2casterd-2.2.4.tar.gz", "has_sig": false, "md5_digest": "d55bc47ca8eb9aa45249b76940c76f7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18703, "upload_time": "2018-12-03T00:25:49", "url": "https://files.pythonhosted.org/packages/93/82/3a955b700b273cae2a24b85e4143412ad548d1464492e06a78d16fc6c282/rpi2casterd-2.2.4.tar.gz" } ], "2.2.5": [ { "comment_text": "", "digests": { "md5": "b681c11bed6de713db724f3099cd7edc", "sha256": "faa51576f7ed3a2d4e6c47ad7cfbe1c8dbaa28a431b44f759cc758bbbb7b6f58" }, "downloads": -1, "filename": "rpi2casterd-2.2.5.tar.gz", "has_sig": false, "md5_digest": "b681c11bed6de713db724f3099cd7edc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18650, "upload_time": "2018-12-03T03:47:39", "url": "https://files.pythonhosted.org/packages/1d/b1/9cc530da3b7c6ec52dcd6dd491681dd45036365900571abfd9ef4902f261/rpi2casterd-2.2.5.tar.gz" } ], "2.2.6": [ { "comment_text": "", "digests": { "md5": "b8b7c82adb843fefebcc71e0d638193e", "sha256": "b9d63d0cc51c5748466471000f9f536d95ce3edb5b68c8f66166c7c938d1d9e8" }, "downloads": -1, "filename": "rpi2casterd-2.2.6.tar.gz", "has_sig": false, "md5_digest": "b8b7c82adb843fefebcc71e0d638193e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18619, "upload_time": "2018-12-03T10:00:11", "url": "https://files.pythonhosted.org/packages/9d/c8/c5a18f2755dbac29d3e75d3b8eeedd9422cd5d34ce87ced548e2e51876f6/rpi2casterd-2.2.6.tar.gz" } ], "2.2.7": [ { "comment_text": "", "digests": { "md5": "b0032038b26d12e616b86b157bc0d2a7", "sha256": "0841f008b160be70f368073f864146ac27bd78156d2d1c981602a6e9954fe686" }, "downloads": -1, "filename": "rpi2casterd-2.2.7.tar.gz", "has_sig": false, "md5_digest": "b0032038b26d12e616b86b157bc0d2a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18574, "upload_time": "2018-12-03T10:55:21", "url": "https://files.pythonhosted.org/packages/be/c7/bcd12f51becf005105bcb414247f65e60dbc5d43cd6bce66a11337ef34ae/rpi2casterd-2.2.7.tar.gz" } ], "2.2.8": [ { "comment_text": "", "digests": { "md5": "aca7081431bafb4ef6143401d4226b2c", "sha256": "174ce02d94fbfd61259f4e7523c7ba1660ca5c53e65b74316b45fbf41d8888df" }, "downloads": -1, "filename": "rpi2casterd-2.2.8.tar.gz", "has_sig": false, "md5_digest": "aca7081431bafb4ef6143401d4226b2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18593, "upload_time": "2018-12-03T11:23:28", "url": "https://files.pythonhosted.org/packages/ce/e5/cb8f0ae1537a618334f25d712cb80842912a687ee9c94612d082c8c9a139/rpi2casterd-2.2.8.tar.gz" } ], "2.2.9": [ { "comment_text": "", "digests": { "md5": "09f9c9b3fcf91d9a03c765e53d9d0fc2", "sha256": "9f5d64ad74b2fc972a61d2654326fe1dca2c6be11d6e111f14de147d91af3a20" }, "downloads": -1, "filename": "rpi2casterd-2.2.9.tar.gz", "has_sig": false, "md5_digest": "09f9c9b3fcf91d9a03c765e53d9d0fc2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18595, "upload_time": "2018-12-03T12:39:00", "url": "https://files.pythonhosted.org/packages/e3/cf/c9f7e4a291c9f4d41cd253b30597cc36e873f750a0112db399aee0a0be36/rpi2casterd-2.2.9.tar.gz" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "e3e6389f6950207d1614401ee347a46d", "sha256": "1b6a7263763c2ca6160878f98d23a6f8b23e1022aebc73d7713319a3d0edf3ca" }, "downloads": -1, "filename": "rpi2casterd-2.3.0.tar.gz", "has_sig": false, "md5_digest": "e3e6389f6950207d1614401ee347a46d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19012, "upload_time": "2018-12-10T11:29:22", "url": "https://files.pythonhosted.org/packages/1e/46/c52acbc185b76ea892f27290dda10528882669e16c5d2ba358478a9b86fa/rpi2casterd-2.3.0.tar.gz" } ], "2.3.1": [ { "comment_text": "", "digests": { "md5": "6406b6a7bb1c55a52a05a513c95fd06b", "sha256": "7614c8b2c94f7a5965d9b19efe5c243ac7b733d7e0ce64105ec1c06538249c07" }, "downloads": -1, "filename": "rpi2casterd-2.3.1.tar.gz", "has_sig": false, "md5_digest": "6406b6a7bb1c55a52a05a513c95fd06b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18993, "upload_time": "2018-12-10T12:10:06", "url": "https://files.pythonhosted.org/packages/98/17/1641a310481ec6f56655a0434714e1742569d3edf01b508215db9eb4216f/rpi2casterd-2.3.1.tar.gz" } ], "2.3.10": [ { "comment_text": "", "digests": { "md5": "29b1bfc823344479acd784d7bf3b198f", "sha256": "b900070d7dba2836212c8d5ae6687bbb598ae229ccbf6a752128d2f18d04320b" }, "downloads": -1, "filename": "rpi2casterd-2.3.10.tar.gz", "has_sig": false, "md5_digest": "29b1bfc823344479acd784d7bf3b198f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19115, "upload_time": "2018-12-17T09:56:17", "url": "https://files.pythonhosted.org/packages/28/7d/6a5467b0e095fd9c64a45bc6dab2985bcd6111d17649425d701d17fed50c/rpi2casterd-2.3.10.tar.gz" } ], "2.3.11": [ { "comment_text": "", "digests": { "md5": "1dcc76fad25fd0fc025e4ca46884944e", "sha256": "492f6d2c07b3b1384e3c1efaf2dde9a1b8235050b303a79400bc3d2560719ded" }, "downloads": -1, "filename": "rpi2casterd-2.3.11.tar.gz", "has_sig": false, "md5_digest": "1dcc76fad25fd0fc025e4ca46884944e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19123, "upload_time": "2018-12-17T12:16:34", "url": "https://files.pythonhosted.org/packages/07/13/6b08601598b90f8eb0b0579d375d735c428a7b8ab015338b3c483661367b/rpi2casterd-2.3.11.tar.gz" } ], "2.3.12": [ { "comment_text": "", "digests": { "md5": "a3df5261096a8d298204f87314cb0cc2", "sha256": "cf5f6d124173a223035da965c35b0d1df51a5c8af527cd39781b0c61a772e8e1" }, "downloads": -1, "filename": "rpi2casterd-2.3.12.tar.gz", "has_sig": false, "md5_digest": "a3df5261096a8d298204f87314cb0cc2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19167, "upload_time": "2018-12-17T15:08:15", "url": "https://files.pythonhosted.org/packages/41/db/825176af40eed4c436eebba26583be9efbf54311974d3e8c6ffe433f1c91/rpi2casterd-2.3.12.tar.gz" } ], "2.3.2": [ { "comment_text": "", "digests": { "md5": "ebc9416c511aadc7edc9a0f9a2a09ec7", "sha256": "a5ef5bbc39e0d2d462aac9c3f13a7b2cc07c38f02c2b535856c77e5406a86296" }, "downloads": -1, "filename": "rpi2casterd-2.3.2.tar.gz", "has_sig": false, "md5_digest": "ebc9416c511aadc7edc9a0f9a2a09ec7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18995, "upload_time": "2018-12-10T12:48:04", "url": "https://files.pythonhosted.org/packages/f0/99/32e2324276a213d87421d866a76fb9a126d7c16850a402b535dee48e6533/rpi2casterd-2.3.2.tar.gz" } ], "2.3.3": [ { "comment_text": "", "digests": { "md5": "c27460e0aed76bdc02ccc64eecdc0133", "sha256": "545cc41cd9625c271624c1e3294a30c70efedb4d5a32b61b0199acedf349a2f1" }, "downloads": -1, "filename": "rpi2casterd-2.3.3.tar.gz", "has_sig": false, "md5_digest": "c27460e0aed76bdc02ccc64eecdc0133", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18993, "upload_time": "2018-12-13T16:48:32", "url": "https://files.pythonhosted.org/packages/22/3b/cf955c615ddab39796a78a8a0497bd4b4a0fbe4f330c442303215f81e7ec/rpi2casterd-2.3.3.tar.gz" } ], "2.3.4": [ { "comment_text": "", "digests": { "md5": "9b88d1dccffabb1cd46d5a55c6dc7cf1", "sha256": "c992ea5867377a98663c6b275ffa0ddb85da0092c65e681668fba719a0a07bfa" }, "downloads": -1, "filename": "rpi2casterd-2.3.4.tar.gz", "has_sig": false, "md5_digest": "9b88d1dccffabb1cd46d5a55c6dc7cf1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19011, "upload_time": "2018-12-14T01:25:31", "url": "https://files.pythonhosted.org/packages/3e/cd/6e208d9df9eb28cb2fecc99c5ab05746e0c03f28d2621d6f6a5c79d558a3/rpi2casterd-2.3.4.tar.gz" } ], "2.3.5": [ { "comment_text": "", "digests": { "md5": "e97168ca847dcd4b4ecebb9d9468a785", "sha256": "e8ff6e3165510cface4b18a4c5f018ab4d7177c98d088222a380259ae2509093" }, "downloads": -1, "filename": "rpi2casterd-2.3.5.tar.gz", "has_sig": false, "md5_digest": "e97168ca847dcd4b4ecebb9d9468a785", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19000, "upload_time": "2018-12-14T13:26:23", "url": "https://files.pythonhosted.org/packages/a4/64/14f71044d2cc40bdef93cc518dab3b37eaee64b42c35cfc52150d9f72c10/rpi2casterd-2.3.5.tar.gz" } ], "2.3.6": [ { "comment_text": "", "digests": { "md5": "b4d14fa5a157551897fd8b8f9022d694", "sha256": "764124527eb0dd8b5ac0db26352dfccd102a43bd2d0f9f7628bc7268406e1432" }, "downloads": -1, "filename": "rpi2casterd-2.3.6.tar.gz", "has_sig": false, "md5_digest": "b4d14fa5a157551897fd8b8f9022d694", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19007, "upload_time": "2018-12-14T14:55:49", "url": "https://files.pythonhosted.org/packages/ae/c9/815b88868a88e22c739436b2e192b77877a9ebe343814ca44c7c55068ba4/rpi2casterd-2.3.6.tar.gz" } ], "2.3.7": [ { "comment_text": "", "digests": { "md5": "87ae7c63cf7ac5bf6d3f10abd7832d5f", "sha256": "94177960ea4338d7985467909efd0df406f174db07ebfc5e5a829d39c132114b" }, "downloads": -1, "filename": "rpi2casterd-2.3.7.tar.gz", "has_sig": false, "md5_digest": "87ae7c63cf7ac5bf6d3f10abd7832d5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19082, "upload_time": "2018-12-14T15:23:39", "url": "https://files.pythonhosted.org/packages/dd/63/c0f86ce93abc6120fc6acf6756eba40adde12eec71de4891346b9d6bd681/rpi2casterd-2.3.7.tar.gz" } ], "2.3.8": [ { "comment_text": "", "digests": { "md5": "e83520e401fe23a45be42ea71b97adf3", "sha256": "eca5b46226b6a22e73a6da1f5c29fb96711a2df4e548f130b441ea0d6f6b542c" }, "downloads": -1, "filename": "rpi2casterd-2.3.8.tar.gz", "has_sig": false, "md5_digest": "e83520e401fe23a45be42ea71b97adf3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19090, "upload_time": "2018-12-14T16:42:31", "url": "https://files.pythonhosted.org/packages/ba/c2/0812b8b6ae895a543372b40b36567f0c4bab1f6154f321531ae10105dd4e/rpi2casterd-2.3.8.tar.gz" } ], "2.3.9": [ { "comment_text": "", "digests": { "md5": "084186f46bfb52a350fd68f11f193249", "sha256": "14808f155094234a8bd5d0c1abe592df354624e9bc2d03e23896011f758ee4af" }, "downloads": -1, "filename": "rpi2casterd-2.3.9.tar.gz", "has_sig": false, "md5_digest": "084186f46bfb52a350fd68f11f193249", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19126, "upload_time": "2018-12-17T09:52:26", "url": "https://files.pythonhosted.org/packages/26/3b/cde90311e979289e2769e9b6aca5cc37437db929a07ba03062a4bfd62776/rpi2casterd-2.3.9.tar.gz" } ], "2.4.0": [ { "comment_text": "", "digests": { "md5": "86181cfb7004d450e23a1dd4adb7e09f", "sha256": "7100a054e1e5140fd5f4ddf5c768685d66f111df15810e2851ad408b4a406f79" }, "downloads": -1, "filename": "rpi2casterd-2.4.0.tar.gz", "has_sig": false, "md5_digest": "86181cfb7004d450e23a1dd4adb7e09f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18686, "upload_time": "2018-12-18T11:23:18", "url": "https://files.pythonhosted.org/packages/1b/36/558aac39c66959a1e3a6942fa58b93184b3078e399768cf39dac74a36363/rpi2casterd-2.4.0.tar.gz" } ], "2.4.1": [ { "comment_text": "", "digests": { "md5": "ff55381bff7198d6066440afc3458fdc", "sha256": "db49a81fc58ee1430f1bbabf8d267bb4c1b64a3f59d4d809a862b0fa040b0e9b" }, "downloads": -1, "filename": "rpi2casterd-2.4.1.tar.gz", "has_sig": false, "md5_digest": "ff55381bff7198d6066440afc3458fdc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18927, "upload_time": "2018-12-18T18:00:20", "url": "https://files.pythonhosted.org/packages/33/c5/1232839c77f760e91ed6e204bedd20eb3de7dd1675908789ebe15efca801/rpi2casterd-2.4.1.tar.gz" } ], "2.4.2": [ { "comment_text": "", "digests": { "md5": "fa45465bd6bfa48708b6e519ae265120", "sha256": "b244518188a2eaf151ca18fa8f3d9847b1453b77892e12c1f4f77da75d1648d0" }, "downloads": -1, "filename": "rpi2casterd-2.4.2.tar.gz", "has_sig": false, "md5_digest": "fa45465bd6bfa48708b6e519ae265120", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18933, "upload_time": "2018-12-18T18:13:53", "url": "https://files.pythonhosted.org/packages/1e/96/ce5d4465e41327f878b414aa0671325f05b6e5b48bd744471133fcb3a11a/rpi2casterd-2.4.2.tar.gz" } ], "2.5.0": [ { "comment_text": "", "digests": { "md5": "3b1bd055a3960f310ebe73e228efb245", "sha256": "d15f592783ca54de555ba338f67dd2fd9ac4e1f552bc61a5e45d1e6e41a48ab4" }, "downloads": -1, "filename": "rpi2casterd-2.5.0.tar.gz", "has_sig": false, "md5_digest": "3b1bd055a3960f310ebe73e228efb245", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19203, "upload_time": "2018-12-20T16:46:17", "url": "https://files.pythonhosted.org/packages/13/ac/87c682779cebd75c841db53a7c370010b9ddaad83af8ccf3e92214cbcae5/rpi2casterd-2.5.0.tar.gz" } ], "2.5.1": [ { "comment_text": "", "digests": { "md5": "cafb4800eb5197c07f0c5e15d865d519", "sha256": "ea7028f669f2a1efb0fa9c25840348deabbc2cd90b44eaa92625fa4cda5c22f5" }, "downloads": -1, "filename": "rpi2casterd-2.5.1.tar.gz", "has_sig": false, "md5_digest": "cafb4800eb5197c07f0c5e15d865d519", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19058, "upload_time": "2018-12-21T09:55:49", "url": "https://files.pythonhosted.org/packages/50/c2/d5f659a54ce205b7c4efa7a576df84ec2a8725a090417732a37863a0a9cc/rpi2casterd-2.5.1.tar.gz" } ], "2.5.12": [ { "comment_text": "", "digests": { "md5": "023ffdade1bdb3c48e83d91b14dab453", "sha256": "742099fcad23a7e2b913c0c039a1f1b6da64ba3553f614581625977fb8e55d22" }, "downloads": -1, "filename": "rpi2casterd-2.5.12.tar.gz", "has_sig": false, "md5_digest": "023ffdade1bdb3c48e83d91b14dab453", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18484, "upload_time": "2018-12-21T11:50:33", "url": "https://files.pythonhosted.org/packages/e4/48/27312a8eed84d8a7e44caafad05f2c1cad114de458e6d873706ecc482b4e/rpi2casterd-2.5.12.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "023ffdade1bdb3c48e83d91b14dab453", "sha256": "742099fcad23a7e2b913c0c039a1f1b6da64ba3553f614581625977fb8e55d22" }, "downloads": -1, "filename": "rpi2casterd-2.5.12.tar.gz", "has_sig": false, "md5_digest": "023ffdade1bdb3c48e83d91b14dab453", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18484, "upload_time": "2018-12-21T11:50:33", "url": "https://files.pythonhosted.org/packages/e4/48/27312a8eed84d8a7e44caafad05f2c1cad114de458e6d873706ecc482b4e/rpi2casterd-2.5.12.tar.gz" } ] }