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>)
# 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
Changelog
=========
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>)
# 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
Changelog
=========
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.2.0.tar.gz
(8.0 kB
view hashes)