44 lines
1.4 KiB
Python
44 lines
1.4 KiB
Python
|
from .lib import *
|
||
|
|
||
|
boards = getBoards()
|
||
|
|
||
|
# create boards
|
||
|
for board in boards:
|
||
|
boardIdFrom = board['id']
|
||
|
# create board
|
||
|
createdBoard = createBoard(board['title'], board['color'])
|
||
|
boardIdTo = createdBoard['id']
|
||
|
print('Created board', board['title'])
|
||
|
|
||
|
# create labels
|
||
|
boardDetails = getBoardDetails(board['id'])
|
||
|
labelsMap = {}
|
||
|
for label in boardDetails['labels']:
|
||
|
createdLabel = createLabel(label['title'], label['color'], boardIdTo)
|
||
|
labelsMap[label['id']] = createdLabel['id']
|
||
|
|
||
|
# copy stacks
|
||
|
stacks = getStacks(boardIdFrom)
|
||
|
stacksMap = {}
|
||
|
for stack in stacks:
|
||
|
createdStack = createStack(stack['title'], stack['order'], boardIdTo)
|
||
|
stackIdTo = createdStack['id']
|
||
|
stacksMap[stack['id']] = stackIdTo
|
||
|
print(' Created stack', stack['title'])
|
||
|
# copy cards
|
||
|
if not 'cards' in stack:
|
||
|
continue
|
||
|
for card in stack['cards']:
|
||
|
copyCard(card, boardIdTo, stackIdTo, labelsMap)
|
||
|
print(' Created', len(stack['cards']), 'cards')
|
||
|
|
||
|
# copy archived stacks
|
||
|
stacks = getStacksArchived(boardIdFrom)
|
||
|
for stack in stacks:
|
||
|
# copy cards
|
||
|
if not 'cards' in stack:
|
||
|
continue
|
||
|
print(' Stack', stack['title'])
|
||
|
for card in stack['cards']:
|
||
|
copyCard(card, boardIdTo, stacksMap[stack['id']], labelsMap)
|
||
|
print(' Created', len(stack['cards']), 'archived cards')
|