{ "info": { "author": "Andrea De Marco", "author_email": "24erre@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development :: Libraries" ], "description": "==============================\nRequest Tracker REST Interface\n==============================\n\n.. image:: https://secure.travis-ci.org/z4r/python-rtkit.png?branch=master\n :target: http://travis-ci.org/z4r/python-rtkit\n\n.. image:: https://coveralls.io/repos/z4r/python-rtkit/badge.png?branch=master\n :target: https://coveralls.io/r/z4r/python-rtkit\n \n.. image:: https://pypip.in/v/python-rtkit/badge.png\n :target: https://crate.io/packages/python-rtkit/\n\n.. image:: https://pypip.in/d/python-rtkit/badge.png\n :target: https://crate.io/packages/python-rtkit/\n\n`Best Practical RT`_ (Request Tracker) data access python module for REST interface.\n\n.. contents::\n :local:\n\n.. _installation:\n\nInstallation\n============\nUsing pip::\n\n $ pip install python-rtkit\n\nUsing pip dev::\n\n $ pip install git+https://github.com/z4r/python-rtkit\n\n.. _summary:\n\nRT REST API Summary\n===================\nMore detailed version: `Request Tracker Wiki`_\n\n+----+----+--------------------------------+--------------------------------------------------------+\n| 01 | W | Create ticket | ticket/new |\n+----+----+--------------------------------+--------------------------------------------------------+\n| 02 | RW | Read/Update ticket | ticket/ |\n+----+----+--------------------------------+--------------------------------------------------------+\n| 03 | W | Create ticket comment | ticket//comment |\n+----+----+--------------------------------+--------------------------------------------------------+\n| 04 | RW | Read/Update ticket links | ticket//links |\n+----+----+--------------------------------+--------------------------------------------------------+\n| 05 | R | Read ticket attachments | ticket//attachments |\n+----+----+--------------------------------+--------------------------------------------------------+\n| 06 | R | Read ticket attachment | ticket//attachments/ |\n+----+----+--------------------------------+--------------------------------------------------------+\n| 07 | R | Read ticket attachment content | ticket//attachments//content |\n+----+----+--------------------------------+--------------------------------------------------------+\n| 08 | R | Read ticket history | ticket//history |\n+----+----+--------------------------------+--------------------------------------------------------+\n| 09 | R | Read detailed ticket history | ticket//history?format=l |\n+----+----+--------------------------------+--------------------------------------------------------+\n| 10 | R | Read ticket history item | ticket//history/id/ |\n+----+----+--------------------------------+--------------------------------------------------------+\n| 11 | R | Read user by id | user/ |\n+----+----+--------------------------------+--------------------------------------------------------+\n| 12 | R | Read user by name | user/ |\n+----+----+--------------------------------+--------------------------------------------------------+\n| 13 | R | Read queue by id | queue/ |\n+----+----+--------------------------------+--------------------------------------------------------+\n| 14 | R | Read queue by name | queue/ |\n+----+----+--------------------------------+--------------------------------------------------------+\n| 15 | R | Search tickets | search/ticket?query=&orderby=&format= |\n+----+----+--------------------------------+--------------------------------------------------------+\n\n.. _authentication_handlers:\n\nAuthentication Handlers\n=======================\n\nBasic Authentication\n--------------------\n\n::\n\n from rtkit.resource import RTResource\n from rtkit.authenticators import BasicAuthenticator\n from rtkit.errors import RTResourceError\n\n from rtkit import set_logging\n import logging\n set_logging('debug')\n logger = logging.getLogger('rtkit')\n\n resource = RTResource('http:///REST/1.0/', '', '', BasicAuthenticator)\n\nCookie-based Authentication\n---------------------------\n\n::\n\n from rtkit.resource import RTResource\n from rtkit.authenticators import CookieAuthenticator\n from rtkit.errors import RTResourceError\n\n from rtkit import set_logging\n import logging\n set_logging('debug')\n logger = logging.getLogger('rtkit')\n\n resource = RTResource('http:///REST/1.0/', '', '', CookieAuthenticator)\n\nQueryString Authentication\n---------------------------\n\n::\n\n from rtkit.resource import RTResource\n from rtkit.authenticators import QueryStringAuthenticator\n from rtkit.errors import RTResourceError\n\n from rtkit import set_logging\n import logging\n set_logging('debug')\n logger = logging.getLogger('rtkit')\n\n resource = RTResource('http:///REST/1.0/', '', '', QueryStringAuthenticator)\n\nKerberos Authentication\n---------------------------\n\n::\n\n from rtkit.resource import RTResource\n from rtkit.authenticators import KerberosAuthenticator\n from rtkit.errors import RTResourceError\n\n from rtkit import set_logging\n import logging\n set_logging('debug')\n logger = logging.getLogger('rtkit')\n\n resource = RTResource(url, None, None, KerberosAuthenticator)\n\n.. warning:: Remeber to install `urllib2_kerberos`.\n\n.. _overview:\n\nOverview on Low Level API\n=========================\n\nCreate ticket\n-------------\n\n::\n\n content = {\n 'content': {\n 'Queue': 1,#'', 2\n 'Subject': 'New Ticket',\n 'Text': 'My useless\\ntext on\\nthree lines.',\n }\n }\n try:\n response = resource.post(path='ticket/new', payload=content,)\n logger.info(response.parsed)\n except RTResourceError as e:\n logger.error(e.response.status_int)\n logger.error(e.response.status)\n logger.error(e.response.parsed)\n\n::\n\n #OK\n [DEBUG] POST ticket/new\n [DEBUG] {'Content-Type': 'application/x-www-form-urlencoded', 'Accept': 'text/plain', 'User-Agent': 'pyRTkit/0.0.1'}\n [DEBUG] u'content=Queue: 1\\nText: My useless\\n text on\\n three lines.\\nSubject: New Ticket\\n'\n [INFO] HTTP_STATUS: 200 OK\n [DEBUG] 'RT/3.8.10 200 Ok\\n\\n# Ticket 17 created.\\n\\n'\n [INFO] RESOURCE_STATUS: 200 Ok\n [INFO] [[('id', 'ticket/17')]]\n\n::\n\n #MISSING OR MISSPELLED QUEUE\n [DEBUG] POST ticket/new\n [DEBUG] {'Content-Type': 'application/x-www-form-urlencoded', 'Accept': 'text/plain', 'User-Agent': 'pyRTkit/0.0.1'}\n [DEBUG] u'content=Queue: \\nText: My useless\\n text on\\n three lines.\\nSubject: New Ticket\\n'\n [INFO] HTTP_STATUS: 200 OK\n [DEBUG] 'RT/3.8.10 200 Ok\\n\\n# Could not create ticket.\\n# Could not create ticket. Queue not set\\n\\n'\n [INFO] RESOURCE_STATUS: 400 Could not create ticket. Queue not set\n [ERROR] 400\n [ERROR] 400 Could not create ticket. Queue not set\n [ERROR] []\n\n::\n\n #NO PERMISSION ON QUEUE\n [DEBUG] POST ticket/new\n [DEBUG] {'Content-Type': 'application/x-www-form-urlencoded', 'Accept': 'text/plain', 'User-Agent': 'pyRTkit/0.0.1'}\n [DEBUG] u'content=Queue: 2\\nText: My useless\\n text on\\n three lines.\\nSubject: New Ticket\\n'\n [INFO] HTTP_STATUS: 200 OK\n [DEBUG] \"RT/3.8.10 200 Ok\\n\\n# Could not create ticket.\\n# No permission to create tickets in the queue '___Approvals'\\n\\n\"\n [INFO] RESOURCE_STATUS: 400 No permission to create tickets in the queue '___Approvals'\n [ERROR] 400\n [ERROR] 400 No permission to create tickets in the queue '___Approvals'\n [ERROR] []\n\nRead a ticket\n-------------\n\n::\n\n try:\n response = resource.get(path='ticket/1')\n for r in response.parsed:\n for t in r:\n logger.info(t)\n except RTResourceError as e:\n logger.error(e.response.status_int)\n logger.error(e.response.status)\n logger.error(e.response.parsed)\n\n::\n\n #TICKET FOUND\n [DEBUG] GET ticket/1\n [DEBUG] {'Accept': 'text/plain', 'User-Agent': 'pyRTkit/0.0.1'}\n [DEBUG] None\n [INFO] HTTP_STATUS: 200 OK\n [DEBUG] 'RT/3.8.10 200 Ok\\n\\nid: ticket/1\\nQueue: General\\nOwner: Nobody\\nCreator: pyrtkit\\nSubject: pyrt-create4\\nStatus: open\\nPriority: 5\\nInitialPriority: 0\\nFinalPriority: 0\\nRequestors:\\nCc:\\nAdminCc:\\nCreated: Sun Jul 03 10:48:57 2011\\nStarts: Not set\\nStarted: Not set\\nDue: Not set\\nResolved: Not set\\nTold: Wed Jul 06 12:58:00 2011\\nLastUpdated: Thu Jul 07 14:42:32 2011\\nTimeEstimated: 0\\nTimeWorked: 25 minutes\\nTimeLeft: 0\\n\\n'\n [INFO] RESOURCE_STATUS: 200 Ok\n [INFO] ('id', 'ticket/1')\n [INFO] ('Queue', 'General')\n [INFO] ('Owner', 'Nobody')\n [INFO] ('Creator', 'pyrtkit')\n [INFO] ('Subject', 'pyrt-create4')\n [INFO] ('Status', 'open')\n [INFO] ('Priority', '5')\n [INFO] ('InitialPriority', '0')\n [INFO] ('FinalPriority', '0')\n [INFO] ('Requestors', '')\n [INFO] ('Cc', '')\n [INFO] ('AdminCc', '')\n [INFO] ('Created', 'Sun Jul 03 10:48:57 2011')\n [INFO] ('Starts', 'Not set')\n [INFO] ('Started', 'Not set')\n [INFO] ('Due', 'Not set')\n [INFO] ('Resolved', 'Not set')\n [INFO] ('Told', 'Wed Jul 06 12:58:00 2011')\n [INFO] ('LastUpdated', 'Thu Jul 07 14:42:32 2011')\n [INFO] ('TimeEstimated', '0')\n [INFO] ('TimeWorked', '25 minutes')\n [INFO] ('TimeLeft', '0')\n\n::\n\n #TICKET NOT FOUND\n [DEBUG] GET ticket/100\n [DEBUG] {'Accept': 'text/plain', 'User-Agent': 'pyRTkit/0.0.1'}\n [DEBUG] None\n [INFO] HTTP_STATUS: 200 OK\n [DEBUG] 'RT/3.8.10 200 Ok\\n\\n# Ticket 100 does not exist.\\n\\n\\n'\n [INFO] RESOURCE_STATUS: 404 Ticket 100 does not exist\n [ERROR] 404\n [ERROR] 404 Ticket 100 does not exist\n [ERROR] []\n\nEdit a ticket or ticket's links\n-------------------------------\nTicket (or ticket's links) editing hasn't all-or-nothing behaviour; so it's very difficult to capture errors.\nFor example trying to change Queue to a not admitted one (or to edit an unknown field) RT will return:\n\n::\n\n RT/3.8.10 409 Syntax Error\n\n # queue: You may not create requests in that queue.\n # spam: Unknown field.\n\n id:\n Subject: Try Edit Ticket\n TimeWorked: 1\n Queue: 2\n Spam: 10\n\nFor now rtkit will raise SyntaxError with the errors list in e.response.parsed\n\n::\n\n [DEBUG] POST ticket/1\n [DEBUG] {'Content-Type': 'application/x-www-form-urlencoded', 'Accept': 'text/plain', 'User-Agent': 'pyRTkit/0.0.1'}\n [DEBUG] u'content=Queue: 2\\nSpam: 10\\nTimeWorked: 1\\nSubject: Try Edit Ticket\\n'\n [INFO] HTTP_STATUS: 200 OK\n [DEBUG] 'RT/3.8.10 409 Syntax Error\\n\\n# queue: You may not create requests in that queue.\\n# spam: Unknown field.\\n\\nid: \\nSubject: Try Edit Ticket\\nTimeWorked: 1\\nQueue: 2\\nSpam: 10\\n\\n'\n [INFO] RESOURCE_STATUS: 409 Syntax Error\n [ERROR] 409\n [ERROR] 409 Syntax Error\n [ERROR] [[('queue', 'You may not create requests in that queue.'), ('spam', 'Unknown field.')]]\n\nComment on a Ticket with Attachments\n------------------------------------\n\nUsually your requests will be something like this.\n\n::\n\n try:\n params = {\n 'content': {\n 'Action': 'comment',\n 'Text': 'Comment with attach',\n 'Attachment': 'x.txt, 140x105.jpg',\n },\n 'attachment_1': file('x.txt'),\n 'attachment_2': file('140x105.jpg'),\n }\n response = resource.post(path='ticket/16/comment', payload=params,)\n for r in response.parsed:\n for t in r:\n logger.info(t)\n except RTResourceError as e:\n logger.error(e.response.status_int)\n logger.error(e.response.status)\n logger.error(e.response.parsed)\n \nCustom Fields\n-------------\n\nTo create or update a tkt with Custom Fields you must use this notation::\n\n content = {\n 'content': {\n 'Queue': 1,\n 'Subject' : 'New Ticket',\n 'Text' : 'My useless\\ntext on\\nthree lines.',\n 'CF.{Need For Approval}': 'Yes' \n }\n }\n\n.. warning:: With RT/3.8 you can't use ``?`` inside the names of your custom fields, with RT/3.6 ``/()`` too.\n\n.. _license:\n\nLicense\n=======\n\nThis software is licensed under the ``Apache License 2.0``. See the ``LICENSE``\nfile in the top distribution directory for the full license text.\n\n.. _references:\n\nReferences\n==========\n* `Best Practical RT`_\n* `Request Tracker Wiki`_\n\n.. _Best Practical RT: http://bestpractical.com/rt/\n.. _Request Tracker Wiki: http://requesttracker.wikia.com/wiki/REST\n\n\n.. image:: https://d2weczhvl823v0.cloudfront.net/z4r/python-rtkit/trend.png\n :alt: Bitdeli badge\n :target: https://bitdeli.com/free", "description_content_type": null, "docs_url": "https://pythonhosted.org/python-rtkit/", "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://z4r.github.com/python-rtkit/", "keywords": "RequestTracker REST", "license": "Apache License 2.0", "maintainer": null, "maintainer_email": null, "name": "python-rtkit", "package_url": "https://pypi.org/project/python-rtkit/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/python-rtkit/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://z4r.github.com/python-rtkit/" }, "release_url": "https://pypi.org/project/python-rtkit/0.7.2/", "requires_dist": null, "requires_python": null, "summary": "Request Tracker REST Interface", "version": "0.7.2" }, "last_serial": 2953983, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "3bd1e2d32770784454bdd87faa5579c7", "sha256": "18b2c5b873a08b17cfae7723c19350a804e9719a0cc0e3cb46b1375d124b0b60" }, "downloads": -1, "filename": "python-rtkit-0.1.1.tar.gz", "has_sig": false, "md5_digest": "3bd1e2d32770784454bdd87faa5579c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13149, "upload_time": "2012-01-26T12:57:28", "url": "https://files.pythonhosted.org/packages/b5/97/acf61c4a8fba2e31cd39b90ab314a101062b3f7eec2dd1c2fb3a0a721947/python-rtkit-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "69f325e74b6dbc75f8f3b1f1e9b173b3", "sha256": "ad31821f27c6e84a3698417b153cbfc220a0d7c00576493e16d74398b815aa45" }, "downloads": -1, "filename": "python-rtkit-0.2.0.tar.gz", "has_sig": false, "md5_digest": "69f325e74b6dbc75f8f3b1f1e9b173b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13152, "upload_time": "2012-02-01T10:37:50", "url": "https://files.pythonhosted.org/packages/95/73/792edf5b9df2e7f75ebbf334698f9b997243a671e54083550be55bebfb84/python-rtkit-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "ff84c4d586eaa8111bae1807025e60b3", "sha256": "3bc880f92e9a1f61605e510d7c009d901f9117383a61812810896c2acfb24bde" }, "downloads": -1, "filename": "python-rtkit-0.2.1.tar.gz", "has_sig": false, "md5_digest": "ff84c4d586eaa8111bae1807025e60b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13340, "upload_time": "2012-05-08T09:38:18", "url": "https://files.pythonhosted.org/packages/91/34/b5f47dc59453480227f7a0a5917414b6c3ef130ad6eae71e936e9c871ba3/python-rtkit-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "17be1ecda8df208bed6d5284915cf221", "sha256": "f3dc8b8261b1db2ce257d05bd1a1e0627c5a37ec798beb4478061bbdcde196ae" }, "downloads": -1, "filename": "python-rtkit-0.2.2.tar.gz", "has_sig": false, "md5_digest": "17be1ecda8df208bed6d5284915cf221", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13577, "upload_time": "2012-07-03T14:46:32", "url": "https://files.pythonhosted.org/packages/df/a4/93375dee65bc2a0ca88c9fafe2412a7b89dfde5daac5cc4684a875a6b48b/python-rtkit-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "48446c62cd26e11f3ea4170a80da350c", "sha256": "3cf639bb2cb0ee43b560d4f5012cceb57b56bf6d4eedd247791923e424648c67" }, "downloads": -1, "filename": "python-rtkit-0.2.3.tar.gz", "has_sig": false, "md5_digest": "48446c62cd26e11f3ea4170a80da350c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13502, "upload_time": "2012-07-03T16:18:04", "url": "https://files.pythonhosted.org/packages/5b/cb/4faa27d6a001d1ad5a5913713cbbb7896d9c2208b47a5765497864a9f27d/python-rtkit-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "6babe92946c95f04d59f9e9f7b21522a", "sha256": "6a502ee87ef6eb302aef4e26104bb5c159ee10b0830190af447e6484e269c93e" }, "downloads": -1, "filename": "python-rtkit-0.2.4.tar.gz", "has_sig": false, "md5_digest": "6babe92946c95f04d59f9e9f7b21522a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13798, "upload_time": "2012-07-04T07:36:05", "url": "https://files.pythonhosted.org/packages/66/ab/839c0744f2b7fbe551e9d6c34aae8afcf237dc366957332c2b15fbacfd68/python-rtkit-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "b0362c9cd23561971bf8bbf5a1bccf1a", "sha256": "e15aaa78c9e98c0784a14f368c67c63ce6c387bfcfb89e72e7aaeada4ff216a3" }, "downloads": -1, "filename": "python-rtkit-0.2.5.tar.gz", "has_sig": false, "md5_digest": "b0362c9cd23561971bf8bbf5a1bccf1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15190, "upload_time": "2012-09-30T07:55:36", "url": "https://files.pythonhosted.org/packages/9b/df/a7ac13181893a8a00f9b7573eec5fd6b3be62d979417548a65e662f1c4c6/python-rtkit-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "31ee037182a2e453c9fe54847359cabc", "sha256": "9e85032932746e330f496518de62ce541f16bd2dbf2fbf7f34a1441abb0ece51" }, "downloads": -1, "filename": "python-rtkit-0.2.6.tar.gz", "has_sig": false, "md5_digest": "31ee037182a2e453c9fe54847359cabc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15239, "upload_time": "2012-10-15T13:11:44", "url": "https://files.pythonhosted.org/packages/52/51/b74d957837ceae3e3824c0ccb647d49ed32748354048e1b16d0446f2b66b/python-rtkit-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "c718d7c9350251f5c1a2f65d1f49609a", "sha256": "f40b1eabaaa10d5a294ae9e499512b8e29346c71fe9aef035608f917d4cd1723" }, "downloads": -1, "filename": "python-rtkit-0.2.7.tar.gz", "has_sig": false, "md5_digest": "c718d7c9350251f5c1a2f65d1f49609a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14879, "upload_time": "2012-12-06T10:43:10", "url": "https://files.pythonhosted.org/packages/a7/af/b322137aef6ede0ea7b28f9cf0c6a50ee4ce75d2572827f2c28c61ddfb87/python-rtkit-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "e0de7e000ded42ab6fe5855830f3213d", "sha256": "36e18fed4a0d756bd3efb8c71a0bcab06344fd7059cbfb47a089c0a295ce24b9" }, "downloads": -1, "filename": "python-rtkit-0.2.8.tar.gz", "has_sig": false, "md5_digest": "e0de7e000ded42ab6fe5855830f3213d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14871, "upload_time": "2012-12-06T13:41:35", "url": "https://files.pythonhosted.org/packages/c7/32/3828b3e1da50a678d0bb48a51f6b02e315048e007502c7028eb879ed1890/python-rtkit-0.2.8.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "85fd018da1272a2a93e2142f2689c9ad", "sha256": "314a69099e93c1af5f130cc5bcf1de4ecfb74b06fa88073ef0fe5ecb486aa920" }, "downloads": -1, "filename": "python-rtkit-0.3.1.tar.gz", "has_sig": false, "md5_digest": "85fd018da1272a2a93e2142f2689c9ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16927, "upload_time": "2013-02-02T11:51:57", "url": "https://files.pythonhosted.org/packages/d9/71/8223fb80a80cd6d18b02aae952a00383aaf1c7b85fd1d59ae630d092014b/python-rtkit-0.3.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "8d00105651a680c957a0ea3278bc3e3b", "sha256": "649fce353f729cb0f225ad6a23df29015f7af3c4564400b179151f063227a460" }, "downloads": -1, "filename": "python-rtkit-0.4.2.tar.gz", "has_sig": false, "md5_digest": "8d00105651a680c957a0ea3278bc3e3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17410, "upload_time": "2013-02-11T10:24:10", "url": "https://files.pythonhosted.org/packages/e4/c4/142a83a944f9fa174503aae9e3610143973f7036fabb6b309512549dc44e/python-rtkit-0.4.2.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "bba6ccb0776da3c6ebf3ccf8ff32bc18", "sha256": "21bd7dfe3f851c1d4b59cc7373ec7f3a0d4b3a90365f63d42773dda27cd54651" }, "downloads": -1, "filename": "python-rtkit-0.5.0.tar.gz", "has_sig": false, "md5_digest": "bba6ccb0776da3c6ebf3ccf8ff32bc18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17722, "upload_time": "2013-02-15T08:18:38", "url": "https://files.pythonhosted.org/packages/f9/bb/befbbb36347dbc36daabea21d479f401193b2e60233a55d50f2f4c264349/python-rtkit-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "84f2f07ca71e68bea4c3ac09199f5b57", "sha256": "f63843769ee23b3d0b5e96e6d93545eb94530bfa9c34e80a115e065c4e1f5e54" }, "downloads": -1, "filename": "python-rtkit-0.6.0.tar.gz", "has_sig": false, "md5_digest": "84f2f07ca71e68bea4c3ac09199f5b57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18202, "upload_time": "2013-02-18T10:49:21", "url": "https://files.pythonhosted.org/packages/5a/b3/87f67c6e589d0d5e27818096aec04e0442fec51815c4da635c8c40a299e4/python-rtkit-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "1797da580bad6b7ee551b8b35bb2922f", "sha256": "3b18e0bef336080be20d937ff928a5d3a3f276871ed8262f7f58b1ca29dc79e0" }, "downloads": -1, "filename": "python-rtkit-0.6.1.tar.gz", "has_sig": false, "md5_digest": "1797da580bad6b7ee551b8b35bb2922f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16767, "upload_time": "2013-11-20T08:26:27", "url": "https://files.pythonhosted.org/packages/7d/ea/bb0090b0804b08a12ac08ccbadf7ace19de49d3ba735c50a9adf03f87305/python-rtkit-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "b99eb06bfad171bb6a3ee518811192ab", "sha256": "fbeaf1d0d556fa1650b1835beea6c78922dcc44fafa4749131e4313ced1f410d" }, "downloads": -1, "filename": "python-rtkit-0.6.2.tar.gz", "has_sig": false, "md5_digest": "b99eb06bfad171bb6a3ee518811192ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16900, "upload_time": "2013-11-25T08:04:32", "url": "https://files.pythonhosted.org/packages/c1/fd/07dbc9d343333fba994063faf867c67e2f9037bc2bb6a89894df179089a5/python-rtkit-0.6.2.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "32a366f109d6f707628f8b5ca94e9711", "sha256": "d4632dc6b88df9f8e93a46e3180c59abd5506f889d84f26f2be15d59d83fb2ee" }, "downloads": -1, "filename": "python_rtkit-0.7.0-py27-none-any.whl", "has_sig": false, "md5_digest": "32a366f109d6f707628f8b5ca94e9711", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 24185, "upload_time": "2014-12-02T12:12:04", "url": "https://files.pythonhosted.org/packages/8d/ed/6309b3e89a66414e67c4d0032866b9895d4e7a1137e3676ed91893b6c95a/python_rtkit-0.7.0-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6d8f358a75f5d8da670cb7b424b76fbd", "sha256": "0e4173a64d55116a030d3cb4e0c2723658d5b6b87cf508cd3202398729013aaa" }, "downloads": -1, "filename": "python-rtkit-0.7.0.tar.gz", "has_sig": false, "md5_digest": "6d8f358a75f5d8da670cb7b424b76fbd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17178, "upload_time": "2014-12-02T12:11:55", "url": "https://files.pythonhosted.org/packages/e7/92/302dd66d63d864e1194c4a884324c1137ee1d95c3587811f4f8cc21f27f9/python-rtkit-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "d0cf93fe815b6fbafa0d3af1cd6134f4", "sha256": "d350c2534fee35225d28490e0be9a816f0c389fa9551b12eb4fd82ce4fc8acd4" }, "downloads": -1, "filename": "python_rtkit-0.7.1-py2-none-any.whl", "has_sig": false, "md5_digest": "d0cf93fe815b6fbafa0d3af1cd6134f4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 24435, "upload_time": "2017-02-24T10:37:21", "url": "https://files.pythonhosted.org/packages/9c/b2/da890cb87bb170ec584ccb625827cc76d242ea5950f3e52181d644f05536/python_rtkit-0.7.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6af51673c29ad56b6f43b267dbacbb8b", "sha256": "b468fb1c35ebbf2e678f93df020c3dde233601c8a601f46b16b1ebfcd469d451" }, "downloads": -1, "filename": "python-rtkit-0.7.1.tar.gz", "has_sig": false, "md5_digest": "6af51673c29ad56b6f43b267dbacbb8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17323, "upload_time": "2017-02-24T10:37:19", "url": "https://files.pythonhosted.org/packages/f3/c7/096c8527e3f651e7ed895b48a8ed1998422df8ba6f7ab6a29bc8ad8fb2cf/python-rtkit-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "4d17ebe27eac41fad79e75727643ac39", "sha256": "a15763767a4c36cada60d8ced89dc6bd74f564a613329ce9feb2670650cf677d" }, "downloads": -1, "filename": "python_rtkit-0.7.2-py2-none-any.whl", "has_sig": false, "md5_digest": "4d17ebe27eac41fad79e75727643ac39", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 24561, "upload_time": "2017-06-16T08:32:52", "url": "https://files.pythonhosted.org/packages/ab/b6/40ea7ada86def428f3726314ee683e6d182600f7bc8cbdc539c2c47003cf/python_rtkit-0.7.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1a96225f5b459252d0c88f1232f848a", "sha256": "c9ae285cbeaa0a896527fccb6ef0b46970beee954abd2a329cf686b1fcfabbdb" }, "downloads": -1, "filename": "python-rtkit-0.7.2.tar.gz", "has_sig": false, "md5_digest": "c1a96225f5b459252d0c88f1232f848a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17545, "upload_time": "2017-06-16T08:32:49", "url": "https://files.pythonhosted.org/packages/fe/ef/1150337dc095b6ac35e18be546f0cb763e0c369419cf77c237b803b2cb61/python-rtkit-0.7.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4d17ebe27eac41fad79e75727643ac39", "sha256": "a15763767a4c36cada60d8ced89dc6bd74f564a613329ce9feb2670650cf677d" }, "downloads": -1, "filename": "python_rtkit-0.7.2-py2-none-any.whl", "has_sig": false, "md5_digest": "4d17ebe27eac41fad79e75727643ac39", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 24561, "upload_time": "2017-06-16T08:32:52", "url": "https://files.pythonhosted.org/packages/ab/b6/40ea7ada86def428f3726314ee683e6d182600f7bc8cbdc539c2c47003cf/python_rtkit-0.7.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1a96225f5b459252d0c88f1232f848a", "sha256": "c9ae285cbeaa0a896527fccb6ef0b46970beee954abd2a329cf686b1fcfabbdb" }, "downloads": -1, "filename": "python-rtkit-0.7.2.tar.gz", "has_sig": false, "md5_digest": "c1a96225f5b459252d0c88f1232f848a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17545, "upload_time": "2017-06-16T08:32:49", "url": "https://files.pythonhosted.org/packages/fe/ef/1150337dc095b6ac35e18be546f0cb763e0c369419cf77c237b803b2cb61/python-rtkit-0.7.2.tar.gz" } ] }