예제 #1
0
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
예제 #2
0
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
예제 #3
0
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
예제 #4
0
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))
예제 #5
0
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'])
예제 #6
0
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
예제 #7
0
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})
예제 #8
0
def getLongBoardId(board_id):
  board_data = requests.get(base_url.format('boards') + '/' + board_id, params=auth_params).json()
  return board_data['id']
예제 #9
0
  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'):