Python library for interfacing with the TeamSupport API
Project description
Python TeamSupport Client
=========================
|Build Status| |Latest Version|
Python library for interfacing with the TeamSupport XML API, using `demands <https://github.com/yola/demands>`__.
Free software: MIT license
Features
--------
- Client methods parse response content in order to return LXML Element
objects
- Converting Python dictionaries into XML for POST and PUT calls
- Simple models for Tickets and Actions.
Usage
-----
::
from teamsupport import Ticket, init
init(<org_id>, <auth_key>[, default_ticket_type=<>, default_ticket_status=<>])
# Get ticket with given ID/Number.
ticket = Ticket(<ticket_number_or_ticket_id>)
# Create new ticket.
ticket = Ticket.create(
contact_email, contact_first_name, contact_last_name,
ticket_name, ticket_text)
# Get Ticket description.
descr = ticket.get_description()
# Update ticket description.
ticket.set_decription('New description')
To run integration tests please set correct values in `teamsupport/config.py`
and run: `nosetests integration_tests`
.. |Build Status| image:: https://img.shields.io/travis/yola/teamsupport-python.svg?style=flat-square
:target: https://travis-ci.org/yola/teamsupport-python
.. |Latest Version| image:: https://img.shields.io/pypi/v/teamsupport.svg?style=flat-square
:target: https://warehouse.python.org/project/teamsupport
Running Tests
-------------
Set correct data in teamsupport/config.py
::
nosetests
Changelog
=========
0.5.0 (2018-07-05)
------------------
- Switched to JSON API.
- Set correct ticket status when creating a ticket
- Added ability to modify default ticket type and status when calling
teamsupport.init()
0.4.1 (2018-02-08)
------------------
- Convert input data to str when composing XML.
0.4.0 (2016-10-21)
----------------
- Switched to Demands == 4.0.0
0.3.0 (2015-12-01)
------------------
- Automatically convert DateTime fields to datetime type for Ticket model.
0.2.2 (2015-11-27)
------------------
- Add Ticket.search() and Ticket.update() methods.
0.2.1 (2015-11-27)
------------------
- Fix README.rst formatting.
0.2.0 (2015-11-26)
------------------
- Add `create` class method to the Ticket model; Add `Contact` model;
- Remove User model.
- Change models constructors to not require `client` param.
0.1.3 (2015-09-13)
------------------
- Fix bug in `update_ticket` method
0.1.2 (2015-09-12)
------------------
- Bump version to fix PyPI upload issue
0.1.1 (2015-09-12)
------------------
- Add `User` model and `TeamSupportService.get_user` method.
0.1.0 (2015-09-10)
------------------
- First release on PyPI.
=========================
|Build Status| |Latest Version|
Python library for interfacing with the TeamSupport XML API, using `demands <https://github.com/yola/demands>`__.
Free software: MIT license
Features
--------
- Client methods parse response content in order to return LXML Element
objects
- Converting Python dictionaries into XML for POST and PUT calls
- Simple models for Tickets and Actions.
Usage
-----
::
from teamsupport import Ticket, init
init(<org_id>, <auth_key>[, default_ticket_type=<>, default_ticket_status=<>])
# Get ticket with given ID/Number.
ticket = Ticket(<ticket_number_or_ticket_id>)
# Create new ticket.
ticket = Ticket.create(
contact_email, contact_first_name, contact_last_name,
ticket_name, ticket_text)
# Get Ticket description.
descr = ticket.get_description()
# Update ticket description.
ticket.set_decription('New description')
To run integration tests please set correct values in `teamsupport/config.py`
and run: `nosetests integration_tests`
.. |Build Status| image:: https://img.shields.io/travis/yola/teamsupport-python.svg?style=flat-square
:target: https://travis-ci.org/yola/teamsupport-python
.. |Latest Version| image:: https://img.shields.io/pypi/v/teamsupport.svg?style=flat-square
:target: https://warehouse.python.org/project/teamsupport
Running Tests
-------------
Set correct data in teamsupport/config.py
::
nosetests
Changelog
=========
0.5.0 (2018-07-05)
------------------
- Switched to JSON API.
- Set correct ticket status when creating a ticket
- Added ability to modify default ticket type and status when calling
teamsupport.init()
0.4.1 (2018-02-08)
------------------
- Convert input data to str when composing XML.
0.4.0 (2016-10-21)
----------------
- Switched to Demands == 4.0.0
0.3.0 (2015-12-01)
------------------
- Automatically convert DateTime fields to datetime type for Ticket model.
0.2.2 (2015-11-27)
------------------
- Add Ticket.search() and Ticket.update() methods.
0.2.1 (2015-11-27)
------------------
- Fix README.rst formatting.
0.2.0 (2015-11-26)
------------------
- Add `create` class method to the Ticket model; Add `Contact` model;
- Remove User model.
- Change models constructors to not require `client` param.
0.1.3 (2015-09-13)
------------------
- Fix bug in `update_ticket` method
0.1.2 (2015-09-12)
------------------
- Bump version to fix PyPI upload issue
0.1.1 (2015-09-12)
------------------
- Add `User` model and `TeamSupportService.get_user` method.
0.1.0 (2015-09-10)
------------------
- First release on PyPI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
teamsupport-0.5.0.tar.gz
(8.2 kB
view details)
File details
Details for the file teamsupport-0.5.0.tar.gz
.
File metadata
- Download URL: teamsupport-0.5.0.tar.gz
- Upload date:
- Size: 8.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 198924d1299100bab12128e238d89c15b80909041d2dddffeeebebe39e7bd365 |
|
MD5 | 355a5ff76d9dab498936f8dd4c5dbcc8 |
|
BLAKE2b-256 | 127c64c249c2efacd400f4fbcb15db19e01cabc03d32bb4a149589651b836ced |