graph LR
Trello_API_Client["Trello API Client"]
Base_Trello_Object_Model["Base Trello Object Model"]
Core_Entity_Management_Boards_Orgs_Members_["Core Entity Management (Boards, Orgs, Members)"]
Card_List_Management["Card & List Management"]
Card_Board_Feature_Management["Card & Board Feature Management"]
Webhook_Management["Webhook Management"]
Trello_API_Client -- "manages" --> Core_Entity_Management_Boards_Orgs_Members_
Trello_API_Client -- "manages" --> Card_List_Management
Trello_API_Client -- "manages" --> Webhook_Management
Base_Trello_Object_Model -- "is base for" --> Core_Entity_Management_Boards_Orgs_Members_
Base_Trello_Object_Model -- "is base for" --> Card_List_Management
Base_Trello_Object_Model -- "is base for" --> Card_Board_Feature_Management
Core_Entity_Management_Boards_Orgs_Members_ -- "contains" --> Card_List_Management
Core_Entity_Management_Boards_Orgs_Members_ -- "defines" --> Card_Board_Feature_Management
Card_List_Management -- "includes" --> Card_Board_Feature_Management
click Trello_API_Client href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/py-trello/Trello API Client.md" "Details"
click Base_Trello_Object_Model href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/py-trello/Base Trello Object Model.md" "Details"
click Core_Entity_Management_Boards_Orgs_Members_ href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/py-trello/Core Entity Management (Boards, Orgs, Members).md" "Details"
click Card_List_Management href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/py-trello/Card & List Management.md" "Details"
click Card_Board_Feature_Management href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/py-trello/Card & Board Feature Management.md" "Details"
click Webhook_Management href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/py-trello/Webhook Management.md" "Details"
The py-trello library provides a Pythonic interface for interacting with the Trello API. Its main purpose is to allow developers to programmatically manage Trello boards, cards, lists, members, organizations, and various card/board features like custom fields, checklists, and labels. The core flow involves authenticating with the Trello API via a client, which then facilitates operations on different Trello entities, often leveraging a base object model for consistency and managing specific features through dedicated components.
The central component for authenticating with the Trello API, making HTTP requests, handling responses, and managing general API interactions, including utility functions for user agent generation and handling API-specific exceptions.
Related Classes/Methods:
py-trello.trello.trelloclient.TrelloClient(29:427)trello.util.generate_user_agent(7:12)trello.util.create_oauth_token(15:96)trello.exceptions.Unauthorized(16:17)trello.exceptions.ResourceUnavailable(4:13)trello.exceptions.TokenError(20:21)
A foundational component providing common attributes and methods inherited by most Trello entity classes, ensuring consistent initialization and basic functionalities across different Trello objects.
Related Classes/Methods:
Manages high-level Trello entities such as boards, organizations, and members, including operations for retrieving, creating, and updating their details, and listing their associated components.
Related Classes/Methods:
py-trello.trello.board.Board(15:649)py-trello.trello.organization.Organization(9:94)py-trello.trello.member.Member(8:91)py-trello.trello.star.Star(8:40)
Handles the management of Trello cards and lists. This includes operations for fetching card details, managing attachments, checklists, comments, and custom fields on cards, as well as retrieving and adding cards within lists.
Related Classes/Methods:
Provides functionalities for managing various features associated with Trello cards and boards, such as custom fields (definitions and values), checklists, labels, attachments, and power-ups.
Related Classes/Methods:
py-trello.trello.customfield.CustomFieldDefinition(14:53)py-trello.trello.customfield.CustomField(56:132)py-trello.trello.customfield.CustomFieldText(135:176)py-trello.trello.customfield.CustomFieldCheckbox(179:217)py-trello.trello.customfield.CustomFieldDate(220:260)py-trello.trello.customfield.CustomFieldList(263:318)py-trello.trello.customfield.CustomFieldNumber(321:359)py-trello.trello.checklist.Checklist(8:184)py-trello.trello.label.Label(8:45)py-trello.trello.attachments.Attachments(7:40)py-trello.trello.attachments.AttachmentsPreview(43:62)py-trello.trello.powerup.PowerUp(15:63)
Dedicated component for managing Trello webhooks, allowing users to list existing webhooks and create new ones to receive notifications about Trello events.
Related Classes/Methods: