rtkit.resource

class rtkit.resource.RTObj(dic=None)[source]

RT Simple Object Container. This is a quick hack to make the data returned slightly oo with some helpers.

Parameters:dic – The dictionary to make Oo
mydata = {'Foo': 'Var'}
myObj = RTObj(mydata)
print myObj.Foo

resource = RTResource('http://rt.example.com/REST/1.0/', 'webmaster', 'secret', CookieAuthenticator)
try:
    response = resource.get(path='ticket/28')
    myTicket = response.as_object() ## Returns an RtObj instance
    
except RTResourceError as e:
    logger.error(e.response.status_int)
    logger.error(e.response.status)
    logger.error(e.response.parsed)

## Show Stuff
print myTicket.Subject, myTicket.id
print myTicket.get_custom("my_custom")
print myTicket.keys()  # list of keys
print mtTicket.as_dict() # return as dict and key/value pair

## Update Stuff
myTicket.set_custom("my_custom", "New Val")
myTicker.Subject = myTicket.Subject + " my Xtra"
as_dict()[source]
Returns:Dictionary of data as key value pairs
get(name)[source]

This is useful as some “keys” are not ooable eg ob.get(“X-yx”);

Parameters:name – The value to get
Returns:The value of name.
get_custom(name)[source]

Get a custom field, a short cut to CF.{name}

Parameters:name – of custom field eg ‘Works Order’
Returns:the data as string
keys()[source]
Returns:A list with strings of the field names
set_custom(name, val)[source]

Set a custom field, a short cut to CF.{name}

Parameters:
  • name – of custom field eg ‘Works Order’
  • val – New value to set to
class rtkit.resource.RTResource(url, username, password, auth, **kwargs)[source]

Bases: object

REST Resource Object

Create Connection Object

Parameters:
  • url – Server URL
  • username – RT Login
  • password – Password
  • auth – Instance of rtkit.authenticators
get(path=None, headers=None)[source]

GET from the server

post(path=None, payload=None, headers=None)[source]

POST to the server

request(method, path=None, payload=None, headers=None)[source]

Make request to server

class rtkit.resource.RTResponse(request, response)[source]

Bases: object

Represents the REST response from server

as_dict()[source]
Returns:dict with the data
as_object()[source]
Returns:A rtkit.resource.RTObj object instance
body = None

Request Body

headers = None

Headers as dict

logger = None

Logger

parsed = None

A List of Tuples of data

status = None

Status String

status_int = None

Status Code

Previous topic

rtkit.parser

Next topic

rtkit.tracker

This Page