def createTask(name, column_name): column_data = requests.get(base_url.format('boards') + '/' + board_id + '/lists', params=auth_params).json() for column in column_data: if column['name'].split('(')[0].rstrip() == column_name: requests.post(base_url.format('cards'), data={'name': name, 'idList': column['id'], **auth_params}) return True print('Листа с названием {} не существует!'.format(column_name)) return False
def getAvailableTasks(): allTasks = [] column_data = requests.get(base_url.format('boards') + '/' + board_id + '/lists', params=auth_params).json() for column in column_data: task_data = requests.get(base_url.format('lists') + '/' + column['id'] + '/cards', params=auth_params).json() for task in task_data: allTasks.append(task) return allTasks
def archiveList(column_name): column_data = requests.get(base_url.format('boards') + '/' + board_id + '/lists', params=auth_params).json() for column in column_data: if (column['name'].split('(')[0].rstrip() == column_name): requests.put(base_url.format('lists/') + column['id'] + '/closed', data={'value': 'true', **auth_params}) print('Лист {} успешно отправлен в архив!'.format(column_name)) return True print('Листа с названием {} не существует!'.format(column_name)) return False
def columnCreate(new_column_name): column_data = requests.get(base_url.format('boards') + '/' + board_id + '/lists', params=auth_params).json() for column in column_data: if (column['name'].split('(')[0].rstrip() == new_column_name): print('Лист с названием {} уже существует! Придумайте другое название..\n'.format(new_column_name)) return False longBoardId = getLongBoardId(board_id) requests.post(base_url.format('lists'), data={'idBoard': longBoardId, 'name': new_column_name, **auth_params}) print('Лист {} успешно создан!\n'.format(new_column_name))
def read(): column_data = requests.get(base_url.format('boards') + '/' + board_id + '/lists', params=auth_params).json() for column in column_data: print(column['name']) task_data = requests.get(base_url.format('lists') + '/' + column['id'] + '/cards', params=auth_params).json() if not task_data: print('\t' + 'Нет задач!') continue for task in task_data: print('\t' + task['name'])
def getAvailableLists(): column_data = requests.get(base_url.format('boards') + '/' + board_id + '/lists', params=auth_params).json() allLists = [] for column in column_data: allLists.append(column) return allLists
def updateColumnName(): column_data = requests.get(base_url.format('boards') + '/' + board_id + '/lists', params=auth_params).json() for column in column_data: column_tasks = requests.get(base_url.format('lists') + '/' + column['id'] + '/cards', params=auth_params).json() newColumnName = '{} ({})'.format(column['name'].split('(')[0].rstrip(), len(column_tasks)) requests.put(base_url.format('lists') + '/' + column['id'], data = {'name' : newColumnName, **auth_params})
def getLongBoardId(board_id): board_data = requests.get(base_url.format('boards') + '/' + board_id, params=auth_params).json() return board_data['id']
for column in column_data: allLists.append(column) return allLists def getAvailableTasks(): allTasks = [] column_data = requests.get(base_url.format('boards') + '/' + board_id + '/lists', params=auth_params).json() for column in column_data: task_data = requests.get(base_url.format('lists') + '/' + column['id'] + '/cards', params=auth_params).json() for task in task_data: allTasks.append(task) return allTasks if __name__ == "__main__": try: response = requests.get(base_url.format('boards') + '/' + board_id, params=auth_params) response.raise_for_status() except requests.exceptions.HTTPError as e: print('Не удалось получить данные от {}\n{}\nЗавершение программы..'.format(response.url,e)) sys.exit() while(True): print('\nCLI для работы с доской {} на trello.com'.format(response.json()['name'])) print('\nМеню:') print('\t 1 - Показать доску') print('\t 2 - Добавить лист') print('\t 3 - Архивировать лист') print('\t 4 - Добавить задачу') print('\t 5 - Переместить задачу') print('\t 6 - Выход\n') choose = input('Делайте Ваш выбор: -> ') if (choose == '1'):