{ "info": { "author": "Ethan Furman", "author_email": "ethan@stoneleaf.us", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Software Development" ], "description": "pandaemonium\n============\n\nn. the abode of all the daemons [1]_\n\npandaemonium provides a framework for writing daemons in Python. The API is\nbased on the threading/multiprocessing model [2]_ [3]_, so the primary way\nof creating your own daemon is to either subclass and override the ``run``\nmethod, or provide a function as the ``target`` to the ``Daemon`` class.\n\nBesides ``Daemon`` there is also a locking pid file -- ``PidLockFile``.\n``PidLockFile`` can either be used manually, or, if a complete path and file\nname are provided to ``Daemon``, used automatically.\n\n\nsimple usage\n------------\n\n from pandaemonium import Daemon\n\n def DoSomethingInteresting():\n \"Just like it says ;)\"\n pass\n\n daemon = Daemon(target=DoSomethingInteresting)\n daemon.start()\n #\n # daemon.output will contain any stdout output generated during the\n # daemonizing process, up to the stdin/stdout/stderr redirection\n #\n # daemon.error contains anything sent to the daemon's stderr -- which\n # most likely means the daemon died due to an exception\n #\n # both can be parsed, examined, ignored, etc.\n\n\nor:\n\n from pandaemonium import Daemon\n\n class MyDaemon(Daemon):\n def run():\n # do some interesting stuff\n\n md = MyDaemon().start()\n\nThe sequence of events that takes place when `start()` is called (adapted from\nThe Linux Programming Interface by Michael Kerrisk) is:\n\n - detach from the current process, creating a new session\n - turn off core dumps\n - set uid and gid\n - set umask\n - set working directory\n - create pid file\n - set signal handlers\n - close inherited file handles\n - redirect stdin/stdout/stderr\n\nIf any exceptions occur or if any feedback is generated during the `start`\nprocess it will be available as the `error` and `output` attributes of the\ndaemon instance, where the parent process can analyze, print, etc before\nquiting.\n\nNote: Most guides on writing daemons specify setting the umask to 0, but\nthis creates a security hole as all files become world readable/writable by\ndefault. Pandaemonium sets the umask to 077, but that can be changed if\ndesired.\n\n\nadvanced usage\n--------------\n\nIf more control is needed than what is provided by the parameters of Daemon\nthen one has a couple options available:\n\n - if certain set up / initialization steps need to happen somewhere in the\n `start()` sequence, such as after setting the umask and before changing\n the working directory::\n\n Daemon.stage4()\n # stages 1-4 have now been completed\n # do custom steps here\n Daemon.start()\n # stages 5-9 have now been completed, and run() called\n\n - one can also override any of the stages in a subclass (make sure and\n decorate with `check_stage`:\n\n class MyDaemon(Daemon):\n def run(self, ip):\n # do stuff\n @check_stage\n def stage7(self):\n # do some custom stuff with signals set up\n\n md = MyDaemon('192.168.11.1')\n md.start()\n\n - or, to simplify between foreground and daemon operation:\n\n foreground = sys.argv[2:3] == ['--foreground']\n pid_file = PidLockFile('/some/path/to/lock.pid')\n pid_file.acquire()\n if foreground:\n pid_file.seal()\n else:\n daemon = Daemon()\n daemon.pid_file = pid_file\n daemon.activate()\n # at this point, in either foreground or daemon mode, the pid file has\n # been sealed (has our correct pid written to it, and it has been\n # closed)\n run_main_program()\n\nIf one's desire is to start the daemon and automatically have any output\nprinted to screen, one can use `daemon.report()` which prints whatever was\nreceived from the daemon and then quits.\n\n\nDaemon\n------\n\n``Daemon(target=None, args=None, kwargs=None, working_directory='/', umask=0,\n prevent_core=True, process_ids=None, inherit_files=None,\n signal_map=None, stdin=None, stdout=None, stderr=None)``\n\n target\n function to call when daemonized\n\n args\n positional args to provide to target\n\n kwargs\n keyword args to provide to target\n\n detach\n `None` (default) means figure it out, `True` means yes, `False` means no.\n Figuring it out means if the parent process is `init`, or a `super\n server`, do not detach\n\n working_directory\n directory to change to (relative to chroot, if one is in effect)\n\n umask\n mask to use when creating files\n\n prevent_core\n prevent core dump files from being created\n\n process_ids\n tuple of (uid, gid) to switch process to (use (None, None) to disable)\n\n pid_file\n `None` (default), or\n a PidLockFile instance, or\n the string of where to create a PidLockFile\n\n inherit_files\n list of open files or file descriptors to keep open\n\n signal_map\n dictionary of signal names or numbers to method names or functions\n\n stdin / stdout / stderr\n streams to map the standard streams to\n default is `None` which is mapped to ``os.devnull``\n\n\n``Daemon.run()``\n''''''''''''''''\n Method representing the daemon's activity.\n\n You may override this method in a subclass. The standard ``run``\n method invokes the callable object passed to the object's constructor as\n the `target` argument, if any, with sequential and keyword arguments taken\n from the `args` and `kwargs` arguments, respectively.\n\n``Daemon.start()``\n''''''''''''''''''\n Start the daemon's activity.\n\n This may be called at most once per daemon object. It arranges for the\n object's ``run`` method to be invoked as a daemon process.\n\n``Daemon.monitor()``\n''''''''''''''''''''\n Collects stdout and stderr from Daemon process until stage 9 and attaches\n it to the daemon instance as ``output`` and ``error``. Can be overridden\n if one wants to do more interesting stuff with the daemon's output\n\n``Daemon.stage[1-9]()``\n''''''''''''''''''''''''''\n One can override the various stages for even more customizations options.\n Make sure and decorate such functions with ``check_stage``.\n\n\nPidLockFile\n-----------\n\n``PidLockFile(file_name, timeout)``\n\n file_name\n full path and name of file to use for locking\n\n timeout\n how long to wait before concluding that an existing held lock is not\n going to be released (default: -1, meaning conclude immediately)\n\n``PidLockFile.acquire(timeout=None)``\n''''''''''''''''''''''''''''''''''''''\n attempt to capture the lock file; if timeout is `None` use the time out\n specified when PidLockFile was created.\n\n``PidLockFile.seal()``\n''''''''''''''''''''''\n write the current process' PID into the acquired file and close it --\n should only be called by the daemon process or the stored PID will not be\n correct.\n\n``PidLockFile.release()``\n'''''''''''''''''''''''''\n remove the lock file, releasing the lock.\n\n\n\n[1] http://dictionary.reference.com/browse/pandemonium\n[2] https://docs.python.org/2/library/threading.html#threading.Thread\n[3] https://docs.python.org/2/library/multiprocessing.html#multiprocessing.Process\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/stoneleaf/pandaemonium", "keywords": "", "license": "BSD License", "maintainer": "", "maintainer_email": "", "name": "pandaemonium", "package_url": "https://pypi.org/project/pandaemonium/", "platform": "", "project_url": "https://pypi.org/project/pandaemonium/", "project_urls": { "Homepage": "https://bitbucket.org/stoneleaf/pandaemonium" }, "release_url": "https://pypi.org/project/pandaemonium/0.9.0/", "requires_dist": null, "requires_python": "", "summary": "Framework for writing daemons, with API similar to threading and multiprocessing.", "version": "0.9.0" }, "last_serial": 3650232, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "bfbba356d669dfccdc06e82634b50510", "sha256": "0472b06a995b5fdf81ae56e4ad20096c4c130c3853752fa35ef85e33147aa76d" }, "downloads": -1, "filename": "pandaemonium-0.1.tar.gz", "has_sig": false, "md5_digest": "bfbba356d669dfccdc06e82634b50510", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7254, "upload_time": "2014-05-28T21:00:44", "url": "https://files.pythonhosted.org/packages/92/34/ab5771822e003f6b6cee7c2904a7b1e1d758d69c1390ffa2a3ab9234f104/pandaemonium-0.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "8ab9ac51937464b1eb488d29470347a2", "sha256": "f2c3f80bdbb3a112a6791dd4af7387ad25ffdc823342694d150671df05906f1a" }, "downloads": -1, "filename": "pandaemonium-0.1.zip", "has_sig": false, "md5_digest": "8ab9ac51937464b1eb488d29470347a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9133, "upload_time": "2014-05-28T21:00:42", "url": "https://files.pythonhosted.org/packages/1a/52/43d812aee941319c261539826048015acd8e67f55e45e03f7c832be36f7f/pandaemonium-0.1.zip" } ], "0.1.01": [ { "comment_text": "", "digests": { "md5": "a5b10831a10a4400f5ebdd441a1bfd06", "sha256": "49bc9a3abc52d50f9b94ca37b8f2bff2d7a113310bb45f757ec9b04625112b35" }, "downloads": -1, "filename": "pandaemonium-0.1.01.tar.gz", "has_sig": false, "md5_digest": "a5b10831a10a4400f5ebdd441a1bfd06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7283, "upload_time": "2014-05-29T00:16:57", "url": "https://files.pythonhosted.org/packages/1a/3f/15ca9191ab87e7a5f3b40f98c45fa89a176caddb650a3c6991ca8468736d/pandaemonium-0.1.01.tar.gz" }, { "comment_text": "", "digests": { "md5": "cd365d83ca5badcf49868c76aafc455d", "sha256": "ef64710ad1a7632210bde738f798d7c1bf82aeb1e2f11f95dad6387791e0bd46" }, "downloads": -1, "filename": "pandaemonium-0.1.01.zip", "has_sig": false, "md5_digest": "cd365d83ca5badcf49868c76aafc455d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9199, "upload_time": "2014-05-29T00:16:54", "url": "https://files.pythonhosted.org/packages/72/b0/c3a5869a31c6cd560dd4871e6e1c51b76d8535d0a263af260ec803e6ac99/pandaemonium-0.1.01.zip" } ], "0.1.02": [ { "comment_text": "", "digests": { "md5": "adb8db4dbd786c9aee21816b4c85d3e1", "sha256": "4994d896492625868e5e38d2a96a987490cd94fef980443d85e445209892bab0" }, "downloads": -1, "filename": "pandaemonium-0.1.02.tar.gz", "has_sig": false, "md5_digest": "adb8db4dbd786c9aee21816b4c85d3e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7697, "upload_time": "2014-06-09T23:47:39", "url": "https://files.pythonhosted.org/packages/fe/bb/b9c19ba7c709e2fab33bf8dc304ec8469acdc86f91d23e465402f1dd2a5c/pandaemonium-0.1.02.tar.gz" }, { "comment_text": "", "digests": { "md5": "1dc7d9ac8944b6c0f271e257751a3fbb", "sha256": "7dc773563fd0f0557801ef6e193c62f9a5629a0e7226b008327df1ad1709c722" }, "downloads": -1, "filename": "pandaemonium-0.1.02.zip", "has_sig": false, "md5_digest": "1dc7d9ac8944b6c0f271e257751a3fbb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9569, "upload_time": "2014-06-09T23:47:43", "url": "https://files.pythonhosted.org/packages/41/3f/c501fcaf98bdb2c862057066bc664d01a74cbbfdf517017334c3260992bc/pandaemonium-0.1.02.zip" } ], "0.1.03": [ { "comment_text": "", "digests": { "md5": "f17ca235cc18e502f771f71d8f6a59a2", "sha256": "8fb9626e3b4bc1357291d09f53f8add4cb200c1378b759998be22bdabf78aa50" }, "downloads": -1, "filename": "pandaemonium-0.1.03.tar.gz", "has_sig": false, "md5_digest": "f17ca235cc18e502f771f71d8f6a59a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7853, "upload_time": "2014-06-10T19:00:21", "url": "https://files.pythonhosted.org/packages/b2/71/a55962b54b9d8b8a2ab2353f4271431b6ace7e631e49bbd7ca568a87617c/pandaemonium-0.1.03.tar.gz" }, { "comment_text": "", "digests": { "md5": "88754ce550c5280ae5c7adc945578cf9", "sha256": "c9d405a001d4facc842172d4abab59620161a602802aac6df822a39c868f2f72" }, "downloads": -1, "filename": "pandaemonium-0.1.03.zip", "has_sig": false, "md5_digest": "88754ce550c5280ae5c7adc945578cf9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9736, "upload_time": "2014-06-10T19:00:23", "url": "https://files.pythonhosted.org/packages/15/26/b7b36a0cd33db0cffcdbe836318bd2d086899167ad1ac3b9000d0545b29c/pandaemonium-0.1.03.zip" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "9b45c5a95b70978a96d52f862a9be3e0", "sha256": "b4afb3781eebe86c60755aac61069ad059656a65c541a279bca167fd4d334998" }, "downloads": -1, "filename": "pandaemonium-0.2.0.tar.gz", "has_sig": false, "md5_digest": "9b45c5a95b70978a96d52f862a9be3e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8254, "upload_time": "2014-06-13T12:23:26", "url": "https://files.pythonhosted.org/packages/cd/51/1cdd1d9e04e4dd82ce08f3c8b421145d475a799528205ff976e6b47840a5/pandaemonium-0.2.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "51a0a324961b1b719a9aeb1429c91260", "sha256": "db590872f00370a9773c2f4b83884c9eb25accab7ebb2a3606e0df68b39de888" }, "downloads": -1, "filename": "pandaemonium-0.2.0.zip", "has_sig": false, "md5_digest": "51a0a324961b1b719a9aeb1429c91260", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10161, "upload_time": "2014-06-13T12:23:29", "url": "https://files.pythonhosted.org/packages/28/77/1eee8e9100119e23b22614a6a528a6db7fb93ee7e0f1b1c8671a61eedce8/pandaemonium-0.2.0.zip" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "35139f55fefbcd51d00db8f2f2035f60", "sha256": "6b69edc518a78d55fe7e447a3554063fc94640b5fc033198b66a7fdc651aa4e0" }, "downloads": -1, "filename": "pandaemonium-0.3.0.tar.gz", "has_sig": false, "md5_digest": "35139f55fefbcd51d00db8f2f2035f60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8267, "upload_time": "2014-06-18T21:16:20", "url": "https://files.pythonhosted.org/packages/1c/75/eb1f42c6eb2586a8c1717ecd68a7abf13d0fad844072de51563112e5af5a/pandaemonium-0.3.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "d48d6b575fee1c565e22fdcbf730b79b", "sha256": "14405121e8d415f044d5a096f41981c96d0e3b5d6d63a7363c673854d734e677" }, "downloads": -1, "filename": "pandaemonium-0.3.0.zip", "has_sig": false, "md5_digest": "d48d6b575fee1c565e22fdcbf730b79b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10190, "upload_time": "2014-06-18T21:16:23", "url": "https://files.pythonhosted.org/packages/0f/4b/7b3328dd1e84ae913b80f9a9057b102a0214e3557093556c186732aa7a4f/pandaemonium-0.3.0.zip" } ], "0.3.01": [ { "comment_text": "", "digests": { "md5": "370554859e7e2f2af74dc0430b323277", "sha256": "4609c56b09e657922c42244bec831aa977064af2c62a23d66c7f909702cd8c01" }, "downloads": -1, "filename": "pandaemonium-0.3.01.tar.gz", "has_sig": false, "md5_digest": "370554859e7e2f2af74dc0430b323277", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8275, "upload_time": "2014-06-19T17:05:49", "url": "https://files.pythonhosted.org/packages/4e/eb/4a73ed705683d9e733e8bff81d788318a064e543558bca1af6515efc74ab/pandaemonium-0.3.01.tar.gz" }, { "comment_text": "", "digests": { "md5": "ad94fd1752c7ce40840e32e9891230e1", "sha256": "21e54a500ff42b030e485f10c35c606ef5104ed55351b47511c973228ac30dd1" }, "downloads": -1, "filename": "pandaemonium-0.3.01.zip", "has_sig": false, "md5_digest": "ad94fd1752c7ce40840e32e9891230e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10201, "upload_time": "2014-06-19T17:05:51", "url": "https://files.pythonhosted.org/packages/3e/33/b93a32803793651aafbef7c3676caa4cc711e2b60942a30bc4d9a9568ed0/pandaemonium-0.3.01.zip" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "a3697e114b7bf8f1af9383b4878111bd", "sha256": "94ba60b2f3b90f4a3f457599d2193e9346d1ac399209dd1a4ac2fcdd72bd0d89" }, "downloads": -1, "filename": "pandaemonium-0.5.0.tar.gz", "has_sig": false, "md5_digest": "a3697e114b7bf8f1af9383b4878111bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10582, "upload_time": "2014-06-27T00:57:16", "url": "https://files.pythonhosted.org/packages/3a/64/1712903c8dcf47d2ea3e862b477fd08b0114348af192209707b22d5db547/pandaemonium-0.5.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "1cd8b5ef22675c6f44ab294fc2ad504e", "sha256": "191e884c1b3253b13624df23696e0218237414a0ea4409ad272407d3cfcc0fff" }, "downloads": -1, "filename": "pandaemonium-0.5.0.zip", "has_sig": false, "md5_digest": "1cd8b5ef22675c6f44ab294fc2ad504e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13613, "upload_time": "2014-06-27T00:57:19", "url": "https://files.pythonhosted.org/packages/97/74/8ae2eee97f08ee3a99aa45e813d41c558b7098201266fc0cd653278f4fc3/pandaemonium-0.5.0.zip" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "fc942f19c165781e79b3c335b74f469d", "sha256": "0580a9de0711a37bbcac42b78ab0e1d962c0a57a7dd10d19d9e2860f448f9eaa" }, "downloads": -1, "filename": "pandaemonium-0.5.1.tar.gz", "has_sig": false, "md5_digest": "fc942f19c165781e79b3c335b74f469d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10957, "upload_time": "2014-06-27T15:24:52", "url": "https://files.pythonhosted.org/packages/2d/74/58b680a49e612a00d0a4e7a90bae5f8edf3e7a44e7c4d9d7d817e5d431cb/pandaemonium-0.5.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "21bd4140b05e5037ad37c6a867dfe07e", "sha256": "2aac8deb2ec12e872445c7054f895314ef8337bb2ab9e73647e2685bfbfc48f4" }, "downloads": -1, "filename": "pandaemonium-0.5.1.zip", "has_sig": false, "md5_digest": "21bd4140b05e5037ad37c6a867dfe07e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13996, "upload_time": "2014-06-27T15:24:54", "url": "https://files.pythonhosted.org/packages/7a/2f/9bbeff2a15c765bf5a9772e3c8a196a08e4a385a265e0198efd9ae7a2927/pandaemonium-0.5.1.zip" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "e4dd21735658f5335f4de5ca23065da7", "sha256": "8f2b88a30f097286869ad82278089a8b64ebb5679d1642e244a4a5e190d612a5" }, "downloads": -1, "filename": "pandaemonium-0.5.2.tar.gz", "has_sig": false, "md5_digest": "e4dd21735658f5335f4de5ca23065da7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10962, "upload_time": "2014-06-27T19:15:47", "url": "https://files.pythonhosted.org/packages/1a/cb/4d0bdeb4aae3ee43ed1a40e076e32b11a213b7449c3b03390e7d7208507d/pandaemonium-0.5.2.tar.gz" }, { "comment_text": "", "digests": { "md5": "9b69b592af37ac98877629877acda71b", "sha256": "4a94ee183d8b5c05e622f9501ae9ee4385781c74d72dd659956273612d025272" }, "downloads": -1, "filename": "pandaemonium-0.5.2.zip", "has_sig": false, "md5_digest": "9b69b592af37ac98877629877acda71b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14014, "upload_time": "2014-06-27T19:15:50", "url": "https://files.pythonhosted.org/packages/6c/d9/89ac5209f082ece7a9f01617317f3314e7df465b6eae18574e12687f9899/pandaemonium-0.5.2.zip" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "6550392ed55b7a156533bad0045e15b3", "sha256": "8d3ef26def721cbe9f2082070b1c74fe9828570650225f86d9470ea34432254e" }, "downloads": -1, "filename": "pandaemonium-0.5.3.tar.gz", "has_sig": false, "md5_digest": "6550392ed55b7a156533bad0045e15b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11012, "upload_time": "2014-07-15T16:36:43", "url": "https://files.pythonhosted.org/packages/54/9d/ccf6998a786394f8a9859117fb21515a920945742e436d52b7c88eac314c/pandaemonium-0.5.3.tar.gz" }, { "comment_text": "", "digests": { "md5": "c639da46f346c6f9e9aa7397d98e63ce", "sha256": "c28239cb43820cdb87a799f6862eb778f61044f7b2c569a83a65477e312bf0ca" }, "downloads": -1, "filename": "pandaemonium-0.5.3.zip", "has_sig": false, "md5_digest": "c639da46f346c6f9e9aa7397d98e63ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14055, "upload_time": "2014-07-15T16:36:46", "url": "https://files.pythonhosted.org/packages/05/8e/6d5fc2249ae4075cebe3bff59c25995a212a3b955c1300d3f4cff944e3d5/pandaemonium-0.5.3.zip" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "4b8d35b0a6067c2cd2c35d79e1f461f9", "sha256": "a18b66a4fec045efe3e04ab81390e6d936c9fa52b3b38b9b4feb4a39113c087a" }, "downloads": -1, "filename": "pandaemonium-0.5.4.tar.gz", "has_sig": false, "md5_digest": "4b8d35b0a6067c2cd2c35d79e1f461f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11083, "upload_time": "2014-07-25T16:13:49", "url": "https://files.pythonhosted.org/packages/e7/84/26346f7245de52162e0580825b06c0c64342724aff45428a678bef2989d3/pandaemonium-0.5.4.tar.gz" }, { "comment_text": "", "digests": { "md5": "c6756ccdabcce6cfbbaca0a9fc8fcdac", "sha256": "89b24ff7f2056bb272609453c44416578b146828f30ee6604f1162d5cd4fdff4" }, "downloads": -1, "filename": "pandaemonium-0.5.4.zip", "has_sig": false, "md5_digest": "c6756ccdabcce6cfbbaca0a9fc8fcdac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14179, "upload_time": "2014-07-25T16:13:52", "url": "https://files.pythonhosted.org/packages/56/56/3ea43651c422392212e125cd413921a6280b3a77ed593a32a2cb0f2d8211/pandaemonium-0.5.4.zip" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "337ed230c6d6df38f6943041a7bd43e8", "sha256": "6ae7964e9e81f402ec47990e00f2bae0e16ddfba0aa48abbafc3783d67cba75a" }, "downloads": -1, "filename": "pandaemonium-0.5.5.tar.gz", "has_sig": false, "md5_digest": "337ed230c6d6df38f6943041a7bd43e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11052, "upload_time": "2014-08-01T01:33:45", "url": "https://files.pythonhosted.org/packages/d1/ca/385399c27d3ed2a00a20fd2c4aeccea01eea53707cfb2ad4ec508d5d8221/pandaemonium-0.5.5.tar.gz" }, { "comment_text": "", "digests": { "md5": "58e8db94d1273304b71181a9907c3d99", "sha256": "e9b2a6e13836f6095d250e9be9aefcc18bff6652602274e999f573627d5ab4a7" }, "downloads": -1, "filename": "pandaemonium-0.5.5.zip", "has_sig": false, "md5_digest": "58e8db94d1273304b71181a9907c3d99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14154, "upload_time": "2014-08-01T01:33:48", "url": "https://files.pythonhosted.org/packages/9d/ba/35098594c38ea55a7390874e410611484b2aff3fac1da75534c3efd5b000/pandaemonium-0.5.5.zip" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "21d4bfc5b3095fbc22c9ed075635c287", "sha256": "1a3eb21f1ff591bc961587d905cdbcfc66e1a7256c1d8e54390131c47ceb07b0" }, "downloads": -1, "filename": "pandaemonium-0.5.6.tar.gz", "has_sig": false, "md5_digest": "21d4bfc5b3095fbc22c9ed075635c287", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11370, "upload_time": "2014-08-06T12:35:47", "url": "https://files.pythonhosted.org/packages/5e/3c/12763b03e4a7b0057afdab542297439821c78e89dc6b96f72fdcfee426c8/pandaemonium-0.5.6.tar.gz" }, { "comment_text": "", "digests": { "md5": "973cd170fe5c28de383248b1e7790ddb", "sha256": "b3150f2a2061ff5160c4a3dd403e8c86de66c3f44104cbfcce87a54185e3adb9" }, "downloads": -1, "filename": "pandaemonium-0.5.6.zip", "has_sig": false, "md5_digest": "973cd170fe5c28de383248b1e7790ddb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14470, "upload_time": "2014-08-06T12:35:49", "url": "https://files.pythonhosted.org/packages/26/bd/b26c8390bec678db2d74771f79fff53bb952a52e43f21266e6a5ce11fb1e/pandaemonium-0.5.6.zip" } ], "0.5.7": [ { "comment_text": "", "digests": { "md5": "453201fea25f93ef331f6d2b7c0aa144", "sha256": "bd99cde22bda465aefc2bdc00ad39e8ac46aa08a294a6375c5ae82797606cf07" }, "downloads": -1, "filename": "pandaemonium-0.5.7.tar.gz", "has_sig": false, "md5_digest": "453201fea25f93ef331f6d2b7c0aa144", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10716, "upload_time": "2014-09-04T04:34:13", "url": "https://files.pythonhosted.org/packages/d3/76/4913dc70e59d9b2e0577a14b85d8b259b53e43f92f0fb5b2ac97db0c95a9/pandaemonium-0.5.7.tar.gz" }, { "comment_text": "", "digests": { "md5": "695e4220f4f16996567facabac3be4fe", "sha256": "fcce6f7b76b99b23c28ebccabcf3618c94ccb4df5da0a63baec014ba2a1d0f66" }, "downloads": -1, "filename": "pandaemonium-0.5.7.zip", "has_sig": false, "md5_digest": "695e4220f4f16996567facabac3be4fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11500, "upload_time": "2014-09-04T04:34:16", "url": "https://files.pythonhosted.org/packages/c5/67/7034a8ecff95fe4531f5fc0815ac4aa3adac95719e2ce79c5dca5a6581c3/pandaemonium-0.5.7.zip" } ], "0.5.8": [ { "comment_text": "", "digests": { "md5": "03fd2936636e41477bfc1db58b3f3f0c", "sha256": "c584a7700f16bf0a7a335a99cf54a9b15b9e9f51980d5f3db90fbaadd3b685fc" }, "downloads": -1, "filename": "pandaemonium-0.5.8.tar.gz", "has_sig": false, "md5_digest": "03fd2936636e41477bfc1db58b3f3f0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11342, "upload_time": "2014-09-04T15:18:54", "url": "https://files.pythonhosted.org/packages/e4/b5/9b89ec00539b17b05a545f12fdd417aeaf57b90abd0e96659dc05f20f586/pandaemonium-0.5.8.tar.gz" }, { "comment_text": "", "digests": { "md5": "77775120b14c7d4a96edbca3a2764d0c", "sha256": "a6d065ce86e765e4e77f9fb132eac0095cc50d5b92b54d2fad4b7eb7816fa04b" }, "downloads": -1, "filename": "pandaemonium-0.5.8.zip", "has_sig": false, "md5_digest": "77775120b14c7d4a96edbca3a2764d0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14527, "upload_time": "2014-09-04T15:18:57", "url": "https://files.pythonhosted.org/packages/e3/ad/f28a80d1054a799424cccdc0cd068a79d984afe8352b1f990c882b06d6a1/pandaemonium-0.5.8.zip" } ], "0.5.9": [ { "comment_text": "", "digests": { "md5": "84caf21252a61e161f9e22c63f217f4b", "sha256": "e4bfd174847f126a869827c7261b62b6d8c4302c03cb3842e96a250a7df19248" }, "downloads": -1, "filename": "pandaemonium-0.5.9.tar.gz", "has_sig": false, "md5_digest": "84caf21252a61e161f9e22c63f217f4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11349, "upload_time": "2014-09-16T17:34:35", "url": "https://files.pythonhosted.org/packages/22/82/07f3658bed3ed98f6fb8a12b829b3b0718dfb57671e3348a012540fa2eaf/pandaemonium-0.5.9.tar.gz" }, { "comment_text": "", "digests": { "md5": "934750c823d517d896de978047571a59", "sha256": "42ea82cd24713c2ff05b73702271afbc3c6ecb62c98156886492c7ea0c9f6790" }, "downloads": -1, "filename": "pandaemonium-0.5.9.zip", "has_sig": false, "md5_digest": "934750c823d517d896de978047571a59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14553, "upload_time": "2014-09-16T17:34:38", "url": "https://files.pythonhosted.org/packages/90/4b/788a4c227798281e1ef3746d6dedb42f44f314c1d222a8cb6a57cf276b50/pandaemonium-0.5.9.zip" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "40e39c237886b9e8fd406050122be55d", "sha256": "f96ec1b655212b8635e3282b053d72b313ec2b70d40feed127b739561e42e2f6" }, "downloads": -1, "filename": "pandaemonium-0.6.0.tar.gz", "has_sig": false, "md5_digest": "40e39c237886b9e8fd406050122be55d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15538, "upload_time": "2015-02-25T02:03:41", "url": "https://files.pythonhosted.org/packages/08/c4/e1437a7b47b983245acb80cb3c97d23a667ff55f3a5fd90ca1211f528194/pandaemonium-0.6.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "2f3459a32d58a1ffff534e8974962643", "sha256": "70bd6cd20992fd2381fcd07cb21451fd05e52f85a5eb60b95eddd5536ed3e652" }, "downloads": -1, "filename": "pandaemonium-0.6.0.zip", "has_sig": false, "md5_digest": "2f3459a32d58a1ffff534e8974962643", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25304, "upload_time": "2015-02-25T02:03:44", "url": "https://files.pythonhosted.org/packages/5b/e2/ad42b75a6e546ddebecf547d40dfc09a2a04dc1f37ed57a8c5b343b73631/pandaemonium-0.6.0.zip" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "25da2e2a69a06844acbf85b727f79e80", "sha256": "123e4c98eef4feed8c4f1d6cc6919452a030d2e8c60beb58d1bbbc6a1db0fe79" }, "downloads": -1, "filename": "pandaemonium-0.6.1.tar.gz", "has_sig": false, "md5_digest": "25da2e2a69a06844acbf85b727f79e80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15608, "upload_time": "2015-03-06T20:16:28", "url": "https://files.pythonhosted.org/packages/f5/02/56ebfbbf943b8c9804ace81cb83d9a82d76c046e749c60c10da83361805e/pandaemonium-0.6.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "8f2601a59c623af43dcb88d57721218b", "sha256": "fb64b62373c553f3ef4a377b927a302255de621c1aee8fd4957ef1d099acc1b6" }, "downloads": -1, "filename": "pandaemonium-0.6.1.zip", "has_sig": false, "md5_digest": "8f2601a59c623af43dcb88d57721218b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25381, "upload_time": "2015-03-06T20:16:35", "url": "https://files.pythonhosted.org/packages/93/0b/df9b0baf512636a4d376def8e49752f4b4ad35131e1141553ffae603d47f/pandaemonium-0.6.1.zip" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "2b10380c8949fb8812baf95d1b56eb33", "sha256": "2c5ddfbdbcbc710caeffdab6137bef0f7ab29eb9dabfd6cbbbcd05b5f4b57733" }, "downloads": -1, "filename": "pandaemonium-0.7.0.tar.gz", "has_sig": false, "md5_digest": "2b10380c8949fb8812baf95d1b56eb33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15240, "upload_time": "2015-05-06T04:12:08", "url": "https://files.pythonhosted.org/packages/03/3f/dc541d72d801488f891717785c49b237a3f7a997783650bf614a3a3853bf/pandaemonium-0.7.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "6829199685c1afb0974fdbd7162d4f1a", "sha256": "bda8dd04836a16bbb492dab5d6047c28e9f320532bcad2b9ee3ee49842bf3ef7" }, "downloads": -1, "filename": "pandaemonium-0.7.0.zip", "has_sig": false, "md5_digest": "6829199685c1afb0974fdbd7162d4f1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19956, "upload_time": "2015-05-06T04:12:11", "url": "https://files.pythonhosted.org/packages/1c/94/a5d0d8ef9c575d04065199a482ed5327f4dca6f7e8b515119df7995f63a2/pandaemonium-0.7.0.zip" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "be9b2b7ba1ecf3a080582e4e9f646164", "sha256": "870936053a807277c11cf54da5435a4e091b75dbceab88491664d69a0975cd7d" }, "downloads": -1, "filename": "pandaemonium-0.7.1-py2-none-any.whl", "has_sig": false, "md5_digest": "be9b2b7ba1ecf3a080582e4e9f646164", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 17147, "upload_time": "2017-01-05T16:45:26", "url": "https://files.pythonhosted.org/packages/a9/48/4e65db575c8f088f685c1632982c6cf4606ed80731093d98a4540552c8b3/pandaemonium-0.7.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa41a9a051143c78aa8a64547be4fc60", "sha256": "770cdcddeeb8c6680665fb3fbf8d634c4a8c7e3f12003d9023133ab2ad0f42f1" }, "downloads": -1, "filename": "pandaemonium-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "fa41a9a051143c78aa8a64547be4fc60", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17147, "upload_time": "2017-01-05T16:45:24", "url": "https://files.pythonhosted.org/packages/10/a5/c88f996f8b26a92401804156c2078b07985780d0462f5a4767d1ec0d5ad2/pandaemonium-0.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0cc94670caa67184a7b62338f5c21f2b", "sha256": "f8de17bfa175292041d3a8aca0e218f1977fc8f190b18d23bd411e7b73937e5c" }, "downloads": -1, "filename": "pandaemonium-0.7.1.zip", "has_sig": false, "md5_digest": "0cc94670caa67184a7b62338f5c21f2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23490, "upload_time": "2017-01-05T16:45:28", "url": "https://files.pythonhosted.org/packages/bc/e0/d8465df943625f18bca1baeeb9369d7e97632e5d1d0b4cca24dd336faa48/pandaemonium-0.7.1.zip" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "fb59ba1eeff33e265664fbf33367015f", "sha256": "f05e86e3ebaa62814020224daf78614bbfc797ce08a649bdf2cb0805f34d6f7d" }, "downloads": -1, "filename": "pandaemonium-0.7.2-py2-none-any.whl", "has_sig": false, "md5_digest": "fb59ba1eeff33e265664fbf33367015f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 17552, "upload_time": "2017-01-07T00:35:50", "url": "https://files.pythonhosted.org/packages/1e/97/42ef088ded8ad29ad450f1e1ec9e4123a093237fcfaf47013edcaa766853/pandaemonium-0.7.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c59dba31a31dba3a730b0242bd5e016", "sha256": "70e3f4c08c00d48a02c43f66719ebc2ef20142e524b5adeaceba982c63c2943e" }, "downloads": -1, "filename": "pandaemonium-0.7.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9c59dba31a31dba3a730b0242bd5e016", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17553, "upload_time": "2017-01-07T00:35:45", "url": "https://files.pythonhosted.org/packages/8e/25/0abaacacc3c926a1f26653ffb55d22b8a984ec281962fc95db3adadb369f/pandaemonium-0.7.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1aa1845a24bf9d8b7344f33046ec82ee", "sha256": "2f30d591ff5c4ce6384b5a01886ed708fb96f2916047059d40bf319c2766d1ec" }, "downloads": -1, "filename": "pandaemonium-0.7.2.tar.gz", "has_sig": false, "md5_digest": "1aa1845a24bf9d8b7344f33046ec82ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15549, "upload_time": "2017-01-07T00:35:47", "url": "https://files.pythonhosted.org/packages/7a/d7/898393cb46046e009de02e8c65fe6d832aaf4a47eec2dd650bc9d2148690/pandaemonium-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "12c44198f82ad87cde144d8e48d1cc90", "sha256": "20834b8d595e8b4e2cb5ca522ffd07b8ce2c74ed41e89d82fbf0453b41d226de" }, "downloads": -1, "filename": "pandaemonium-0.7.3-py2-none-any.whl", "has_sig": false, "md5_digest": "12c44198f82ad87cde144d8e48d1cc90", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 17579, "upload_time": "2017-01-24T19:59:03", "url": "https://files.pythonhosted.org/packages/76/d4/7d69b6afa2a4054da51e0978a282318f0fd843d4717bda03fade5348e0a7/pandaemonium-0.7.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "79511498d227c61011350996ecfa564b", "sha256": "fa0792eda427a048cbf292ff7ecde1e8a06f4095a168a157314abb58ff227bf5" }, "downloads": -1, "filename": "pandaemonium-0.7.3-py3-none-any.whl", "has_sig": false, "md5_digest": "79511498d227c61011350996ecfa564b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17580, "upload_time": "2017-01-24T19:59:06", "url": "https://files.pythonhosted.org/packages/7f/2b/12420be0750d8f0e34d964be8836b7cef974f7dc84b4d57f8378c36b5727/pandaemonium-0.7.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d27a802d6e31db70af9ea653415ea9b7", "sha256": "84461a1f1b216e0fd2adacff49d7617179132c5647d9a56c341d9a7d14bad3ee" }, "downloads": -1, "filename": "pandaemonium-0.7.3.tar.gz", "has_sig": false, "md5_digest": "d27a802d6e31db70af9ea653415ea9b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15569, "upload_time": "2017-01-24T19:59:00", "url": "https://files.pythonhosted.org/packages/4b/3e/94f46333e1b7ee465841df2cbd9b7ca56363e37842578ed7abc140247c62/pandaemonium-0.7.3.tar.gz" } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "f0ed98dffa8540c51dbca49fba37a1f4", "sha256": "9fe54637ec9d9ba4860020b095aaa992a6e15fdcf860bad4460b715cf86dba37" }, "downloads": -1, "filename": "pandaemonium-0.7.4-py2-none-any.whl", "has_sig": false, "md5_digest": "f0ed98dffa8540c51dbca49fba37a1f4", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 17588, "upload_time": "2017-03-02T04:58:13", "url": "https://files.pythonhosted.org/packages/f0/f8/a4c6716e8dc9c8e17fb3d8545811ddee48e16f9a055d8d78fb82a0173da3/pandaemonium-0.7.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "917db10541d37f813bfa19fff318ef30", "sha256": "ff4eb15cfde6745f44ce57633df547df4d11ea340d2ffa2e8336fdbb64085f93" }, "downloads": -1, "filename": "pandaemonium-0.7.4-py3-none-any.whl", "has_sig": false, "md5_digest": "917db10541d37f813bfa19fff318ef30", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17587, "upload_time": "2017-03-02T04:58:15", "url": "https://files.pythonhosted.org/packages/d8/e7/212d5fb8a3d0bc621dfc31e37da90f772f3b7d8b441d70134a75761130ea/pandaemonium-0.7.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b194959c773c0a62974e9d8bb9b9028f", "sha256": "7432369dbab31e143e19f3810de17b3d4e07154d8feb556a250e08066253bca4" }, "downloads": -1, "filename": "pandaemonium-0.7.4.tar.gz", "has_sig": false, "md5_digest": "b194959c773c0a62974e9d8bb9b9028f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15593, "upload_time": "2017-03-02T04:58:10", "url": "https://files.pythonhosted.org/packages/52/9a/d3da6d32034e33587ad35c7228f4ca433cc595618e4b643419c5105acc8c/pandaemonium-0.7.4.tar.gz" } ], "0.7.5": [ { "comment_text": "", "digests": { "md5": "c47fb3533b5deffbaaa918998818d67e", "sha256": "dfcdb91e1e1e14a1c4506f4cc8d18ad0c9646bebd85a93ee06f13a3936b765ee" }, "downloads": -1, "filename": "pandaemonium-0.7.5-py2-none-any.whl", "has_sig": false, "md5_digest": "c47fb3533b5deffbaaa918998818d67e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 17625, "upload_time": "2017-03-03T07:04:52", "url": "https://files.pythonhosted.org/packages/75/de/8db6d6afd0838bd8225bcd24499cd104ea8c6cc2dcbd1f103842700fe980/pandaemonium-0.7.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a1fdb262965bb5101eb11fe79cc6292c", "sha256": "c452703b4218e9e735c85fec4a75d1471e0de7378557b221360bc33580749d29" }, "downloads": -1, "filename": "pandaemonium-0.7.5-py3-none-any.whl", "has_sig": false, "md5_digest": "a1fdb262965bb5101eb11fe79cc6292c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17625, "upload_time": "2017-03-03T07:04:49", "url": "https://files.pythonhosted.org/packages/09/6a/b335d48caec3e879d90b2e99a852a868b4c3cabfdee39f20a447121933fe/pandaemonium-0.7.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d69f1774af60b328d02b0d17209a61b2", "sha256": "abf440fa8d3efc242db19c1dbd12ff1305e902f0ac3dba15ff9c5fe3cb6b484b" }, "downloads": -1, "filename": "pandaemonium-0.7.5.tar.gz", "has_sig": false, "md5_digest": "d69f1774af60b328d02b0d17209a61b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15627, "upload_time": "2017-03-03T07:04:46", "url": "https://files.pythonhosted.org/packages/54/50/eb74015907dbccfefdc8af68e4a7810fcebbe59f273dd4fb08ece235271b/pandaemonium-0.7.5.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "7ccf44944b074c9c4628c9d36183d7c3", "sha256": "0b61bb0defffed63378f809c4a14df984f741bd2dac8feafbad7b1ccafd83e98" }, "downloads": -1, "filename": "pandaemonium-0.8.0-py2-none-any.whl", "has_sig": false, "md5_digest": "7ccf44944b074c9c4628c9d36183d7c3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 17988, "upload_time": "2018-02-20T23:42:17", "url": "https://files.pythonhosted.org/packages/ab/26/f67f01f229c33a0657d77bb719d5d0cd50d1a68132e9abbcaa4ca74bf2bc/pandaemonium-0.8.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2c22127d31f3aecfb661a2aabdf016f7", "sha256": "11d048bbf21689fe84393f98df3d2fa6afbe1f4a7ba0a36be48a34f4d97d3dfb" }, "downloads": -1, "filename": "pandaemonium-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2c22127d31f3aecfb661a2aabdf016f7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17989, "upload_time": "2018-02-20T23:42:12", "url": "https://files.pythonhosted.org/packages/02/48/9d40496d73665df17a89f75b2434e83683eb3bd3e1c787493853c184813e/pandaemonium-0.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de1fc99444271ace812b45dbad68f294", "sha256": "02b28ae90df853b21e5ae41f1d50544572fe96415ac06919d1474e7db0e097ac" }, "downloads": -1, "filename": "pandaemonium-0.8.0.tar.gz", "has_sig": false, "md5_digest": "de1fc99444271ace812b45dbad68f294", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15935, "upload_time": "2018-02-20T23:42:14", "url": "https://files.pythonhosted.org/packages/dd/18/aadb51d4699ae1b9b8d54f645bd5776916a35a15d22dadec5c9320167307/pandaemonium-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "3ca7575e0df6061e16e55c28f62337ff", "sha256": "2bdb9d18000a3262056db68e60fc19f47318e2a83d2a9457b5f96417065d5137" }, "downloads": -1, "filename": "pandaemonium-0.8.1-py2-none-any.whl", "has_sig": false, "md5_digest": "3ca7575e0df6061e16e55c28f62337ff", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 18031, "upload_time": "2018-02-21T22:40:39", "url": "https://files.pythonhosted.org/packages/df/19/a82181f8dda9d97d093a73fc3e5a1b453055be0a291339fe0b82ed4ebefa/pandaemonium-0.8.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9729ab0b5fe4d051e25f1d9a045fbebb", "sha256": "df356d3b3857ce966b47aa2c650d6a124b6ab4dc26c88c3499fcd5c847966c2f" }, "downloads": -1, "filename": "pandaemonium-0.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9729ab0b5fe4d051e25f1d9a045fbebb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18032, "upload_time": "2018-02-21T22:40:43", "url": "https://files.pythonhosted.org/packages/92/41/5e359dcccceb3f250e27608b56008761949c4c2bf5e8a06c7ca11c5a5adf/pandaemonium-0.8.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46bf8122d1b0a9139f1a925fdb6103d4", "sha256": "6660e43fa58b2a811c5754a5a7045bce3fee6d83b10b458c4644d9992b9966a6" }, "downloads": -1, "filename": "pandaemonium-0.8.1.tar.gz", "has_sig": false, "md5_digest": "46bf8122d1b0a9139f1a925fdb6103d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15966, "upload_time": "2018-02-21T22:40:45", "url": "https://files.pythonhosted.org/packages/b7/70/b2ad449fc676ed8071d0e8ce5be462b7788a29a21c37e577ddd8bfbcc013/pandaemonium-0.8.1.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "299758c4adc7769974423e60728eb08d", "sha256": "18e0191ebe9586ba731eb1bb02815cb96b80dc0f22e30db7ee63cf66a1ca145e" }, "downloads": -1, "filename": "pandaemonium-0.9.0-py2-none-any.whl", "has_sig": false, "md5_digest": "299758c4adc7769974423e60728eb08d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 18421, "upload_time": "2018-03-08T06:37:15", "url": "https://files.pythonhosted.org/packages/df/8f/6a43a380e2abb6ed6eae56f315017862eb7d1444f881d6bfc25f7e72972a/pandaemonium-0.9.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab5858e63213c4d51b1b1f0f5f380ab6", "sha256": "48dc47f68905ee2cbab1928afea9ea41adb8519c08094dacbe0170d2bd76cd2b" }, "downloads": -1, "filename": "pandaemonium-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ab5858e63213c4d51b1b1f0f5f380ab6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18422, "upload_time": "2018-03-08T06:37:10", "url": "https://files.pythonhosted.org/packages/cb/49/6ba31fff066fcb2dd10829ba4d01d4a8b935b46cfef20119235c133ae4b1/pandaemonium-0.9.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c397b853f9603c5ecf1b01a59f1fe824", "sha256": "aefaad60491dffab609556ea73fcc6cbf07bb28b3f33ee96dc54353a9661170c" }, "downloads": -1, "filename": "pandaemonium-0.9.0.tar.gz", "has_sig": false, "md5_digest": "c397b853f9603c5ecf1b01a59f1fe824", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16463, "upload_time": "2018-03-08T06:37:12", "url": "https://files.pythonhosted.org/packages/b1/88/1f64931cc64a36db21522fe08d55104b08ffd66d65343d732aeb8ec6ee94/pandaemonium-0.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "299758c4adc7769974423e60728eb08d", "sha256": "18e0191ebe9586ba731eb1bb02815cb96b80dc0f22e30db7ee63cf66a1ca145e" }, "downloads": -1, "filename": "pandaemonium-0.9.0-py2-none-any.whl", "has_sig": false, "md5_digest": "299758c4adc7769974423e60728eb08d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 18421, "upload_time": "2018-03-08T06:37:15", "url": "https://files.pythonhosted.org/packages/df/8f/6a43a380e2abb6ed6eae56f315017862eb7d1444f881d6bfc25f7e72972a/pandaemonium-0.9.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab5858e63213c4d51b1b1f0f5f380ab6", "sha256": "48dc47f68905ee2cbab1928afea9ea41adb8519c08094dacbe0170d2bd76cd2b" }, "downloads": -1, "filename": "pandaemonium-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ab5858e63213c4d51b1b1f0f5f380ab6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18422, "upload_time": "2018-03-08T06:37:10", "url": "https://files.pythonhosted.org/packages/cb/49/6ba31fff066fcb2dd10829ba4d01d4a8b935b46cfef20119235c133ae4b1/pandaemonium-0.9.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c397b853f9603c5ecf1b01a59f1fe824", "sha256": "aefaad60491dffab609556ea73fcc6cbf07bb28b3f33ee96dc54353a9661170c" }, "downloads": -1, "filename": "pandaemonium-0.9.0.tar.gz", "has_sig": false, "md5_digest": "c397b853f9603c5ecf1b01a59f1fe824", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16463, "upload_time": "2018-03-08T06:37:12", "url": "https://files.pythonhosted.org/packages/b1/88/1f64931cc64a36db21522fe08d55104b08ffd66d65343d732aeb8ec6ee94/pandaemonium-0.9.0.tar.gz" } ] }