{ "info": { "author": "Somethinkodd Development Team", "author_email": "logging@somethinkodd.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: System :: Logging" ], "description": "Nonblocking Log Handler\n-----------------------\n\n Provides a NonblockingLogHandler class consistent with the Python logging\n subsystem.\n\n This handler acts as a proxy for the another log handler that may be slow\n to execute: e.g. the SMTPHandler, SocketHandler, SysLogHandler - especially\n when they are talking to remote servers.\n\n If you have a real-time system (i.e. one where a late response is a wrong\n response) and you are sending log messages via email, http, syslog, etc.,\n you should consider using this module to protect against unexpected delays.\n\n It is intended to be a drop-in replacement (see provisos below) for your\n proxied handler. Unlike the proxied handler, this handler which returns\n quickly, and executes the actually logging in the background, in a separate\n thread.\n\n Provisos:\n\n * If you pass an objects to the logging functions, be aware that their\n __str__() functions should be fast. I/O bound str() calls are outside the\n scope of this module.\n\n Execution of str() functions on message parameters and string formatting\n is done immediately, in the calling thread. This is to guarantee both\n the thread-safety of the logged objects and also that the log shows the\n object's values at the time of the call, not the time of the emit.\n\n * If you subclass from Formatter, note that it will not have the user\n parameters from the logging call passed to it. It will only receive the\n resulting message string formatted according to the client's wishes. It\n can still format dates, threadnames, levels, etc.\n\n * If you subclass from Filter, be aware that they should be fast. I/O-bound\n filters are outside of the scope of this module.\n\n * Clients should not directly call format() or emit() on the\n NonblockingLogHandler class. Consider them private.\n\n * Once the NonblockingLogHandler handler is initialised, any further calls\n to setLevel(), addFilter and removeFilter() made on the delegated handler\n are ignored by the proxy handler. Conversely, the delegated handler is\n not informed of calls made on the NonblockingLogHandler instance.\n\n Best practice would be to only update the NonblockingLogHandler handler,\n and not use the values stored in the delegated handler.\n \n * If the close() method is called on the NonblockingLogHandler handler,\n it does *not* call close on the delegated handler, in case you are using\n it elsewhere in the application. This makes it difficult to ever call\n close() on the delegated handler, becausse it may still be in use.\n\n Example usage:\n nonblocking_email_handler = nonblockingloghandler.NonblockingLogHandler(\n logging.SMTPHandler(\n \"localhost\", \"logging_system@example.com\",\n \"admin@example.com\", \"Log message\")\n )\n db_logger = logging.getLogger(\"database\")\n database_logger.addHandler(nonblocking_email_handler)\n\n # This operation will return immediately, before email is sent.\n db_logger.critical(\"Database corrupted\") \n\n nonblocking_email_handler.close()\n \n Limitations:\n \n * Only tested on Python 2.7.2, Windows and Ubuntu\n * Let me know if there is demand for other versions.\n * Known to have a rare intermittent shut-down race condition on Windows\n only.\n * Results in exception report being displayed to screen:\n \"Exception in thread NonblockingLogHandler.[...] (most likely raised\n during interpreter shutdown)\"\n * Suspected (unconfirmed) cause Python run-time bug, fixed in Python 3.2.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://somethinkodd.com/nonblockingloghandler", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "nonblockingloghandler", "package_url": "https://pypi.org/project/nonblockingloghandler/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/nonblockingloghandler/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://somethinkodd.com/nonblockingloghandler" }, "release_url": "https://pypi.org/project/nonblockingloghandler/1.1.2/", "requires_dist": null, "requires_python": null, "summary": "Nonblocking Logging Handler for Python Logging", "version": "1.1.2" }, "last_serial": 795485, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "a2824b0903d55d7ef03afe42037f17bc", "sha256": "3cdeb3f7376feff7f2b272bbeb31d6a4e88ca8c3a44120aff045333c5aa24acd" }, "downloads": -1, "filename": "nonblockingloghandler-0.2.zip", "has_sig": false, "md5_digest": "a2824b0903d55d7ef03afe42037f17bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8304, "upload_time": "2010-05-28T17:35:24", "url": "https://files.pythonhosted.org/packages/3c/ca/305d5cfcbca25becc289bf62b8cb18ee24fa5a929c45afeaff97907e9486/nonblockingloghandler-0.2.zip" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "0faf1349cf960c256304d55fd1e1a982", "sha256": "82c5514862fdd461b5e4328c6d4bad43d8b68a7b61120b835f8166c46e34fbd2" }, "downloads": -1, "filename": "nonblockingloghandler-0.3.win32.exe", "has_sig": false, "md5_digest": "0faf1349cf960c256304d55fd1e1a982", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 201122, "upload_time": "2010-05-31T17:09:08", "url": "https://files.pythonhosted.org/packages/96/3a/fc59085c58f567c6a0dce7c44085e0306681d3f9491e9b13a3feca00ecc4/nonblockingloghandler-0.3.win32.exe" }, { "comment_text": "", "digests": { "md5": "0b3d74f70c8588f58eab52fc34f033b3", "sha256": "2a3c8e21bb58be1c65d6dc826132d48b37cd4a94c04df168c42bd32f7a11b6cd" }, "downloads": -1, "filename": "nonblockingloghandler-0.3.zip", "has_sig": false, "md5_digest": "0b3d74f70c8588f58eab52fc34f033b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11502, "upload_time": "2010-05-31T17:09:02", "url": "https://files.pythonhosted.org/packages/51/d3/be5f3749a0e98f421dff08ed7c03576ec8de95f9eb5d6f8360465c2fea34/nonblockingloghandler-0.3.zip" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "a8de9fb9ee4e1e9db6728fadaf7ec0fc", "sha256": "1dd9110ed43d739f3686f98bb405959f1730bf4d45f40aff7209991bdbd6ebe0" }, "downloads": -1, "filename": "nonblockingloghandler-0.4.win32.exe", "has_sig": false, "md5_digest": "a8de9fb9ee4e1e9db6728fadaf7ec0fc", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 201067, "upload_time": "2010-08-26T18:02:34", "url": "https://files.pythonhosted.org/packages/16/d2/1061cc1391febc4797d3030ed32436a5cb06acc1807991f85ef6e0f4d0a3/nonblockingloghandler-0.4.win32.exe" }, { "comment_text": "", "digests": { "md5": "a3c0092602e32a874b4f969a2c7d0573", "sha256": "aa1c2bb376f17d19c94fda05886af62f0f5beea942caf14d7fe761be44c89f7a" }, "downloads": -1, "filename": "nonblockingloghandler-0.4.zip", "has_sig": false, "md5_digest": "a3c0092602e32a874b4f969a2c7d0573", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15552, "upload_time": "2010-08-26T17:59:12", "url": "https://files.pythonhosted.org/packages/0b/8d/6f9a34a4e6ea4228a751aaa144ca671a00d049a1c1c5451b9636d46af4da/nonblockingloghandler-0.4.zip" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "6a731a3b332d4e072680e7054190b093", "sha256": "7a9e970016c11144006270c918657621ec5347136abadd0ad957b450eac687fe" }, "downloads": -1, "filename": "nonblockingloghandler-0.4.1.win32.exe", "has_sig": false, "md5_digest": "6a731a3b332d4e072680e7054190b093", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 201079, "upload_time": "2010-08-26T18:13:42", "url": "https://files.pythonhosted.org/packages/89/45/5d999d83e263a8b7fb9340754aabc80f647a0bf03b2af97e7189d44dff3b/nonblockingloghandler-0.4.1.win32.exe" }, { "comment_text": "", "digests": { "md5": "30c5c7901491d9886dd41bd337c78aba", "sha256": "99c101f5ba18dd56e49a0483aeaf104813064e4b8ebd981bcaca9ddbea512892" }, "downloads": -1, "filename": "nonblockingloghandler-0.4.1.zip", "has_sig": false, "md5_digest": "30c5c7901491d9886dd41bd337c78aba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13182, "upload_time": "2010-08-26T18:13:46", "url": "https://files.pythonhosted.org/packages/4e/74/1efa15ff5e3a00221ab97edc00e84ed4df9545d2ce3433119409cb6f2ab3/nonblockingloghandler-0.4.1.zip" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "c79783199f130bbfc4dd2f59b89b2b90", "sha256": "e5ca28b40c86efdb8ca13a4aea48073f5135d28d9495e74f33b59d673b6b333c" }, "downloads": -1, "filename": "nonblockingloghandler-0.4.2-py2.6.egg", "has_sig": false, "md5_digest": "c79783199f130bbfc4dd2f59b89b2b90", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 7108, "upload_time": "2010-08-26T19:09:16", "url": "https://files.pythonhosted.org/packages/91/aa/9cb529b3be7cbfa12f1315697f4efedae7a9f471365499a6d39ddb7c28ca/nonblockingloghandler-0.4.2-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "e04e0ef834ae2943c2d67a83e9361dec", "sha256": "da86ebe408a0b55bb112478f68f86677c29e55a8ba956a3584a8fa074aa4efd0" }, "downloads": -1, "filename": "nonblockingloghandler-0.4.2.win32.exe", "has_sig": false, "md5_digest": "e04e0ef834ae2943c2d67a83e9361dec", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 201929, "upload_time": "2010-08-26T19:09:28", "url": "https://files.pythonhosted.org/packages/11/d0/fa4c24c3dfb70ee2028332986daa81f3602456776c41d1130824bbf80646/nonblockingloghandler-0.4.2.win32.exe" }, { "comment_text": "built for Windows-Vista", "digests": { "md5": "99b23133c1c5f29a6e91dbde29aa5e5d", "sha256": "b42286aa57dec9e3741ed1730c3c0151f18072f08c605101decb312d394b8c09" }, "downloads": -1, "filename": "nonblockingloghandler-0.4.2.win32.zip", "has_sig": false, "md5_digest": "99b23133c1c5f29a6e91dbde29aa5e5d", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 7592, "upload_time": "2010-08-26T19:09:18", "url": "https://files.pythonhosted.org/packages/0e/ab/4d7df485fc43efd23d020b0c8656b3c27441638cc272ef277e8e9f90efd8/nonblockingloghandler-0.4.2.win32.zip" }, { "comment_text": "", "digests": { "md5": "1bfcb18d35a6c83e1a571aaf1ade2bbe", "sha256": "c6a07c0eb07e0d8ee1661a89d4c0228e1d1209effdfbf1bb7ee4834e5c7462b2" }, "downloads": -1, "filename": "nonblockingloghandler-0.4.2.zip", "has_sig": false, "md5_digest": "1bfcb18d35a6c83e1a571aaf1ade2bbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15378, "upload_time": "2010-08-26T19:09:21", "url": "https://files.pythonhosted.org/packages/59/90/39d1c52504d42d7b0d1c729946d740a4c5ec1ee555e5dc6121ef79de0f4b/nonblockingloghandler-0.4.2.zip" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "f25f8bfc15b5c1341588c73a14b33bb5", "sha256": "6149ffae62ac6f09294743bf6e010ff9e6771f3250e4420ff72afeab1f3e01ba" }, "downloads": -1, "filename": "nonblockingloghandler-0.4.3-py2.6.egg", "has_sig": false, "md5_digest": "f25f8bfc15b5c1341588c73a14b33bb5", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 7107, "upload_time": "2010-08-26T19:19:09", "url": "https://files.pythonhosted.org/packages/47/aa/9c15bcd5c06c969a8b5bd3bb6af2ee061f455a4665d71ab1be181e4b5667/nonblockingloghandler-0.4.3-py2.6.egg" }, { "comment_text": "built for Windows-Vista", "digests": { "md5": "ecea64daf4b3917ea2a9938d939c58da", "sha256": "62c68889035edefec6122688cdec72466b1672218fdd10673db3f97b15897556" }, "downloads": -1, "filename": "nonblockingloghandler-0.4.3.win32.zip", "has_sig": false, "md5_digest": "ecea64daf4b3917ea2a9938d939c58da", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 7591, "upload_time": "2010-08-26T20:04:27", "url": "https://files.pythonhosted.org/packages/f3/cc/6db9cbd09a6306bc45329de9f63c79708a702ff40f29e5f8ddaa2182412a/nonblockingloghandler-0.4.3.win32.zip" }, { "comment_text": "", "digests": { "md5": "63ebee251d38f3775d0b6f5b192d3f58", "sha256": "5907e7648052e025e4b730c461eee8b8840b3c3381236a7d5111cb5ee9f9b0d0" }, "downloads": -1, "filename": "nonblockingloghandler-0.4.3.zip", "has_sig": false, "md5_digest": "63ebee251d38f3775d0b6f5b192d3f58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15376, "upload_time": "2010-08-26T20:04:44", "url": "https://files.pythonhosted.org/packages/3c/f2/74195e7e8418af272a08d62f36c42b21dc5a50bed3821ec2304100b120bf/nonblockingloghandler-0.4.3.zip" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "bb9b4c491fd4ef65fbf493ad4741e0a7", "sha256": "eaec8d33d696ddad3ec1ca72a2e6443cdf6ce16d5300a41e8329fca85132d296" }, "downloads": -1, "filename": "nonblockingloghandler-0.4.4.win32.exe", "has_sig": false, "md5_digest": "bb9b4c491fd4ef65fbf493ad4741e0a7", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 203517, "upload_time": "2010-08-26T21:04:05", "url": "https://files.pythonhosted.org/packages/23/81/6abadaa0ca09720a22e372cf7ccaa166de232d76004784f22c5009d73e26/nonblockingloghandler-0.4.4.win32.exe" }, { "comment_text": "built for Windows-Vista", "digests": { "md5": "4fa9f56bb52b9a78ce229b7aeee21a0f", "sha256": "f02f247ef4cb69b16a131af53dec8db0a27fc2cad56e30850843e7c3886b47bf" }, "downloads": -1, "filename": "nonblockingloghandler-0.4.4.win32.zip", "has_sig": false, "md5_digest": "4fa9f56bb52b9a78ce229b7aeee21a0f", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 11013, "upload_time": "2010-08-26T21:03:57", "url": "https://files.pythonhosted.org/packages/b7/ce/aaf1320786b97c887e719d91aa36bb0910bd8961e86d7d69082617ad23aa/nonblockingloghandler-0.4.4.win32.zip" }, { "comment_text": "", "digests": { "md5": "5e99535c21a494da6957963b78056cce", "sha256": "1d1da9747ec0bfd96453abe8fb054733a24b36b4beae3d0b89e34ffc7739fd6b" }, "downloads": -1, "filename": "nonblockingloghandler-0.4.4.zip", "has_sig": false, "md5_digest": "5e99535c21a494da6957963b78056cce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15407, "upload_time": "2010-08-26T21:04:00", "url": "https://files.pythonhosted.org/packages/1e/64/9877c94d67c1698f35f68f8cc676a80b407d1c3576f9b2d555621b144f1a/nonblockingloghandler-0.4.4.zip" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "6edd63c6fdaed28cce8f7034c147d003", "sha256": "d3411e12a4ef298cafc1e7f4fca0a7f87e6bced16fb54056f8e9f1c4285744ea" }, "downloads": -1, "filename": "nonblockingloghandler-0.4.5-py2.6.egg", "has_sig": false, "md5_digest": "6edd63c6fdaed28cce8f7034c147d003", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 10418, "upload_time": "2010-08-26T21:06:30", "url": "https://files.pythonhosted.org/packages/4a/c6/a8a27918930266b4368b8fb4d2df0cf0bfab014e0b78f0f6627f9e23e2e0/nonblockingloghandler-0.4.5-py2.6.egg" } ], "0.5.0b": [ { "comment_text": "", "digests": { "md5": "5d9099a1f2f47e4ff6d680bbd81cc2df", "sha256": "a3a53b2778391ec0fde090b76b768edb6f29101cd75faaf5ddc5f6053ffa0388" }, "downloads": -1, "filename": "nonblockingloghandler-0.5.0b-py2.7.egg", "has_sig": true, "md5_digest": "5d9099a1f2f47e4ff6d680bbd81cc2df", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 10512, "upload_time": "2011-06-06T12:22:25", "url": "https://files.pythonhosted.org/packages/b0/bc/e0d3c6973bf045a51c1c13afa83172fbe6053d2a18be24adba248853636c/nonblockingloghandler-0.5.0b-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "087154f493568f6135f0e0f727b4b9cb", "sha256": "1225a1a470c9252935cbc4672712aafb4d883c8256c7ccdd1a065403259fb6b0" }, "downloads": -1, "filename": "nonblockingloghandler-0.5.0b.win32.exe", "has_sig": true, "md5_digest": "087154f493568f6135f0e0f727b4b9cb", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 203616, "upload_time": "2011-06-06T12:10:22", "url": "https://files.pythonhosted.org/packages/ee/92/543f36cd486b9f7ba15e1e014b82ed2c6f8945603f09c495cd7294aa4a3f/nonblockingloghandler-0.5.0b.win32.exe" }, { "comment_text": "built for Windows-Vista", "digests": { "md5": "2d6af62859ede87eccbd20a66cf43fd9", "sha256": "ef5eae33db8c7b7713dfa36340022f28c23a090955eb9687f7520e3911bedc7f" }, "downloads": -1, "filename": "nonblockingloghandler-0.5.0b.win32.zip", "has_sig": true, "md5_digest": "2d6af62859ede87eccbd20a66cf43fd9", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 11123, "upload_time": "2011-06-06T12:09:31", "url": "https://files.pythonhosted.org/packages/a4/eb/88fa34c33e59b6d0841725e9318ba1964488a277cc41c4083610c9df3780/nonblockingloghandler-0.5.0b.win32.zip" }, { "comment_text": "", "digests": { "md5": "b537f537521f0be4381813fc96fc712f", "sha256": "27277a80fc89d7332092e13e9c94fc60112f3a97ebc1288fde2157824118f3e4" }, "downloads": -1, "filename": "nonblockingloghandler-0.5.0b.zip", "has_sig": true, "md5_digest": "b537f537521f0be4381813fc96fc712f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32556, "upload_time": "2011-06-06T12:08:36", "url": "https://files.pythonhosted.org/packages/db/81/1f6f7c473c62c1e78a940a25687bb41ee5cb77352568034aa0680f702a3c/nonblockingloghandler-0.5.0b.zip" } ], "0.5.0c": [ { "comment_text": "", "digests": { "md5": "ed9064ba8cf488b369bb077d750a6f7a", "sha256": "1143ebae47985930bec8cceca3689b1937f232a3beba980e1cb2babd9915d19d" }, "downloads": -1, "filename": "nonblockingloghandler-0.5.0c-py2.7.egg", "has_sig": true, "md5_digest": "ed9064ba8cf488b369bb077d750a6f7a", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 10511, "upload_time": "2011-06-06T12:27:51", "url": "https://files.pythonhosted.org/packages/df/bf/b18a32e6907cbd3e821e3668cc09c8c2e42c3d7b3c8c243562d3bb6c3876/nonblockingloghandler-0.5.0c-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "bf25e8980a4b05c805d10ed46dc5b091", "sha256": "ed47b1073e722520144643c1a147597095b282369a90ba6ab2e24310af04d017" }, "downloads": -1, "filename": "nonblockingloghandler-0.5.0c.zip", "has_sig": true, "md5_digest": "bf25e8980a4b05c805d10ed46dc5b091", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32554, "upload_time": "2011-06-06T12:27:47", "url": "https://files.pythonhosted.org/packages/b1/bc/5e05f65c982e424993918d314481b7a60699787fb0f7af44cb822d64d990/nonblockingloghandler-0.5.0c.zip" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "ffa4e4d84a2cc31a000abc0e8653aaa1", "sha256": "3f82d9f75385718ce69fb594bb4fdef2bbc19e17c90e557489d463b0827d238c" }, "downloads": -1, "filename": "nonblockingloghandler-1.0.0-py2.7.egg", "has_sig": true, "md5_digest": "ffa4e4d84a2cc31a000abc0e8653aaa1", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 10511, "upload_time": "2011-06-06T12:37:22", "url": "https://files.pythonhosted.org/packages/18/51/5597759f8f869cb72bce017cba87d8cc8d6091aba1263a0da1e922cf9a7e/nonblockingloghandler-1.0.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "ea32a753c10e8b89c59b9b431d152f6f", "sha256": "5c97cd53ac6d6c006e8e891c2385d767369cf236b28a97f2b10c0a493eaa7f67" }, "downloads": -1, "filename": "nonblockingloghandler-1.0.0.zip", "has_sig": true, "md5_digest": "ea32a753c10e8b89c59b9b431d152f6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32514, "upload_time": "2011-06-06T12:37:20", "url": "https://files.pythonhosted.org/packages/dd/dc/a85481f091fcfcc304f30c9f9a74e6920fdf7941e973b0f269fe49d3a187/nonblockingloghandler-1.0.0.zip" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "5acdabf44ecf8848f4795d5f7fa40cac", "sha256": "7bf2f18f6d33b655289dc07586f040b7cf1acc390688b547ef598851bd9432a2" }, "downloads": -1, "filename": "nonblockingloghandler-1.0.1-py2.7.egg", "has_sig": true, "md5_digest": "5acdabf44ecf8848f4795d5f7fa40cac", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 10513, "upload_time": "2011-06-06T12:46:40", "url": "https://files.pythonhosted.org/packages/cd/15/cbf0f42ddff2f83dd501632cc0ed19225b64d12480e733057740daf55e8b/nonblockingloghandler-1.0.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "c10a3a044c43fd59cc9825db28e9e5e0", "sha256": "bd1bb32f6b55ce4c1231400f3a392876f1372f191509736822d93b470942a404" }, "downloads": -1, "filename": "nonblockingloghandler-1.0.1.zip", "has_sig": true, "md5_digest": "c10a3a044c43fd59cc9825db28e9e5e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32511, "upload_time": "2011-06-06T12:46:38", "url": "https://files.pythonhosted.org/packages/85/e5/658369bb7cf10640bb28d11ee6344d8f4a550d08713ebd75519173d668a6/nonblockingloghandler-1.0.1.zip" } ], "1.1.0a1": [ { "comment_text": "", "digests": { "md5": "aca9fa071c35c1759e601b9d987ece19", "sha256": "7c0846c14ba38ae9b5711e648a95dcd4d945cbb1ae8c09c0d0e8bb715727db25" }, "downloads": -1, "filename": "nonblockingloghandler-1.1.0a1-py2.7.egg", "has_sig": false, "md5_digest": "aca9fa071c35c1759e601b9d987ece19", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 11023, "upload_time": "2013-04-18T14:15:36", "url": "https://files.pythonhosted.org/packages/33/91/89af30b009c78699f014500d1f940ea54e24d889eb98172a1558e1e2a32a/nonblockingloghandler-1.1.0a1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "4b316bc0637ffe8d3535ab9ad56e5d75", "sha256": "8566d000fdf74f067b0e206f02d3f41ec3297a02ce78a67a8b4f84a2b1af9de5" }, "downloads": -1, "filename": "nonblockingloghandler-1.1.0a1.zip", "has_sig": false, "md5_digest": "4b316bc0637ffe8d3535ab9ad56e5d75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34579, "upload_time": "2013-04-18T14:15:32", "url": "https://files.pythonhosted.org/packages/71/5d/023d3b8445c85bd105ebff0283b8df4169f83bd69d3952f277ae3a9b7e33/nonblockingloghandler-1.1.0a1.zip" } ], "1.1.0a2": [ { "comment_text": "", "digests": { "md5": "8e86512852c7812e4272c439a66ffbbe", "sha256": "183a0d9db86791a54b1456db645b412121e3f9d17bb55d76e8c00cb9859ea522" }, "downloads": -1, "filename": "nonblockingloghandler-1.1.0a2-py2.7.egg", "has_sig": false, "md5_digest": "8e86512852c7812e4272c439a66ffbbe", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 11631, "upload_time": "2013-04-18T14:20:50", "url": "https://files.pythonhosted.org/packages/67/e4/d4d4ec20f9d908bad782e9b153dff228cc602c6ed7f6d9386a5cedb5bd65/nonblockingloghandler-1.1.0a2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "8ec842c1242a217071b023b9103577a9", "sha256": "830fd8d3d51a094636d23a09609e41195fb6732a4ad3774191a3bd23482577f9" }, "downloads": -1, "filename": "nonblockingloghandler-1.1.0a2.zip", "has_sig": false, "md5_digest": "8ec842c1242a217071b023b9103577a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34597, "upload_time": "2013-04-18T14:20:48", "url": "https://files.pythonhosted.org/packages/c3/8d/93979692b6df489f67d8dfbe2a2dab5c831308d27fb739a1fa741f74cf62/nonblockingloghandler-1.1.0a2.zip" } ], "1.1.0a3": [ { "comment_text": "", "digests": { "md5": "338e0f3d76a83a0f4926fdb7a6118820", "sha256": "8e5d32a3d3c772721991efe9f15c3edd2f1921341c2720012da7326e5c22d480" }, "downloads": -1, "filename": "nonblockingloghandler-1.1.0a3-py2.7.egg", "has_sig": false, "md5_digest": "338e0f3d76a83a0f4926fdb7a6118820", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 12451, "upload_time": "2013-04-18T14:24:58", "url": "https://files.pythonhosted.org/packages/f6/cd/a4c51ec8d396e44d63434f1d071044f7de9da9e0bf382222715efc490bb8/nonblockingloghandler-1.1.0a3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "3cb5e9d73e3c68babd8136abcb011255", "sha256": "ce6dbd891bedabc8130807c211769ab0f56dbb7354a9feff743bcc090128d2e2" }, "downloads": -1, "filename": "nonblockingloghandler-1.1.0a3.zip", "has_sig": false, "md5_digest": "3cb5e9d73e3c68babd8136abcb011255", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35902, "upload_time": "2013-04-18T14:24:55", "url": "https://files.pythonhosted.org/packages/05/0d/cb8eef166d4a280250639b419c33e2051e5d4c5b3c8eb2f2d86a3596521f/nonblockingloghandler-1.1.0a3.zip" } ], "1.1.0a4": [ { "comment_text": "", "digests": { "md5": "6d93cc5845e1dc77ac1a4b18408b7d26", "sha256": "40875f2ee7fed4ceee4ff711732b5a13630e334dce3e365c5d68cf4f0afd2596" }, "downloads": -1, "filename": "nonblockingloghandler-1.1.0a4-py2.7.egg", "has_sig": true, "md5_digest": "6d93cc5845e1dc77ac1a4b18408b7d26", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 12631, "upload_time": "2013-04-18T15:31:22", "url": "https://files.pythonhosted.org/packages/7b/8f/77c462db057c19c33b27bab3bc9639e515fffaba03b8605a8ccf99baf10c/nonblockingloghandler-1.1.0a4-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "826215a2acea68a059133e7551d46fd8", "sha256": "8f873007f495cdca315c6ff50759e9535b51b40c39ee096d058d80b18d119937" }, "downloads": -1, "filename": "nonblockingloghandler-1.1.0a4.zip", "has_sig": true, "md5_digest": "826215a2acea68a059133e7551d46fd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36151, "upload_time": "2013-04-18T15:31:19", "url": "https://files.pythonhosted.org/packages/92/d9/11240e5e79a4fdad4ab23fcb4911080e3376c137ee1f128ba033286c23ec/nonblockingloghandler-1.1.0a4.zip" } ], "1.1.0a5": [ { "comment_text": "", "digests": { "md5": "89818de541d790643d3641aa612c800b", "sha256": "767b5afeeb63fb5675b2186410322b8781f0e16093bd8a96a04f7a00a5670671" }, "downloads": -1, "filename": "nonblockingloghandler-1.1.0a5-py2.7.egg", "has_sig": true, "md5_digest": "89818de541d790643d3641aa612c800b", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 12610, "upload_time": "2013-04-18T15:41:25", "url": "https://files.pythonhosted.org/packages/75/e5/e2e5308686f9db736239f8701d142cf68015056377b1512a4b3f76092155/nonblockingloghandler-1.1.0a5-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "b053612c1b7877414a47c9fbb422bb6e", "sha256": "9153d8cfcbfa7395d5a5b3ba9cce86327edbc1d91bade95fba4a056f85920d5e" }, "downloads": -1, "filename": "nonblockingloghandler-1.1.0a5.zip", "has_sig": true, "md5_digest": "b053612c1b7877414a47c9fbb422bb6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36137, "upload_time": "2013-04-18T15:41:21", "url": "https://files.pythonhosted.org/packages/08/a8/27a98ee03b2ec0f985e20799369dcab5a37d4d6468493e2da751b0635672/nonblockingloghandler-1.1.0a5.zip" } ], "1.1.0a6": [ { "comment_text": "", "digests": { "md5": "f95980794ded45fbf8948adc8543aa57", "sha256": "4301301a431bcbb26a99c867bc7f53fc82a57e36c594b250bf38e850a584b9ba" }, "downloads": -1, "filename": "nonblockingloghandler-1.1.0a6-py2.7.egg", "has_sig": true, "md5_digest": "f95980794ded45fbf8948adc8543aa57", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 13020, "upload_time": "2013-04-19T16:33:24", "url": "https://files.pythonhosted.org/packages/e6/07/6e40287137bac340b8712b24432fb47ad31bc0b973c469a135976137dc01/nonblockingloghandler-1.1.0a6-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "fece00b6461daa49536b9d53720b65be", "sha256": "e6b06323d5a2e373d5e0ff22f76402c6cf636ed643394d4153c29322ed40d3b6" }, "downloads": -1, "filename": "nonblockingloghandler-1.1.0a6.win32.exe", "has_sig": true, "md5_digest": "fece00b6461daa49536b9d53720b65be", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 208639, "upload_time": "2013-04-19T16:35:10", "url": "https://files.pythonhosted.org/packages/a3/1e/eaf6c23c3cc55671649232501b7f4aaf8ca2d0e2e33f422df2292fc9a62b/nonblockingloghandler-1.1.0a6.win32.exe" }, { "comment_text": "built for Windows-7", "digests": { "md5": "0b24c235b7c7090181900ecbba83a646", "sha256": "f545f137d8a93c3fde7357fd83eb4d7d7749753b29ee3c07ebdc92479f87773d" }, "downloads": -1, "filename": "nonblockingloghandler-1.1.0a6.win32.zip", "has_sig": true, "md5_digest": "0b24c235b7c7090181900ecbba83a646", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 13750, "upload_time": "2013-04-19T16:35:03", "url": "https://files.pythonhosted.org/packages/b3/9a/6ada88855e4539a3721f7fe8789256f0d2259356df3457dc70049eb83abf/nonblockingloghandler-1.1.0a6.win32.zip" }, { "comment_text": "", "digests": { "md5": "5bacd68218734899fe24468ebbbf0f8b", "sha256": "4e7bade135678eb4df6f0b3a7e29f1f5c677cf8ea0f8c5fa0e5781c8990d8469" }, "downloads": -1, "filename": "nonblockingloghandler-1.1.0a6.zip", "has_sig": true, "md5_digest": "5bacd68218734899fe24468ebbbf0f8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37323, "upload_time": "2013-04-19T16:33:16", "url": "https://files.pythonhosted.org/packages/18/53/6d1d6f5663671c101426cebd6aada40eea6fd46543b85498ade07b696207/nonblockingloghandler-1.1.0a6.zip" } ], "1.1.0b1": [ { "comment_text": "", "digests": { "md5": "00a160b4843f8c984885b948f447ebca", "sha256": "45556176b06f57c7f342fb294eb82be390dde429e46cd1ebcfc418a2707271d1" }, "downloads": -1, "filename": "nonblockingloghandler-1.1.0b1-py2.7.egg", "has_sig": true, "md5_digest": "00a160b4843f8c984885b948f447ebca", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 13025, "upload_time": "2013-04-19T16:15:05", "url": "https://files.pythonhosted.org/packages/d3/8c/be10f3bf5b7be7bc24bcd8a565c8ac729bdf7b51199228034e3530652fa2/nonblockingloghandler-1.1.0b1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "61faec5e064d42b62ae515bd6ac595cd", "sha256": "894b992d19c0c0b2d7ec2d17ca1d61cb858c567d32abc14544f4e406deda9c74" }, "downloads": -1, "filename": "nonblockingloghandler-1.1.0b1.zip", "has_sig": true, "md5_digest": "61faec5e064d42b62ae515bd6ac595cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37323, "upload_time": "2013-04-19T16:15:02", "url": "https://files.pythonhosted.org/packages/80/61/25936d77c85eb8bd7463c2baadfa38576ce875e39d5b028863d42604bd60/nonblockingloghandler-1.1.0b1.zip" } ], "1.1.0b2": [ { "comment_text": "", "digests": { "md5": "56dfdad7251bbc2f709d21a38112437b", "sha256": "1d47f12a12f242fb94043c48a336d063c157aec8d145f6d574cb72523fb7fbf2" }, "downloads": -1, "filename": "nonblockingloghandler-1.1.0b2-py2.7.egg", "has_sig": true, "md5_digest": "56dfdad7251bbc2f709d21a38112437b", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 13028, "upload_time": "2013-04-19T16:20:49", "url": "https://files.pythonhosted.org/packages/42/65/4438a8f88fd414a437632d32b8fff48d3f48c8a1087496b382af3489bc1a/nonblockingloghandler-1.1.0b2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "3923fed29927d711549b47ab4e14ce88", "sha256": "925f7aabb10cba7ff82898eb6c307e092767f861852c0740cf2b2221b0f054ae" }, "downloads": -1, "filename": "nonblockingloghandler-1.1.0b2.zip", "has_sig": true, "md5_digest": "3923fed29927d711549b47ab4e14ce88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37327, "upload_time": "2013-04-19T16:20:45", "url": "https://files.pythonhosted.org/packages/40/1c/2bbdcc7d6f9ecf3702161ae709739e5cb56d154817f391371118e0b8c525/nonblockingloghandler-1.1.0b2.zip" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "b2fc8c6758fd05422bfeab091a84146d", "sha256": "81cef75ebd8c147841b151fc56b6415f9cf4b423ceee9f787f6da5472f369aa3" }, "downloads": -1, "filename": "nonblockingloghandler-1.1.1-py2.7.egg", "has_sig": true, "md5_digest": "b2fc8c6758fd05422bfeab091a84146d", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 13022, "upload_time": "2013-04-19T16:45:19", "url": "https://files.pythonhosted.org/packages/2f/fd/52b1439c8b0652b1f0abf20bc3a21c5afdd92bad6e615f3eb463b9b2f426/nonblockingloghandler-1.1.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "90a73411977c2c5b135e2cb6d4a3ffae", "sha256": "c0225ac0c4443eb6fe843200bb59516cbcab89313403fcb16658a55729eb0630" }, "downloads": -1, "filename": "nonblockingloghandler-1.1.1.win32.exe", "has_sig": true, "md5_digest": "90a73411977c2c5b135e2cb6d4a3ffae", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 208621, "upload_time": "2013-04-19T16:45:15", "url": "https://files.pythonhosted.org/packages/e2/e3/f92270774600a22bda5a69c87e9afe404c4996bb1dcd0e32a80cc8aae7c6/nonblockingloghandler-1.1.1.win32.exe" }, { "comment_text": "built for Windows-7", "digests": { "md5": "f9c1a77e487727a7c14318cdd9d7e0dc", "sha256": "dfcd7655fe6115f075156261d2dd8719ef186feebb82b4b229ca5092bc085d34" }, "downloads": -1, "filename": "nonblockingloghandler-1.1.1.win32.zip", "has_sig": true, "md5_digest": "f9c1a77e487727a7c14318cdd9d7e0dc", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 13736, "upload_time": "2013-04-19T16:45:10", "url": "https://files.pythonhosted.org/packages/24/1d/91dd176c29f3581121bdd3b9910be50b46b0b8835e98b70576150854a3b2/nonblockingloghandler-1.1.1.win32.zip" }, { "comment_text": "", "digests": { "md5": "a03de5428762d1b4f933c2e7f2247bcb", "sha256": "a04a95f8029b4dc0cba4ec94dbf906d156cd9eea4a086a1418209d9de639368f" }, "downloads": -1, "filename": "nonblockingloghandler-1.1.1.zip", "has_sig": true, "md5_digest": "a03de5428762d1b4f933c2e7f2247bcb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37225, "upload_time": "2013-04-19T16:45:06", "url": "https://files.pythonhosted.org/packages/7b/79/a62dff924424a7ba7c2ada876fb45c2668c118bf3214de38931c38a30d0c/nonblockingloghandler-1.1.1.zip" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "9c1d0b382fc22dbb8956f53cb9675e37", "sha256": "144fa2385f2b93cecf892ea8e8429bdc16096172edd8adb12bd879bdee64b8e0" }, "downloads": -1, "filename": "nonblockingloghandler-1.1.2-py2.7.egg", "has_sig": true, "md5_digest": "9c1d0b382fc22dbb8956f53cb9675e37", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 13024, "upload_time": "2013-04-19T17:04:09", "url": "https://files.pythonhosted.org/packages/53/3c/533eebdebbbb3e0df45f06bb8bb679cfb894f6a9992f56dc15fae8209387/nonblockingloghandler-1.1.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "34785cffa3e47ec14082415a90ac7980", "sha256": "7d7a4ff36143e9857b572fe1791b02fe143f2d0eec70ff5139a2330ebfa5ac72" }, "downloads": -1, "filename": "nonblockingloghandler-1.1.2.zip", "has_sig": true, "md5_digest": "34785cffa3e47ec14082415a90ac7980", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37227, "upload_time": "2013-04-19T17:04:03", "url": "https://files.pythonhosted.org/packages/72/5c/d8333dfb9995ef7f99436724f65235681a85944c68410165301e15bc577f/nonblockingloghandler-1.1.2.zip" } ], "1.1.2a1": [ { "comment_text": "", "digests": { "md5": "3565c598ac7653c42f03dd7e67c16b3f", "sha256": "4f1842a8e53390b3f68ed773db2702a45d952730d317450b537d7cad76641465" }, "downloads": -1, "filename": "nonblockingloghandler-1.1.2a1-py2.7.egg", "has_sig": true, "md5_digest": "3565c598ac7653c42f03dd7e67c16b3f", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 13030, "upload_time": "2013-04-19T16:59:02", "url": "https://files.pythonhosted.org/packages/2e/9b/c63c23667a19499647c666f6b3eefae7ac176f863ca14751e00059ebf968/nonblockingloghandler-1.1.2a1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "b2964a38f64df4e20d79f208db576392", "sha256": "66c51f715dd6b4a0137aebfba7b7ba93d6aae6974767bfa825285323cd964a79" }, "downloads": -1, "filename": "nonblockingloghandler-1.1.2a1.win32.exe", "has_sig": true, "md5_digest": "b2964a38f64df4e20d79f208db576392", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 208647, "upload_time": "2013-04-19T16:58:58", "url": "https://files.pythonhosted.org/packages/c2/13/1f8fa2a26e6bf90648f83accf1f0e3b012261d620d10f2d170e3e4da1670/nonblockingloghandler-1.1.2a1.win32.exe" }, { "comment_text": "built for Windows-7", "digests": { "md5": "58f8a85087182417d0c0e6836056a1fb", "sha256": "227fa723a43c46a64c7441facf1f6f1dacd633f13b4415213362d7ee0607e86f" }, "downloads": -1, "filename": "nonblockingloghandler-1.1.2a1.win32.zip", "has_sig": true, "md5_digest": "58f8a85087182417d0c0e6836056a1fb", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 13760, "upload_time": "2013-04-19T16:58:49", "url": "https://files.pythonhosted.org/packages/5c/10/c74c8cacc6e49128c53e59945048e23a214a7c7469984d98801b84138b61/nonblockingloghandler-1.1.2a1.win32.zip" }, { "comment_text": "", "digests": { "md5": "4c76e9dc823f7284ff0d40948ce07d45", "sha256": "c6efcb26379844850c6d01af9c61c5ba0170de3327b966596a00955445ec7bd6" }, "downloads": -1, "filename": "nonblockingloghandler-1.1.2a1.zip", "has_sig": true, "md5_digest": "4c76e9dc823f7284ff0d40948ce07d45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37340, "upload_time": "2013-04-19T16:58:46", "url": "https://files.pythonhosted.org/packages/ba/a6/0f450f3251eeb81087e07f2c34fa5c873edcaf6d1e9191e8459ad705f281/nonblockingloghandler-1.1.2a1.zip" } ], "1.1.2a2": [ { "comment_text": "", "digests": { "md5": "dfdf953c52092447d1213b7e9a145550", "sha256": "03d7ca6f499004b2256dda5765d19508be5530eb9f74961445cd21f50c9c6ef2" }, "downloads": -1, "filename": "nonblockingloghandler-1.1.2a2-py2.7.egg", "has_sig": true, "md5_digest": "dfdf953c52092447d1213b7e9a145550", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 13030, "upload_time": "2013-04-19T17:03:18", "url": "https://files.pythonhosted.org/packages/e8/c6/936d41982d571e21a7fc351bbb14377078da00f8f4d57b9e7ce7826c2f5c/nonblockingloghandler-1.1.2a2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "4e06c1c76989df091a09ab931ab03257", "sha256": "61c58ad9f626192b47f90588953c0250d91630e6f590b6ee02ab69c41f2c1d8d" }, "downloads": -1, "filename": "nonblockingloghandler-1.1.2a2.zip", "has_sig": true, "md5_digest": "4e06c1c76989df091a09ab931ab03257", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37339, "upload_time": "2013-04-19T17:03:12", "url": "https://files.pythonhosted.org/packages/0d/9b/aa7e3721a7ca2ce5f9695352081a001ac877d11cb8aa700cda24c759766d/nonblockingloghandler-1.1.2a2.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9c1d0b382fc22dbb8956f53cb9675e37", "sha256": "144fa2385f2b93cecf892ea8e8429bdc16096172edd8adb12bd879bdee64b8e0" }, "downloads": -1, "filename": "nonblockingloghandler-1.1.2-py2.7.egg", "has_sig": true, "md5_digest": "9c1d0b382fc22dbb8956f53cb9675e37", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 13024, "upload_time": "2013-04-19T17:04:09", "url": "https://files.pythonhosted.org/packages/53/3c/533eebdebbbb3e0df45f06bb8bb679cfb894f6a9992f56dc15fae8209387/nonblockingloghandler-1.1.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "34785cffa3e47ec14082415a90ac7980", "sha256": "7d7a4ff36143e9857b572fe1791b02fe143f2d0eec70ff5139a2330ebfa5ac72" }, "downloads": -1, "filename": "nonblockingloghandler-1.1.2.zip", "has_sig": true, "md5_digest": "34785cffa3e47ec14082415a90ac7980", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37227, "upload_time": "2013-04-19T17:04:03", "url": "https://files.pythonhosted.org/packages/72/5c/d8333dfb9995ef7f99436724f65235681a85944c68410165301e15bc577f/nonblockingloghandler-1.1.2.zip" } ] }