{ "info": { "author": "Nickolas Fox", "author_email": "tarvitz@blacklibrary.ru", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Other Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: POSIX", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Software Development :: Libraries" ], "description": "\nRT Query\n========\n\n.. image:: https://travis-ci.org/tarvitz/rtquery.svg?branch=master\n :target: https://travis-ci.org/tarvitz/rtquery\n\n.. image:: https://coveralls.io/repos/github/tarvitz/rtquery/badge.svg?branch=master\n :target: https://coveralls.io/github/tarvitz/rtquery?branch=master\n\n.. image:: https://badge.fury.io/py/rtquery.svg\n :target: https://badge.fury.io/py/rtquery\n\n.. contents::\n :local:\n :depth: 2\n\nAbstract\n--------\nSimplifies query interface for |rt_tracker|_'s rest-api lib |rt_lib|_.\nMain query interface has been take from |django|_ project\n\nRequirements\n------------\n\n- Python 3.4+\n- |rt_lib|_ (it's not dependency itself, but it uses in examples)\n\nUsage\n-----\n\n.. code-block:: python\n\n import rt\n\n client = rt.Rt('http://localhost/rt/REST/1.0/',\n basic_auth=('user', 'password'))\n assert client.login()\n #: rt filtering does not support `in` operation, so interface looks similar\n #: to django querying, but it sticks to its limits.\n query = Q(Subject__contains='[improvements]') | Q(Subject__contains='[enhancements]')\n query &= Q(Queue='development', Status='sprint', Owner='User',\n Priority__gt=80)\n result = client.search(Queue=rt.ALL_QUEUES, raw_query=query.resolve())\n print(result)\n [{\n \"id\": \"ticket/471147\",\n \"Queue\": \"development\",\n \"Owner\": \"User\",\n \"Creator\": \"User\",\n \"Subject\": \"[improvements] Implement Requests Tracker simple querying\",\n \"Status\": \"sprint\",\n \"Priority\": \"99\",\n \"InitialPriority\": \"40\",\n \"FinalPriority\": \"40\",\n \"Requestors\": [\n \"user@example.org.fake\"\n ],\n \"Created\": \"Thu Nov 02 19:26:40 2017\",\n \"Starts\": \"Not set\",\n \"Started\": \"Thu Nov 02 19:27:12 2017\",\n \"Due\": \"Not set\",\n \"Resolved\": \"Not set\",\n \"Told\": \"Not set\",\n \"LastUpdated\": \"Thu Nov 09 17:20:33 2017\",\n \"TimeEstimated\": \"180 minutes\",\n \"TimeWorked\": \"0\",\n \"TimeLeft\": \"0\",\n \"CF.{Tags}\": \"extra\",\n \"CF.{Code Review}\": \"\",\n \"CF.{Difficulty}\": \"\"\n }]\n\nExtra functionality\n-------------------\nIn addition to existent ``rtquery.Q`` you can also try to use ``utils.query``\nbuilder which is simple dsl to make ``Q`` objects from user input (argument parser for example)\n\n.. code-block:: python\n\n from rtquery.utils import query\n qset = query(\"Queue = development & Status = sprint & Owner ~ user\")\n result = client.search(Queue=rt.ALL_QUEUES, raw_query=query.resolve())\n # ...\n\n.. references\n\n.. |rt_tracker| replace:: Request Tracker\n.. _rt_tracker: https://bestpractical.com/request-tracker\n.. |rt_lib| replace:: RT Library\n.. _rt_lib: https://github.com/CZ-NIC/python-rt\n.. |django| replace:: Django Framework\n.. _django: https://www.djangoproject.com/\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tarvitz/rtquery", "keywords": "request tracker query lib", "license": "", "maintainer": "", "maintainer_email": "", "name": "rtquery", "package_url": "https://pypi.org/project/rtquery/", "platform": "any", "project_url": "https://pypi.org/project/rtquery/", "project_urls": { "Homepage": "https://github.com/tarvitz/rtquery" }, "release_url": "https://pypi.org/project/rtquery/0.10.1/", "requires_dist": null, "requires_python": ">=3", "summary": "Request Tracker Querying Library", "version": "0.10.1" }, "last_serial": 3568739, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "e5f8ab3b02b2d2c3dc29bf4d1a87490d", "sha256": "807eba030e520120fa0846ea7010c4dfe51b7a3164dd7f737e6783ad2895b9c6" }, "downloads": -1, "filename": "rtquery-0.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e5f8ab3b02b2d2c3dc29bf4d1a87490d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 21195, "upload_time": "2017-12-09T11:43:09", "url": "https://files.pythonhosted.org/packages/43/63/b32004d7b548498de5682a226013ecb12cc6c06d8365b300a183a46831d6/rtquery-0.10.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7027ce5916cec6f584320c07ebc651c5", "sha256": "33847f995714372a3940654636b9d4b1f202581a7361d8f7989ca095a68d617f" }, "downloads": -1, "filename": "rtquery-0.10.0.tar.gz", "has_sig": false, "md5_digest": "7027ce5916cec6f584320c07ebc651c5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 15869, "upload_time": "2017-12-09T11:43:10", "url": "https://files.pythonhosted.org/packages/0b/ea/2b9cb80f7e46de2820d1e00975f5b91c7d9da21088f252260fe8c0b77de8/rtquery-0.10.0.tar.gz" } ], "0.10.0a1": [ { "comment_text": "", "digests": { "md5": "fbdd9eae496022e461c1f5902551df34", "sha256": "8c002faf5158c819db1b732d5ae3b235ccfa6116c36b1b7dc1ba665221e37cca" }, "downloads": -1, "filename": "rtquery-0.10.0a1-py3-none-any.whl", "has_sig": false, "md5_digest": "fbdd9eae496022e461c1f5902551df34", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 22860, "upload_time": "2017-12-04T17:31:44", "url": "https://files.pythonhosted.org/packages/72/65/b5836ad46dd32f75575599cfe82258f47e531f05f7bda511db365562a027/rtquery-0.10.0a1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3181cb52db8c069f06d6dd2a8e41fb17", "sha256": "bf7b3d66cdd1656b3cae7f4cd9a39709a742226937c008b6b0fb52c44188fce2" }, "downloads": -1, "filename": "rtquery-0.10.0a1.tar.gz", "has_sig": false, "md5_digest": "3181cb52db8c069f06d6dd2a8e41fb17", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 16326, "upload_time": "2017-12-04T17:31:46", "url": "https://files.pythonhosted.org/packages/b3/21/18261274f1f522c9fe46f099c8d9b2edacc2441b745f9d66d2b76392aead/rtquery-0.10.0a1.tar.gz" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "9d272f0abddd5d609a244a39bf664109", "sha256": "3dafba266bf8e3f335b9668c9c4072655e28f8790fbc052d3127e829f74fb937" }, "downloads": -1, "filename": "rtquery-0.10.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9d272f0abddd5d609a244a39bf664109", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 21576, "upload_time": "2018-02-09T22:16:28", "url": "https://files.pythonhosted.org/packages/57/97/98c9262992ad897e6bade25843b2ebc04176c7dde01b4f784525dbd6b6ac/rtquery-0.10.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a75bb5833758c1f3d8b49906c79e655", "sha256": "9f06c81f88c7e3b7c1be7822d54c4cc3f8a6c2898841ad0c7ab12b288ad2b68a" }, "downloads": -1, "filename": "rtquery-0.10.1.tar.gz", "has_sig": false, "md5_digest": "5a75bb5833758c1f3d8b49906c79e655", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 16146, "upload_time": "2018-02-09T22:16:30", "url": "https://files.pythonhosted.org/packages/f5/de/b0860d1b0e63bf750e1e98ebd7c7e4f553715f99c68768b041a265d61c8d/rtquery-0.10.1.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "0941e445518f69a67925ec625da89c94", "sha256": "6161e4cf4b17d6a0e27a869a7609f32fddb27a965517dfd5438801985c6c38c2" }, "downloads": -1, "filename": "rtquery-0.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0941e445518f69a67925ec625da89c94", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 9199, "upload_time": "2017-11-13T20:03:00", "url": "https://files.pythonhosted.org/packages/70/c4/88f9efd7b839c2ae73cd7996fd94410ba92f6b493b256aeb51c740108ba2/rtquery-0.9.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9286235cb7c452d493803e3065e54338", "sha256": "f6f5646fc50337180b6cbdca167c787ba2e7434011028d0597898cc4a728b464" }, "downloads": -1, "filename": "rtquery-0.9.1.tar.gz", "has_sig": false, "md5_digest": "9286235cb7c452d493803e3065e54338", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7093, "upload_time": "2017-11-13T20:03:02", "url": "https://files.pythonhosted.org/packages/88/60/900bae133f149cad4ad3498ea560f7e9c6381ed14a4308761684529fac6b/rtquery-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "8e048c61e02e141f1764b510d288a004", "sha256": "62aa504d0cda1d1e4e0b7adb87ec8c098a5940053440ef4e3eb4c5114aef28d2" }, "downloads": -1, "filename": "rtquery-0.9.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8e048c61e02e141f1764b510d288a004", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 9249, "upload_time": "2017-11-24T21:30:39", "url": "https://files.pythonhosted.org/packages/c9/bd/fa358fa1405c4987ff51026595c066b6b48e1ca69127a90956b9c72fe904/rtquery-0.9.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e21ed4f42dc043225f49c7c975353fad", "sha256": "a08a167e3d518516739c786e3edd036bd0d73fd382078231eb8f623de7438151" }, "downloads": -1, "filename": "rtquery-0.9.2.tar.gz", "has_sig": false, "md5_digest": "e21ed4f42dc043225f49c7c975353fad", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 7175, "upload_time": "2017-11-24T21:30:41", "url": "https://files.pythonhosted.org/packages/a1/a3/2a42f77bed1a34a9d3fcfd4d4d28601f8615dff0ddbc3ba380632cefd1d4/rtquery-0.9.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9d272f0abddd5d609a244a39bf664109", "sha256": "3dafba266bf8e3f335b9668c9c4072655e28f8790fbc052d3127e829f74fb937" }, "downloads": -1, "filename": "rtquery-0.10.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9d272f0abddd5d609a244a39bf664109", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 21576, "upload_time": "2018-02-09T22:16:28", "url": "https://files.pythonhosted.org/packages/57/97/98c9262992ad897e6bade25843b2ebc04176c7dde01b4f784525dbd6b6ac/rtquery-0.10.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a75bb5833758c1f3d8b49906c79e655", "sha256": "9f06c81f88c7e3b7c1be7822d54c4cc3f8a6c2898841ad0c7ab12b288ad2b68a" }, "downloads": -1, "filename": "rtquery-0.10.1.tar.gz", "has_sig": false, "md5_digest": "5a75bb5833758c1f3d8b49906c79e655", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 16146, "upload_time": "2018-02-09T22:16:30", "url": "https://files.pythonhosted.org/packages/f5/de/b0860d1b0e63bf750e1e98ebd7c7e4f553715f99c68768b041a265d61c8d/rtquery-0.10.1.tar.gz" } ] }