ferrosoft.apps.ticketing.services package

Submodules

ferrosoft.apps.ticketing.services.taiga_project module

class ferrosoft.apps.ticketing.services.taiga_project.ProjectSetupService(config, auth_token=None)[source]

Bases: object

classmethod get_instance()[source]
save_project(project_id)[source]
setup_attributes(project, attribute_type)[source]

ferrosoft.apps.ticketing.services.ticket module

class ferrosoft.apps.ticketing.services.ticket.Config(base_url, username, password)[source]

Bases: object

AUTH_TOKEN_CACHE_KEY = 'taiga_auth_token'
AUTH_TOKEN_EXPIRY = 43200
authenticate()[source]
Return type:

str

classmethod from_django_settings()[source]
class ferrosoft.apps.ticketing.services.ticket.TaigaApiClient(config, auth_token)[source]

Bases: object

add_comment(ticket_id, content)[source]
Return type:

None

attach_file(project, ticket)[source]
Return type:

None

create_ticket(title, description, type, priority, project)[source]
Return type:

dict

classmethod get_instance()[source]

Create an instance of TaigaApiClient. This method loads settings, retrieves an auth token (from cache or API), and returns an instance.

Return type:

TaigaApiClient

class ferrosoft.apps.ticketing.services.ticket.TaigaTicketingService(api_client)[source]

Bases: TicketingService

create_ticket(ticket)[source]
Return type:

Ticket

classmethod get_instance()[source]
Return type:

TicketingService

class ferrosoft.apps.ticketing.services.ticket.TicketingService[source]

Bases: ABC

abstractmethod create_ticket(ticket)[source]
Return type:

Ticket

classmethod get_instance()[source]
Return type:

TicketingService