pyrt Package

pyrt Package

pyrt Module

Module for Request tracker wrapper.

exception BadRequestException(message)[source]

Bases: exceptions.Exception

Exception for bad requests.

exception ParseError(message)[source]

Bases: exceptions.Exception

Error in parsing.

class Ticket(id_, subject, data, rt)[source]

Bases: object

Represents RT ticket.

Parameters:
  • id_ (str) – ticket ID
  • subject (str) – ticket subject
  • data (str) – data
  • rt (RT) – RT instance
Raises:

TypeError – if rt is None

comment(text)[source]

Add a comment to the ticket.

Parameters:text (str) – the comment text
Returns:None
load_all()[source]

Load all data.

Returns:None
load_history()[source]

Load the history.

Returns:None
map_data(data)[source]

Map the data to attributes.

Parameters:data ({str – str}): the data
Returns:None
class TicketHistory(id_, rt)[source]

Bases: object

Store and offer views for history.

Parameters:
  • id_ (str) – the ticket ID
  • rt (RT4) – the RT4 instance
load()[source]

Load all data into the object.

Returns:None
class TicketList(data, rt)[source]

Bases: object

Container for tickets.

Parameters:data ({str – str}/{‘id’: ‘Subject’}): the tickets
list_all()[source]

Return tickets info.

Returns:tuple of (int, str)
class RT4(rest_url=u'http://localhost/REST/1.0/')[source]

Bases: object

Request tracker.

Parameters:rest_url (str) – REST API URL
add_comment(id_, message)[source]

Add comment to ticket.

Parameters:
  • id_ (str) – Ticket ID
  • message (str) – Comment text
Return type:

None

check_reply(reply)[source]

Check a head of a reply and return data without the head.

Parameters:reply (str) – the reply text
Raises:BadRequestException – if the reply from RT is not OK
Returns:str – cleaned data
create_group(group_data)[source]

Create group.

Parameters:group_data (dict - {‘content’: group data}) – Group raw data
Returns:str
create_ticket(ticket_data)[source]

Create ticket and return info.

Parameters:ticket_data (dict - {‘content’: ticket body}) – Ticket data
Returns:str
create_user(user_data)[source]

Create user.

Parameters:user_data (dict - {‘content’: user data}) – User raw data
Returns:str
edit_group(groupname, group_data)[source]

Edit group - limited.

Returns:str
get_ticket(id_)[source]

Return ticket object with data.

Parameters:id_ (str) – Ticket ID
Return type:Ticket
get_userlang(username)[source]

Return user’s language.

Parameters:username (str) – Username
Returns:str
get_usermail(username)[source]

Try to find user’s mail.

Parameters:username (str) – Username
Returns:str
load_history(id_)[source]

Load history data for ticket.

Parameters:id_ (str) – Ticket ID
Return type:{str: {str: str}}
load_ticket(id_)[source]

Load ticket data and return it as dictionary.

Parameters:id_ (str) – Ticket ID
Return type:{str: str}
login(login_name, password)[source]

Save the credentials.

Parameters:
  • login_name (str) – login
  • password (str) – password
Returns:

None

parse_history_reply(reply)[source]

Parse history data from string.

Parameters:reply (str) – History reply text
Returns:{str: {str: str}}
parse_reply(reply)[source]

Parse data from string.

Parameters:reply (str) – Reply text
Returns:{str: str}
search_ticket(query)[source]

Search tickets according to query and return TicketList.

Parameters:query (str) – Query
Returns:TicketList
set_userlang(username, user_data)[source]

Edit user’s language. Need root user.

Parameters:username (str) – Username
Returns:str
user_exists(username)[source]

Try to find user in RT and return boolean value.

It depends on ‘Disabled’ field from RT user reply.

Parameters:username (str) – Username
Returns:bool