{ "info": { "author": "Adam Coddington", "author_email": "me@adamcoddington.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: ISC License (ISCL)", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: Python :: 2.5", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.0", "Programming Language :: Python :: 3.1", "Topic :: Software Development :: Debuggers" ], "description": "ircpdb - Remotely and collaboratively debug your Python application via an IRC channel\n======================================================================================\n\n.. image:: https://travis-ci.org/coddingtonbear/ircpdb.svg?branch=master\n :target: https://travis-ci.org/coddingtonbear/ircpdb\n\n.. image:: https://badge.fury.io/py/ircpdb.svg\n :target: http://badge.fury.io/py/ircpdb\n\nIrcpdb is an adaptation of rpdb that, instead of opening a port and\nallowing you to debug over telnet, connects to a configurable IRC\nchannel so you can collaboratively debug an application remotely.\n\n.. code-block::\n\n import ircpdb\n ircpdb.set_trace(\n channel=\"#debugger_hangout\",\n limit_access_to=['mynickname'], # List of nicknames that are allowed access\n )\n\nBy default, ircpdb will select a nickname on its own and enter the channel\nyou specify on Freenode, but you can feel free to configure ircpdb to\nconnect anywhere:\n\n.. code-block::\n\n import ircpdb\n ircpdb.set_trace(\n channel=\"#debugger_hangout\",\n nickname='im_a_debugger',\n server='irc.mycompany.org',\n limit_access_to=['mynickname', 'someothernickname', 'mybestfriend'],\n port=6667,\n ssl=True,\n ) # See 'Options' below for descriptions of the above arguments\n\nUpon reaching ``set_trace()``, your script will \"hang\" and the only way to get\nit to continue is to access ircpdb by talking to the user that connected to the\nabove IRC channel.\n\nBy default, the debugger will enter the channel you've specified using a\nusername starting with the hostname of the computer from which it was\nlaunched (in the following example: 'MyHostname'). To interact with\nthe debugger, just send messages in the channel prefixed with \"MyHostname:\",\nor simply \"!\".\n\nFor example, the following two commands are equivalent, and each will\ndisplay the pdb help screen (be sure to replace 'MyHostname' with whatever\nusername the bot selected)::\n\n !help\n\n::\n\n MyHostname: help\n\nInstallation\n------------\n\nFrom ``pip``::\n\n pip install ircpdb\n\nOptions\n-------\n\nYou can either specify the server to connect to using a series of keyword\narguments, or using a single URI string described below in `URI Format`.\nIf you happen to specify connection parameters using both a URI and\nkeyword arguments, the keyword arguments will take priority.\n\n* ``uri``: A 'URI' specifying the IRC server and channel to connect to. If you\n specify a URI, there is no need to specify the below parameters, but if you\n do specify any other parameters, they will override settings specified in the URI.\n See `URI Format` below for more information.\n* ``channel`` (**REQUIRED IF NOT USING URI**): The name of the channel (starting with ``#``)\n to connect to on the IRC server.\n* ``limit_access_to`` (**REQUIRED IF NOT USING URI**): A list of nicknames that\n are allowed to interact with the debugger. When specified in a URI, this should\n be a comma-separated list of nicknames.\n* ``nickname``: The nickname to use when connecting. Note that an alternate\n name will be selected if this name is already in use. Defaults to using\n the hostname of the machine on which the debugger was executed.\n* ``server``: The hostname or IP address of the IRC server.\n Default: ``chat.freenode.net``.\n* ``port``: The port number of the IRC server. Default: ``6697``.\n* ``ssl``: Use SSL when connecting to the IRC server? Default: ``True``.\n* ``password``: The server password (if necessary) for the IRC server.\n Default: ``None``.\n* ``message_wait_seconds``: The number of seconds that the bot should\n wait between sending messages on IRC. Many servers, including Freenode,\n will kick clients that send too many messages in too short of a time\n frame. Default: ``0.8`` seconds.\n* ``dpaste_minimum_response_length``: Try to post messages this length\n or longer to `dpaste `_ rather than sending\n each line individually via IRC. This is a useful parameter to use\n if you happen to be connected to a server having very austere\n limits on the number of lines a client can send per minute.\n Default: ``10`` lines.\n* ``activation_timeout``: Wait maximally this number of seconds for\n somebody to interact with the debugger in the channel before\n disconnecting and continuing execution. Default: ``60`` seconds.\n\nDefault Settings via Environment Variable\n-----------------------------------------\n\nYou can specify default connection parameters by setting the ``DEFAULT_IRCPDB_URI``\nenvironment variable with a URI matching the format described below in `URI Format`.\n\nURI Format\n----------\n\nExample::\n\n irc+ssl://botnickname@ircserverhostname:6667/#mychannel?limit_access_to=mynickname\n\nThis is a shortcut format to use for specifying IRC connection parameters; roughly\nthis follows the following format::\n\n irc[+]://[[][:]@][:]/\n\nAll other parameters mentioned in `Options` above can be specified as query string arguments.\n\nNote that this diverges from a standard URI in that you should include the ``#``\ncharacters at the beginning of your channel name **unescaped**.\n\nUse in Django Templates\n-----------------------\n\nIn your `settings.py`, add `ircpbd.django` to your installed apps::\n\n INSTALLED_APPS = [\n # Other apps\n # ...\n 'ircpdb.django',\n ]\n\nWithin the template you'd like to add a debugger trace to, load the\n`ircpdb` template tags by adding the following to the top of the template::\n\n {% load ircpdb %}\n\nAnd, where you'd like to inject the ircpdb trace::\n\n {% set_trace channel='#my_channel' limit_access_to='coddingtonbear' %}\n\n.. note::\n\n Although most parameters are unchanged between when invoking ``set_trace``\n in python and invoking ``set_trace`` from within a template, the parameter\n ``limit_access_to`` should be a comma-separated list of usernames rather\n than a list literal when using ``set_trace`` in a template (like above).\n\nNext time you render this template (probably by going to a view that\nuses it), rendering will be halted at the point where you've placed your trace,\nand the ircpdb bot will appear in your channel.\n\nSecurity Disclaimer\n-------------------\n\nThe way that this library works is **inherently** **dangerous**; given that\nyou're able to execute arbitrary Python code from within your debugger,\nit is strongly recommended that you take all reasonable measures to ensure\nthat you control who are able to execute debugger commands.\n\nTo limit your risk as much as possible, you should consider taking the\nfollowing steps:\n\n* Always use an SSL-capable IRC server (read: leave the ``ssl`` argument\n set to it's default: ``True``).\n* Connect to an IRC server you or a company you work for owns rather than\n Freenode (the default).\n\nJust to make absolutely sure this is clear: you're both responsible for\ndetermining what level of risk you are comfortable with, and for taking\nappropriate actions to mitigate that risk.\n\nAs is clearly and thunderously stated library's license (see the included\n``LICENSE.txt``)::\n\n THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND\n ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE\n FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\n DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS\n OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\n HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\n OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\n SUCH DAMAGE.\n\nGood luck, and happy debugging!\n\nTroubleshooting\n---------------\n\nIf you do not see the bot entering your specified channel, try increasing\nthe logging level by adding the following lines above your trace to gather\na little more information about problems that may have occurred while \nconnecting to the IRC server:\n\n.. code-block::\n\n import logging\n logging.basicConfig(filename='/path/to/somewhere.log', level=logging.DEBUG)\n\nAuthor(s)\n---------\nAdam Coddington - http://adamcoddington.net/\n\nThis library is a fork of rpdb, and the underpinnings of this library\nare owed to Bertrand Janin - http://tamentis.com/ and\nall other contributors to `rpdb `\nincluding the following:\n\n - Ken Manheimer - @kenmanheimer\n - Steven Willis - @onlynone\n - Jorge Niedbalski R \n - Cyprien Le Pann\u00e9rer \n - k4ml \n - Sean M. Collins \n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/coddingtonbear/ircpdb", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "ircpdb", "package_url": "https://pypi.org/project/ircpdb/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/ircpdb/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/coddingtonbear/ircpdb" }, "release_url": "https://pypi.org/project/ircpdb/1.8.1/", "requires_dist": null, "requires_python": null, "summary": "Remotely and collaboratively debug your Python application via IRC", "version": "1.8.1" }, "last_serial": 2291975, "releases": { "0.1": [], "1.0": [ { "comment_text": "", "digests": { "md5": "fef8dbeb08977e99f50a57d84851ee37", "sha256": "3a8c5117cedb10ea18bb5482981a7c4f6ecdc9b26e410fb228b40485e7df775b" }, "downloads": -1, "filename": "ircpdb-1.0.tar.gz", "has_sig": false, "md5_digest": "fef8dbeb08977e99f50a57d84851ee37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5589, "upload_time": "2014-10-30T04:51:28", "url": "https://files.pythonhosted.org/packages/b7/5b/0e14ceba36cfa069e0e8b30ca0861ef725cb5c0ea541e225320b3dcd893c/ircpdb-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "c603f4221357c2406f3312eb59ad4855", "sha256": "c080971b47bcb798ba7c03d8d5bbf9121901b501581b03cb4763bb15a0f0f6fc" }, "downloads": -1, "filename": "ircpdb-1.0.1.tar.gz", "has_sig": false, "md5_digest": "c603f4221357c2406f3312eb59ad4855", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5598, "upload_time": "2014-10-30T04:58:20", "url": "https://files.pythonhosted.org/packages/6b/e1/258d0cf2ff24b684e5906f1d4ea2b47a920456c25f97b674da95d5504dfc/ircpdb-1.0.1.tar.gz" } ], "1.0.10": [ { "comment_text": "", "digests": { "md5": "1ad79a9842c4a5fa64f242b541b1358a", "sha256": "c7c34d4a87e2a71d8eff34310c6d0fd19689310af3ccbdadbd0b551507279cea" }, "downloads": -1, "filename": "ircpdb-1.0.10.tar.gz", "has_sig": false, "md5_digest": "1ad79a9842c4a5fa64f242b541b1358a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6903, "upload_time": "2014-10-30T05:52:11", "url": "https://files.pythonhosted.org/packages/f5/92/0edaebbbb8b360eceea5a9d0179c37d46226b99754cc5fc8a785d6ab7a07/ircpdb-1.0.10.tar.gz" } ], "1.0.11": [ { "comment_text": "", "digests": { "md5": "21f15393b71b615d516470d3c300f2af", "sha256": "2982b0044b97070ea3d3c0c9a493163222f3a57488957907c7cb60bdb2c8e9c6" }, "downloads": -1, "filename": "ircpdb-1.0.11.tar.gz", "has_sig": false, "md5_digest": "21f15393b71b615d516470d3c300f2af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6992, "upload_time": "2014-10-30T07:42:47", "url": "https://files.pythonhosted.org/packages/f3/d8/64b8d890ec8dd0e0388ab74c42a733f9b0f9394b52a2d752397db1f7b73d/ircpdb-1.0.11.tar.gz" } ], "1.0.12": [ { "comment_text": "", "digests": { "md5": "bd8e8055ed808473beb95b63c372a284", "sha256": "5881aad7534e7dad7be7d87c25fa0b13483f814fa61b86dbb36dac3a427b1bfe" }, "downloads": -1, "filename": "ircpdb-1.0.12.tar.gz", "has_sig": false, "md5_digest": "bd8e8055ed808473beb95b63c372a284", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7046, "upload_time": "2014-10-30T07:46:56", "url": "https://files.pythonhosted.org/packages/ce/44/3e6fce68326af9b1a97ef3c2b795246921d3180e60456b7862dc75936f9a/ircpdb-1.0.12.tar.gz" } ], "1.0.13": [ { "comment_text": "", "digests": { "md5": "9c3f5029e27adc7d16864d0529a9cc88", "sha256": "8681da7b0db5b9049ec828fd2ee6be5db200e32003002f0efb372d9d002b305d" }, "downloads": -1, "filename": "ircpdb-1.0.13.tar.gz", "has_sig": false, "md5_digest": "9c3f5029e27adc7d16864d0529a9cc88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7049, "upload_time": "2014-10-30T07:48:30", "url": "https://files.pythonhosted.org/packages/74/f1/4f2993d3cef9e0f161bc07647db8c7b228766d42b9a0df3b24ec59fc2f6c/ircpdb-1.0.13.tar.gz" } ], "1.0.14": [ { "comment_text": "", "digests": { "md5": "a6d028e1df459aade409449e42919b71", "sha256": "a4e490020b1b00f10300c4f5f9be3dfc39ed7388561d0195b7b06d79007b78a3" }, "downloads": -1, "filename": "ircpdb-1.0.14.tar.gz", "has_sig": false, "md5_digest": "a6d028e1df459aade409449e42919b71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7044, "upload_time": "2014-10-30T07:56:32", "url": "https://files.pythonhosted.org/packages/16/19/2510480104b48dedc71ac50872e06d8b39b830047f32fe02c7cea1c5cc4f/ircpdb-1.0.14.tar.gz" } ], "1.0.15": [ { "comment_text": "", "digests": { "md5": "69f62553b81f5647287aecf2dcd4de11", "sha256": "14aeccfcd0202bfd07c01ee0dc7998073affb2bcdf2151db58a6a37c7bb845b0" }, "downloads": -1, "filename": "ircpdb-1.0.15.tar.gz", "has_sig": false, "md5_digest": "69f62553b81f5647287aecf2dcd4de11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7050, "upload_time": "2014-10-30T08:00:16", "url": "https://files.pythonhosted.org/packages/9a/66/efd5acdced84137c3582b6ce83676544e283a459ae9843022dc894969217/ircpdb-1.0.15.tar.gz" } ], "1.0.16": [ { "comment_text": "", "digests": { "md5": "66cab4885ed1f88a64f68cd39965732f", "sha256": "ce3358907c7187145b7c2159745b932a2fb4a064b773c66525ebd25161c317f8" }, "downloads": -1, "filename": "ircpdb-1.0.16.tar.gz", "has_sig": false, "md5_digest": "66cab4885ed1f88a64f68cd39965732f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7101, "upload_time": "2014-10-30T08:04:54", "url": "https://files.pythonhosted.org/packages/22/ac/bb24a05afd729ba993888555f5c28613edac7258fdc22357fdb588b3c950/ircpdb-1.0.16.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "4462f64f87334e06f954559ccec73667", "sha256": "d80f51555fb73ecbd4ee5f537ae945f37bf67801f735e2938e8d9ebe11c09bc6" }, "downloads": -1, "filename": "ircpdb-1.0.2.tar.gz", "has_sig": false, "md5_digest": "4462f64f87334e06f954559ccec73667", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5632, "upload_time": "2014-10-30T05:03:03", "url": "https://files.pythonhosted.org/packages/5e/4b/a950523b05384456a580424ccf94d4cf429147eec327bb22ab63224cbbba/ircpdb-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "1a1069bd9f936059303618dc9397cac3", "sha256": "7e9c5aa2154df6b60ca34204626ac176a11845ca41fe7fad0c602e6af3e2ff83" }, "downloads": -1, "filename": "ircpdb-1.0.3.tar.gz", "has_sig": false, "md5_digest": "1a1069bd9f936059303618dc9397cac3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6610, "upload_time": "2014-10-30T05:05:55", "url": "https://files.pythonhosted.org/packages/8a/f5/657d3ba0b85f3e3ebb42ac37a5d3d31d3f9c5d59753911fae74d4bd66d16/ircpdb-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "588974a03b5283c1d679e9ad6a436850", "sha256": "9877b8bf0573326b9cf272d535d693d003b6c13963ca64edb5b318b1bb4bc8d3" }, "downloads": -1, "filename": "ircpdb-1.0.4.tar.gz", "has_sig": false, "md5_digest": "588974a03b5283c1d679e9ad6a436850", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6661, "upload_time": "2014-10-30T05:07:15", "url": "https://files.pythonhosted.org/packages/b9/57/64748c625fc6e2376b3157c7aa2f6c3ba05cc71872ba8a6f62d5513c3ff4/ircpdb-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "a5b48115a7f487184f0835fc9506a379", "sha256": "c29acdbb1734db9f04fd5edc1f8901e11143f9edafd1d94efdc49d21153460ce" }, "downloads": -1, "filename": "ircpdb-1.0.5.tar.gz", "has_sig": false, "md5_digest": "a5b48115a7f487184f0835fc9506a379", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6668, "upload_time": "2014-10-30T05:12:55", "url": "https://files.pythonhosted.org/packages/83/38/1b5c9da9730fda23dee98abf5957a4b4b370e716e5c2223116fc4e0c0ef6/ircpdb-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "1cb4a72dd5bfd065f88d3eb2fe7e42f5", "sha256": "3c863ff6e53e38bea5751f281edf2d90737f371597bd5f24d71ee512362cdeab" }, "downloads": -1, "filename": "ircpdb-1.0.6.tar.gz", "has_sig": false, "md5_digest": "1cb4a72dd5bfd065f88d3eb2fe7e42f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6767, "upload_time": "2014-10-30T05:20:47", "url": "https://files.pythonhosted.org/packages/f1/f1/7d6a6d6ee0a0fa63a38c452ca830c4bc21b30f857886dd9b141ca5b722f5/ircpdb-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "a571c86f666fb054ecddb1805c4b94f9", "sha256": "cbc3213f0b5d6a78db7b45814375d31425826d27b4555b3ac07f860f49e69421" }, "downloads": -1, "filename": "ircpdb-1.0.7.tar.gz", "has_sig": false, "md5_digest": "a571c86f666fb054ecddb1805c4b94f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6883, "upload_time": "2014-10-30T05:32:39", "url": "https://files.pythonhosted.org/packages/0d/ea/aecfba6e085798003018775380fd977ccce0155151c35f66dddec68ea4b9/ircpdb-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "3b00902d9393c098c11950c44df2feba", "sha256": "6171a1e8c5b3582b86c8afa63e68fcaa3dcac91b70ebb671b416c6fa3f071db4" }, "downloads": -1, "filename": "ircpdb-1.0.8.tar.gz", "has_sig": false, "md5_digest": "3b00902d9393c098c11950c44df2feba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6885, "upload_time": "2014-10-30T05:33:59", "url": "https://files.pythonhosted.org/packages/d4/1f/ca666469d960c90b91a4dfc1f6b827ea99d256c0bc0801099d477364a3aa/ircpdb-1.0.8.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "a1881e4c3bd28e96c89dfc3192922400", "sha256": "6cdfcc7ae8f5caaf32d5f3ff7b0a90056d2d01bfd02e44523fb7c04828f80c2d" }, "downloads": -1, "filename": "ircpdb-1.0.9.tar.gz", "has_sig": false, "md5_digest": "a1881e4c3bd28e96c89dfc3192922400", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6892, "upload_time": "2014-10-30T05:35:47", "url": "https://files.pythonhosted.org/packages/44/01/e106940ffd6e782cce55bc90e21099321a43c7a725bcf45b50099ee288f0/ircpdb-1.0.9.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "cc1b3f7088a8ca45ff2296565d2f8654", "sha256": "f353708aa347b05da07f00a83a9fa521e5e2291297fc36ef1d890a09668e14c4" }, "downloads": -1, "filename": "ircpdb-1.1.tar.gz", "has_sig": false, "md5_digest": "cc1b3f7088a8ca45ff2296565d2f8654", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8987, "upload_time": "2014-10-31T02:48:50", "url": "https://files.pythonhosted.org/packages/a8/12/423665b1caa34a2df5de8d9d9f8ce669b6da863ea76d642ebc00a3a11271/ircpdb-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "49a73067f5567a3e41035e6582085d3e", "sha256": "e6dd739278413e89013785f796cd9a7444d74e604e85710e52f4f973a60c0e21" }, "downloads": -1, "filename": "ircpdb-1.1.1.tar.gz", "has_sig": false, "md5_digest": "49a73067f5567a3e41035e6582085d3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9000, "upload_time": "2014-10-31T04:24:32", "url": "https://files.pythonhosted.org/packages/07/5b/115f6ac5c95eceb790c7eaa1aeb834831c5bde9c238c749696eec0b141f5/ircpdb-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "0635d01bc502c18d67492a2c69554155", "sha256": "dd2634c57145c40aab223dc6432392d2d241a494c9b58df4b81fa8408fc14584" }, "downloads": -1, "filename": "ircpdb-1.1.2.tar.gz", "has_sig": false, "md5_digest": "0635d01bc502c18d67492a2c69554155", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9001, "upload_time": "2014-10-31T05:42:46", "url": "https://files.pythonhosted.org/packages/61/a1/a85ca7477122c0566034c39b9268c3d4b5e2bcfe8adb91ef46422d05d272/ircpdb-1.1.2.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "c7e8bdebed84150d0bace4113f9ad88c", "sha256": "cb8c883af2478a02b3f92625017057d7a23fec2d8e41c817b52e14d448a2c79e" }, "downloads": -1, "filename": "ircpdb-1.2.tar.gz", "has_sig": false, "md5_digest": "c7e8bdebed84150d0bace4113f9ad88c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10134, "upload_time": "2014-11-01T02:53:54", "url": "https://files.pythonhosted.org/packages/4d/45/c46c6becb7c07691c847fe639facef97165d6de7afbca465551e1798a4fc/ircpdb-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "47c6f375f479af3daabac6831f120e49", "sha256": "16ffbc6bf98f18fc550bcbf294f5e972c92e2e08df7ce6bff6c8d4763269fde8" }, "downloads": -1, "filename": "ircpdb-1.3.tar.gz", "has_sig": false, "md5_digest": "47c6f375f479af3daabac6831f120e49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10205, "upload_time": "2014-11-02T05:24:39", "url": "https://files.pythonhosted.org/packages/24/07/9b87af8d24e7e19a240f8e2aaad986046d65d04797169fa756f3049f3adf/ircpdb-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "bd046b90f12efff75a36a056e2082c28", "sha256": "30d0ad292f5385b912f9f32401a5b93f52aad779bf8bc570b1ec66ccc62e314c" }, "downloads": -1, "filename": "ircpdb-1.4.tar.gz", "has_sig": false, "md5_digest": "bd046b90f12efff75a36a056e2082c28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11947, "upload_time": "2014-11-12T03:30:38", "url": "https://files.pythonhosted.org/packages/38/c3/0a7002da28cea8bbf03fc96e4be56f2e8cf34e4b48a093b2057f9edc1568/ircpdb-1.4.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "10ccd80347bb7457fcafcd112b6b53aa", "sha256": "ff2acc4bd50befd9a7e1ee5897f78e05f4589386761c2c5b9597fff5fca89eac" }, "downloads": -1, "filename": "ircpdb-1.4.1.tar.gz", "has_sig": false, "md5_digest": "10ccd80347bb7457fcafcd112b6b53aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11966, "upload_time": "2014-11-12T03:30:28", "url": "https://files.pythonhosted.org/packages/aa/49/e1c6636a13d2f04d722337412482204b15e497ee1c0526d7d28c9956cab3/ircpdb-1.4.1.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "e7a746c361644d6d4b038e7c0c3d7e73", "sha256": "307b95b0f883020adfba10840c09c64011ffd9f48a7ad7c2183408759bc4a135" }, "downloads": -1, "filename": "ircpdb-1.5.tar.gz", "has_sig": false, "md5_digest": "e7a746c361644d6d4b038e7c0c3d7e73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12711, "upload_time": "2014-12-05T04:16:57", "url": "https://files.pythonhosted.org/packages/56/e0/6d2c0cfe6e8be1d1a34f4f90d82aa5d257c3490addd25dfce83fe06d0515/ircpdb-1.5.tar.gz" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "a869f0b5bee041952cf1d20c3b8d1a80", "sha256": "833c6c84b85a062280f1a20f28f49013ff31cad42e3a01432e3c2b40e8c93d77" }, "downloads": -1, "filename": "ircpdb-1.6.tar.gz", "has_sig": false, "md5_digest": "a869f0b5bee041952cf1d20c3b8d1a80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13635, "upload_time": "2014-12-20T21:45:04", "url": "https://files.pythonhosted.org/packages/eb/bb/20f489b7ac61029f8246aa0e19929d7d7796352b4ac55b32a2f96171b8ff/ircpdb-1.6.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "10b0dda5991292fed2494e8b9b04f834", "sha256": "079026cb7687f47ca63bbab3b57eb43269dd95bc421a9cfa23bfa67fc8fe226b" }, "downloads": -1, "filename": "ircpdb-1.6.1.tar.gz", "has_sig": false, "md5_digest": "10b0dda5991292fed2494e8b9b04f834", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13676, "upload_time": "2015-01-17T20:56:23", "url": "https://files.pythonhosted.org/packages/cd/da/1c45417aa753cd214c980928e141ce28044d5a17fae55382bc4e3e3e31af/ircpdb-1.6.1.tar.gz" } ], "1.7": [ { "comment_text": "", "digests": { "md5": "1498d15086e3b2c997916c740f8bf620", "sha256": "92aa8e5f8af9d3b9e85cd7f038e7fe09f65251428750ee9c04a8b3564228dead" }, "downloads": -1, "filename": "ircpdb-1.7.tar.gz", "has_sig": false, "md5_digest": "1498d15086e3b2c997916c740f8bf620", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13994, "upload_time": "2015-01-29T04:02:42", "url": "https://files.pythonhosted.org/packages/28/a0/831b44b278aef5fff2c510f112e10e193242ad7498eefe3b555ecd49b413/ircpdb-1.7.tar.gz" } ], "1.7.1": [ { "comment_text": "", "digests": { "md5": "35e3cf5830b360e0956a3ebcf491b01f", "sha256": "77dafe9dcec82e53a1f22666d92cadca4f1c031e662bfc6fe0f1dbeacb0c20a6" }, "downloads": -1, "filename": "ircpdb-1.7.1.tar.gz", "has_sig": false, "md5_digest": "35e3cf5830b360e0956a3ebcf491b01f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14041, "upload_time": "2015-01-29T04:08:50", "url": "https://files.pythonhosted.org/packages/5e/a2/9e33a75ffcbfc88a907d0182a4a7937289c6ca1f2efe02272e89d72c15fe/ircpdb-1.7.1.tar.gz" } ], "1.7.3": [ { "comment_text": "", "digests": { "md5": "717598db6337e7e164c56481894e4489", "sha256": "f20b04d3401ca67941fa17528c114b23631a9dc3248e6a887f774ad2f0e095b8" }, "downloads": -1, "filename": "ircpdb-1.7.3.tar.gz", "has_sig": false, "md5_digest": "717598db6337e7e164c56481894e4489", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13952, "upload_time": "2016-02-04T06:30:46", "url": "https://files.pythonhosted.org/packages/9d/b3/8b6be901cd7e1f262cdf2ef9e4f35a8ae5d76edd20514b2227f85a70cc83/ircpdb-1.7.3.tar.gz" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "623c74b5f56b708d90f0e9156cb30c07", "sha256": "bd55d71c22c055dad2481d3e1ee8aeae318aba4756ba1fde591181dae9a01ab3" }, "downloads": -1, "filename": "ircpdb-1.8.0.tar.gz", "has_sig": false, "md5_digest": "623c74b5f56b708d90f0e9156cb30c07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14537, "upload_time": "2016-08-20T00:45:50", "url": "https://files.pythonhosted.org/packages/5b/ac/f19f3a3b6a073ba63517eb0f7727e184936ad98595abcb1cbc0acf1f2549/ircpdb-1.8.0.tar.gz" } ], "1.8.1": [ { "comment_text": "", "digests": { "md5": "199d04343ee0be8312019dcda349942c", "sha256": "e324f7fd423b16394550566a77636ecbd935fd709c8c3fdef7177bac551dbf40" }, "downloads": -1, "filename": "ircpdb-1.8.1.tar.gz", "has_sig": false, "md5_digest": "199d04343ee0be8312019dcda349942c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14534, "upload_time": "2016-08-20T00:51:13", "url": "https://files.pythonhosted.org/packages/e2/30/42d5315971a479f5ec72e69a6adf981782f3e63754f66b0cf9bb318d9c6c/ircpdb-1.8.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "199d04343ee0be8312019dcda349942c", "sha256": "e324f7fd423b16394550566a77636ecbd935fd709c8c3fdef7177bac551dbf40" }, "downloads": -1, "filename": "ircpdb-1.8.1.tar.gz", "has_sig": false, "md5_digest": "199d04343ee0be8312019dcda349942c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14534, "upload_time": "2016-08-20T00:51:13", "url": "https://files.pythonhosted.org/packages/e2/30/42d5315971a479f5ec72e69a6adf981782f3e63754f66b0cf9bb318d9c6c/ircpdb-1.8.1.tar.gz" } ] }