SHA256
14
0
forked from pool/python-rt

Commit Graph

  • 8b8da8ba5c Accepting request 1251882 from devel:languages:python main Ana Guerrero 2025-03-11 19:44:55 +00:00
  • 55a2b7e36d Accepting request 1251818 from home:glaubitz:branches:devel:languages:python Matej Cepl 2025-03-10 20:52:11 +00:00
  • 6a1dcb48bb Accepting request 1235563 from devel:languages:python Ana Guerrero 2025-01-07 19:54:29 +00:00
  • 35666c9b65 - switch to github tarball, as there's no longer an sdist on pypi - update to version v3.3.3: - Changes - Starting with version 0.28.0 of httpx, *verify* should be either a bool or an *SSL Context*. - update to version 3.3.2: - Fixes - Replace the removed httpx parameter of *proxies* by *proxy* (fixes #102) - Pin dependencies to supported relative upstream versions. - Remove the now obsolete *setup.py*. - update to version 3.3.1: - Fixes - Fix str(bytes) warning (*BytesWarning: str() on a bytes instance*) (#1074) - Changes - Set included files for ruff - Switch to hatchling - Set ignores for tests files - Ignore uv.lock - update to version 3.3.0: - Removed - Remove support for now EoL Python 3.8. - update to version 3.2.0: - Added - Added option for custom list of fields to be populated for search "query_format" param to avoid unnecessary round trips to get fields like Told, Starts, Resolved, etc by returning the required fields during search. (see #97 @nerdfirefighter) Sebastian Wagner 2025-01-07 10:39:35 +00:00
  • e90c87751e Accepting request 1202583 from devel:languages:python Ana Guerrero 2024-09-23 13:23:53 +00:00
  • 80c4eaf81f - update to 3.2.0: * Added option for custom list of fields to be populated for search "query_format" param to avoid unnecessary round trips to get fields like Told, Starts, Resolved, etc by returning the required fields during search. (see #97 @nerdfirefighter) Dirk Mueller 2024-09-23 09:22:00 +00:00
  • c028c25c32 Accepting request 1158433 from devel:languages:python Ana Guerrero 2024-03-17 21:14:47 +00:00
  • a096fc1f42 - update to 3.1.4: * Add a workaround for a breaking change introduced in RT5.0.5 which returns undefined pages variable for non-superusers Dirk Mueller 2024-03-14 08:56:39 +00:00
  • 71a22d2da9 Accepting request 1132843 from devel:languages:python Ana Guerrero 2023-12-13 17:36:08 +00:00
  • 3422119958 - update to 3.1.3: * Fix an issue where no e-mail was sent on ticket creation due to suggesting to use **Requestors** instead of **Requestor** * Revert breaking change for python3.8 (collections.abc.AsyncIterator is not subscriptable). * In AsyncRt, instead of returning sequences, return AsyncIterators. * Replace *requests* with *httpx* for the REST2 part. * Add a new *AsyncRt* class which implements the RT REST2 API in asnyc. * Adapt tests to include thew new async parts of this library. - Update to version 3.0.4: Dirk Mueller 2023-12-08 16:09:30 +00:00
  • 82a3e8d17d Accepting request 1104646 from devel:languages:python Ana Guerrero 2023-08-18 17:29:06 +00:00
  • 499e3320ac require pytho >= 3.7 Sebastian Wagner 2023-08-11 08:03:11 +00:00
  • 6ecf406267 - update to version 3.0.7: - Fix sorting when using search() method (#90) Sebastian Wagner 2023-08-11 07:53:33 +00:00
  • e64c56f2a3 Accepting request 1099329 from devel:languages:python Ana Guerrero 2023-07-19 17:10:17 +00:00
  • bd1b69ceb0 Accepting request 1099327 from home:ateixeira:branches:devel:languages:python Sebastian Wagner 2023-07-18 19:01:51 +00:00
  • 611c5306ef Accepting request 1039758 from devel:languages:python Dominique Leuenberger 2022-12-03 11:48:31 +00:00
  • d9e2f52808 Accepting request 1039694 from home:yarunachalam:branches:devel:languages:python Sebastian Wagner 2022-12-03 08:22:51 +00:00
  • 433ab46c7e Accepting request 988323 from devel:languages:python Dominique Leuenberger 2022-07-11 17:09:44 +00:00
  • 3ce856fe25 Accepting request 987885 from home:xenonpk Matej Cepl 2022-07-11 09:42:03 +00:00
  • 9c7a61ee1b Accepting request 985526 from devel:languages:python Dominique Leuenberger 2022-06-28 13:22:56 +00:00
  • f5e4dd4697 - update to version 3.0.3: - update to version 3.0.2 Sebastian Wagner 2022-06-21 08:51:04 +00:00
  • c187a80cf7 ## [v3.0.3], 2022-06-16 ### Changes - Move package metadata and configuration from setup.cfg to pyproject.toml. ## [v3.0.2], 2022-06-12 ### Fixes - Fix edit_user() response handling in case a user_id name (str) was passed instead of a number. ## [v3.0.1], 2022-05-26 ### Fixes - Make sure to include _hyperlinks in history items - On edit ticket, raise exception if user/queue does not exist ### Added - Add helper method for deleting tickets - Add tests ## [v3.0.0], 2022-05-17 - The following is a major release of the rt library. - There is support for the REST API version 1 as well as version 2. - Please note that this release contains breaking changes and requires adaptations to existing code, even if you are - sticking to version 1 of the API. - These changes were necessary in order to properly support both API versions. ### Added - RT REST2 support was added and is mostly on par with the REST1 support (differences are a result of the REST2 API implementation differences in RT). - REST2 is a modern API based on JSON exchanges and thus the complex parsing of responses and request construction are no longer needed. ### Changes - Existing exception classes were renamed to adhere to the naming convention (https://peps.python.org/pep-0008/#exception-names). - In case you do catch specific rt exceptions, a simple search/replace will do, see the changelog page in the documentation for details. - Importing the rt class changed in order to better accommodate the new rest2 implementation. - Where one use to be able to import rt using: from rt import Rt you now have to use the following syntax: from rt.rest1 import Rt - Importing the rt module does no longer import all exceptions but only the core RtError exception. - If you require other exceptions, please import them from rt.exceptions. - Use pytest instead of nose. ## [v2.2.2], 2022-04-08 - Fix bug in the get_ticket would omit certain fields in case they were empty instead of returning an empty list as was the previous behavior (#70). - Add tests for verifying correct return result for AdminCc, Cc and Requestor fields. ## [v2.2.1], 2021-11-26 - Fix bug in get_attachment_content which was a workaround for a bug in RT <=4.2 (trailing new-lines) but which was fixed in RT >=4.2. This made tests fail and return falsely stripped attachment content. ## [v2.2.0], 2021-11-15 - Search has a parameter fields that can be used to return only particular fields for tickets. In some cases I noticed it will improve the speed of the query completion if you only need specific fields (#65 by @kimmoal). ## [v2.1.1], 2021-03-23 - Fix support for custom field values containing newlines in API responses (#10, #11) (the previous change in v1.0.11 fixed API requests) (#64) ## [v2.1.0], 2021-02-25 - Add the possibility to provide cookies as dict to authenticate (#60) - Add 'Referer' header for CSRF check when cookies are used for authentication (#60) - Add IS and IS NOT operators to search (#57) ## [v2.0.1], 2020-08-07 - Fix UnicodeDecodeError in logging code for non-text attachments (#50, #51) - Documentation: Add a search example (#49) - edit_ticket: Handle possible empty responses: When a ticket is not modified, at least with RT 4.x, an empty response could be returned. Gracefully handle that as success. (#47, #48) ## [v2.0.0], 2020-02-11 - Drop Python2 support - Adjust Travis tests for Python3-only, and add v3.8 - Add inline typing - Remove "debug_mode" parameter - Add "logging" support (basically replacing "debug_mode" and the various "print"s) - Fix "no-else-after-return" and "no-else-after-raise" - Fix "startswitch" typos / bugs - Removed deprecated "basic_auth" and "digest_auth" parameters. The same functionality is given by specifying the "http_auth" with an instance of either object. This allows for more flexibility with various other alternative authentication methods. ## [v1.0.13], 2020-02-06 - Add deprecation warning for in the next major release unsupported parameters (basic_auth, digest_auth). They are now replaced with http_auth. - Fix problematic default method parameters ("{}" and "[]"). ## [v1.0.12], 2019-10-25 - Travis CI Docker tests - RT 4.4 fixes - Support multiline CF values in create_ticket and edit_ticket. - Fix support for custom field names containing colons - In search(), replace splitlines() with lines array split on . - Add debug_mode flag for response logging - Add platform independent url joining / Allow testing on Windows - Add numerical_id to get_ticket result ## [v1.0.11], 2018-07-16 - Added parameter to set the content type in reply() and comment() (#12). - Added parameter Format to search() (#17). - Tests: Update to new demo instance, fixing tests. - Tests: Disable tests in Travis, the existing test instance closed the REST interface (#28). - Fix support for custom field names containing colons (#37). - Fix support for custom field values containing newlines (#11). ## [v1.0.10], 2017-02-22 - PEP8 fixes - update .travis.yml to update python interpreter list and some other small changes - prefer format over % (PEP 3101) - Add patch from https://gitlab.labs.nic.cz/labs/python-rt/issues/9 "Support CF search where special chars or spaces in CF names" - Implement a fix for the issue suggested in https://gitlab.labs.nic.cz/labs/python-rt/issues/10 (can't create ticket with multi-line message) - Implement fix for https://gitlab.labs.nic.cz/labs/python-rt/issues/7 "returned types inconsistent in get_ticket" Add splitting for Cc and AdminCc ## [v1.0.9], 2016-06-22 - added ability to steal, untake, and explicitly take tickets - fixed create_ticket return value when provided an invalid custom field ## [v1.0.8], 2014-05-29 - added ability to search all queues - added RtError super class - fixed compatibility issues with Python 2.6 ## [v1.0.7], 2013-10-01 - unit tests - own exceptions - added create_user, create_queue, edit_user, edit_queue methods - added edit_link (replaces buggy edit_ticket_links) - added get_attachments, get_short_history methods - support merge_ticket in RT4 - custom query to search method - strict binary handling with attachments ## [v1.0.6], 2013-09-05 - added support for HTTP basic and digest authentication - specification of errors to different exceptions ## [v1.0.5], 2013-04-26 - fixed decoding of utf-8 only when needed - updated search function to support various lookup operators and sorting ## [v1.0.4], 2013-03-21 - default queue added to init parameters ## [v1.0.3], 2013-03-06 - python-requests 1.x compatible ## [v1.0.2], 2013-02-18 - HTTP proxy support - Support for multilinks in get_links ## [v1.0.1], 2013-01-10 - Updated docstrings - Added Sphinx documentation ## [v1.0.0], 2012-08-03 - Initial release Sebastian Wagner 2022-06-21 08:49:09 +00:00
  • 059a406499 Accepting request 980581 from devel:languages:python Dominique Leuenberger 2022-06-03 12:16:56 +00:00
  • 3845023141 fixed changelog Sebastian Wagner 2022-05-27 06:56:38 +00:00
  • 4577b6438f ## [v3.0.1], 2022-05-26 ### Fixes - Make sure to include _hyperlinks in history items - On edit ticket, raise exception if user/queue does not exist ### Added - Add helper method for deleting tickets - Add tests ## [v3.0.0], 2022-05-17 - The following is a major release of the rt library. - There is support for the REST API version 1 as well as version 2. - Please note that this release contains breaking changes and requires adaptations to existing code, even if you are - sticking to version 1 of the API. - These changes were necessary in order to properly support both API versions. ### Added - RT REST2 support was added and is mostly on par with the REST1 support (differences are a result of the REST2 API implementation differences in RT). - REST2 is a modern API based on JSON exchanges and thus the complex parsing of responses and request construction are no longer needed. ### Changes - Existing exception classes were renamed to adhere to the naming convention (https://peps.python.org/pep-0008/#exception-names). - In case you do catch specific rt exceptions, a simple search/replace will do, see the changelog page in the documentation for details. - Importing the rt class changed in order to better accommodate the new rest2 implementation. - Where one use to be able to import rt using: from rt import Rt you now have to use the following syntax: from rt.rest1 import Rt - Importing the rt module does no longer import all exceptions but only the core RtError exception. - If you require other exceptions, please import them from rt.exceptions. - Use pytest instead of nose. ## [v2.2.2], 2022-04-08 - Fix bug in the get_ticket would omit certain fields in case they were empty instead of returning an empty list as was the previous behavior (#70). - Add tests for verifying correct return result for AdminCc, Cc and Requestor fields. ## [v2.2.1], 2021-11-26 - Fix bug in get_attachment_content which was a workaround for a bug in RT <=4.2 (trailing new-lines) but which was fixed in RT >=4.2. This made tests fail and return falsely stripped attachment content. ## [v2.2.0], 2021-11-15 - Search has a parameter fields that can be used to return only particular fields for tickets. In some cases I noticed it will improve the speed of the query completion if you only need specific fields (#65 by @kimmoal). ## [v2.1.1], 2021-03-23 - Fix support for custom field values containing newlines in API responses (#10, #11) (the previous change in v1.0.11 fixed API requests) (#64) ## [v2.1.0], 2021-02-25 - Add the possibility to provide cookies as dict to authenticate (#60) - Add 'Referer' header for CSRF check when cookies are used for authentication (#60) - Add IS and IS NOT operators to search (#57) ## [v2.0.1], 2020-08-07 - Fix UnicodeDecodeError in logging code for non-text attachments (#50, #51) - Documentation: Add a search example (#49) - edit_ticket: Handle possible empty responses: When a ticket is not modified, at least with RT 4.x, an empty response could be returned. Gracefully handle that as success. (#47, #48) ## [v2.0.0], 2020-02-11 - Drop Python2 support - Adjust Travis tests for Python3-only, and add v3.8 - Add inline typing - Remove "debug_mode" parameter - Add "logging" support (basically replacing "debug_mode" and the various "print"s) - Fix "no-else-after-return" and "no-else-after-raise" - Fix "startswitch" typos / bugs - Removed deprecated "basic_auth" and "digest_auth" parameters. The same functionality is given by specifying the "http_auth" with an instance of either object. This allows for more flexibility with various other alternative authentication methods. ## [v1.0.13], 2020-02-06 - Add deprecation warning for in the next major release unsupported parameters (basic_auth, digest_auth). They are now replaced with http_auth. - Fix problematic default method parameters ("{}" and "[]"). ## [v1.0.12], 2019-10-25 - Travis CI Docker tests - RT 4.4 fixes - Support multiline CF values in create_ticket and edit_ticket. - Fix support for custom field names containing colons - In search(), replace splitlines() with lines array split on . - Add debug_mode flag for response logging - Add platform independent url joining / Allow testing on Windows - Add numerical_id to get_ticket result ## [v1.0.11], 2018-07-16 - Added parameter to set the content type in reply() and comment() (#12). - Added parameter Format to search() (#17). - Tests: Update to new demo instance, fixing tests. - Tests: Disable tests in Travis, the existing test instance closed the REST interface (#28). - Fix support for custom field names containing colons (#37). - Fix support for custom field values containing newlines (#11). ## [v1.0.10], 2017-02-22 - PEP8 fixes - update .travis.yml to update python interpreter list and some other small changes - prefer format over % (PEP 3101) - Add patch from https://gitlab.labs.nic.cz/labs/python-rt/issues/9 "Support CF search where special chars or spaces in CF names" - Implement a fix for the issue suggested in https://gitlab.labs.nic.cz/labs/python-rt/issues/10 (can't create ticket with multi-line message) - Implement fix for https://gitlab.labs.nic.cz/labs/python-rt/issues/7 "returned types inconsistent in get_ticket" Add splitting for Cc and AdminCc ## [v1.0.9], 2016-06-22 - added ability to steal, untake, and explicitly take tickets - fixed create_ticket return value when provided an invalid custom field ## [v1.0.8], 2014-05-29 - added ability to search all queues - added RtError super class - fixed compatibility issues with Python 2.6 ## [v1.0.7], 2013-10-01 - unit tests - own exceptions - added create_user, create_queue, edit_user, edit_queue methods - added edit_link (replaces buggy edit_ticket_links) - added get_attachments, get_short_history methods - support merge_ticket in RT4 - custom query to search method - strict binary handling with attachments ## [v1.0.6], 2013-09-05 - added support for HTTP basic and digest authentication - specification of errors to different exceptions ## [v1.0.5], 2013-04-26 - fixed decoding of utf-8 only when needed - updated search function to support various lookup operators and sorting ## [v1.0.4], 2013-03-21 - default queue added to init parameters ## [v1.0.3], 2013-03-06 - python-requests 1.x compatible ## [v1.0.2], 2013-02-18 - HTTP proxy support - Support for multilinks in get_links ## [v1.0.1], 2013-01-10 - Updated docstrings - Added Sphinx documentation ## [v1.0.0], 2012-08-03 - Initial release Sebastian Wagner 2022-05-27 06:53:44 +00:00
  • e4be26498d - update to version 3.0.0 - The following is a major release of the rt library. - There is support for the REST API version 1 as well as version 2. - Please note that this release contains breaking changes and requires adaptations to existing code, even if you are sticking to version 1 of the API. - These changes were necessary in order to properly support both API versions. - Added - RT REST2 support was added and is mostly on par with the REST1 support (differences are a result of the REST2 API implementation differences in RT). - REST2 is a modern API based on JSON exchanges and thus the complex parsing of responses and request construction are no longer needed. - Changes - Existing exception classes were renamed to adhere to the naming convention (https://peps.python.org/pep-0008/#exception-names). - In case you do catch specific rt exceptions, a simple search/replace will do, see the changelog page in the documentation for details. - Importing the rt class changed in order to better accommodate the new rest2 implementation. - Where one use to be able to import rt using: from rt import Rt you now have to use the following syntax: from rt.rest1 import Rt - Importing the rt module does no longer import all exceptions but only the core RtError exception. - If you require other exceptions, please import them from rt.exceptions. - Use pytest instead of nose. Sebastian Wagner 2022-05-22 10:19:54 +00:00
  • b448cc7121 Accepting request 970418 from devel:languages:python Dominique Leuenberger 2022-04-17 21:50:14 +00:00
  • a77646f38d - Update to version 2.2.2: - Fix bug in the get_ticket would omit certain fields in case they were empty instead of returning an empty list as was the previous behavior (#70). - Add tests for verifying correct return result for AdminCc, Cc and Requestor fields. Sebastian Wagner 2022-04-09 07:30:58 +00:00
  • b5938cfb5f Accepting request 935652 from devel:languages:python Dominique Leuenberger 2021-12-05 21:46:01 +00:00
  • bfc864ced2 - Update to version 2.2.1: - Fix bug in get_attachment_content which was a workaround for a bug in RT <=4.2 (trailing new-lines) but which was fixed in RT >=4.2. This made tests fail and return falsely stripped attachment content. Sebastian Wagner 2021-11-27 10:11:46 +00:00
  • c29035faac Accepting request 933166 from devel:languages:python Dominique Leuenberger 2021-11-22 22:04:42 +00:00
  • f6f2a27208 - Update to version 2.2.0: - Search has a parameter fields that can be used to return only particular fields for tickets. In some cases I noticed it will improve the speed of the query completion if you only need specific fields (#65 by @kimmoal). Sebastian Wagner 2021-11-15 20:54:04 +00:00
  • df8bafb2e1 Accepting request 886730 from devel:languages:python Dominique Leuenberger 2021-04-19 19:06:50 +00:00
  • 0974e5071b - Update to version 2.1.1: - Fix support for custom field values containing newlines in API responses (#10, #11) (the previous change in v1.0.11 fixed API requests) (#64) Sebastian Wagner 2021-04-12 15:25:47 +00:00
  • a71d666ba7 Accepting request 876821 from devel:languages:python Richard Brown 2021-03-05 12:48:04 +00:00
  • 0bb4a4c847 - Update to version 2.1.0: - Add the possibility to provide cookies as dict to authenticate (#60) - Add IS and IS NOT operators to search (#57) Sebastian Wagner 2021-02-25 19:44:40 +00:00
  • a95c30779a Accepting request 830127 from devel:languages:python Dominique Leuenberger 2020-08-29 18:41:21 +00:00
  • 44e2b2d3b3 Accepting request 825344 from devel:languages:python Dominique Leuenberger 2020-08-18 13:04:46 +00:00
  • 3cc49b79c4 - Remove Requires for nose, not used. Sebastian Wagner 2020-08-16 15:54:58 +00:00
  • fd8317c750 - update to version 2.0.1: - Documentation: add search example - edit_ticket: handle empty responses - fix UnicodeDecodeError in logging code for non-text attachments Sebastian Wagner 2020-08-08 12:20:21 +00:00
  • 0ef641e5e5 Accepting request 787234 from devel:languages:python Dominique Leuenberger 2020-03-22 13:17:37 +00:00
  • b6a58bfd6a - update to version 2.0.0: - Drop Python2 support - Adjust Travis tests for Python3-only, and add v3.8 - Add inline typing - Remove "debug_mode" parameter - Add "logging" support (basically replacing "debug_mode" and the various "print"s) - Fix "no-else-after-return" and "no-else-after-raise" - Fix "startswitch" typos / bugs - Removed deprecated "basic_auth" and "digest_auth" paramters. The same functionality is given by specifying the "http_auth" with an instance of either object. This allows for more flexibility with various other alternative authentication methods. - update to version 1.0.13: - Add deprecation warning for in the next major release unsupported parameters (basic_auth, digest_auth). They are now replaced with http_auth. - Fix problematic default method parameters ("{}" and "[]"). Sebastian Wagner 2020-03-15 10:45:20 +00:00
  • d7a670daff Accepting request 753272 from devel:languages:python Dominique Leuenberger 2019-12-04 12:53:16 +00:00
  • 17518b4d70 - update to version 1.0.12: - Travis CI Docker tests - RT 4.4 fixes - Support multiline CF values in create_ticket and edit_ticket. - Fix support for custom field names containing colons - In search(), replace splitlines() with lines array split on \n. - Add debug_mode flag for response logging - Add platform independent url joining / Allow testing on Windows - Add numerical_id to get_ticket result Sebastian Wagner 2019-11-26 14:37:12 +00:00
  • 0e8d49056e Accepting request 659656 from devel:languages:python Dominique Leuenberger 2018-12-24 10:43:34 +00:00
  • fac30fca23 Remove superfluous devel dependency for noarch package Matej Cepl 2018-12-04 14:01:08 +00:00
  • 99d6f5e5bd Accepting request 627540 from devel:languages:python Dominique Leuenberger 2018-08-06 09:54:35 +00:00
  • 6ee2b741e7 - update to version 1.0.11: - Added parameter to set the content type in reply() and comment() (#12). - Added parameter Format to search() (#17). - Tests: Update to new demo instance, fixing tests. Sebastian Wagner 2018-07-29 17:35:00 +00:00
  • dd59c5277a Accepting request 586251 from devel:languages:python Dominique Leuenberger 2018-03-20 20:56:05 +00:00
  • f5f63ea58b Accepting request 586062 from home:sebix Tomáš Chvátal 2018-03-12 21:31:09 +00:00