本文整理汇总了Python中trello.TrelloClient.add_board方法的典型用法代码示例。如果您正苦于以下问题:Python TrelloClient.add_board方法的具体用法?Python TrelloClient.add_board怎么用?Python TrelloClient.add_board使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类trello.TrelloClient
的用法示例。
在下文中一共展示了TrelloClient.add_board方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: create_trello_board
# 需要导入模块: from trello import TrelloClient [as 别名]
# 或者: from trello.TrelloClient import add_board [as 别名]
def create_trello_board(board_name):
"""
Create Trello board and returns it
:board_name: the board name
"""
trello_client = TrelloClient(api_key=trello_api_key, api_secret=trello_api_secret, token=trello_token, token_secret=trello_token_secret)
return trello_client.add_board(board_name)
示例2: make_trello_board
# 需要导入模块: from trello import TrelloClient [as 别名]
# 或者: from trello.TrelloClient import add_board [as 别名]
def make_trello_board(self):
client = TrelloClient(
api_key=self.auth["trello"]["api_key"],
api_secret=self.auth["trello"]["api_secret"],
token=self.auth["trello"]["token"],
token_secret=self.auth["trello"]["token_secret"],
)
boards = client.list_boards()
template = None
for board in boards:
if board.name == self.trello_template:
template = board
new_board = client.add_board(
"DP: " + self.params["title"],
source_board=template,
permission_level="private"
)
self.params["trello_url"] = new_board.url
print("Created Trello board - " + new_board.url)
示例3: TrelloCmd
# 需要导入模块: from trello import TrelloClient [as 别名]
# 或者: from trello.TrelloClient import add_board [as 别名]
class TrelloCmd(Command):
"Update trello board from launchpad filters"
log = logging.getLogger(__name__)
def get_parser(self, prog_name):
parser = super(TrelloCmd, self).get_parser(prog_name)
parser.add_argument(
'--filter', type=str, action='append', required=True,
help="List of params for searchTasks",
)
parser.add_argument(
'--project', type=str, action='append', required=True,
help="Project"
)
parser.add_argument(
'--board', type=str, required=True,
help="Trello board name"
)
parser.add_argument(
'--trello-key', type=str, required=False,
help="You can get one at https://trello.com/app-key"
)
parser.add_argument(
'--trello-secret', type=str, required=False,
help="You can get one at https://trello.com/app-key"
)
parser.add_argument(
'--trello-token', type=str, required=False,
help="You can get one at https://trello.com/1/connect?" +
"key=YOUR_TRELLO_KEY&name=bugfix-app&response_type=token&" +
"scope=read,write&expiration=never"
)
parser.add_argument(
'--trello-token-secret', type=str, required=False,
)
parser.add_argument(
'--create-board', action='store_true',
help='Create Trello board if not exists'
)
parser.add_argument(
'--use-labels', nargs='+',
help='Labels for cards', default=[
'tricky', 'low-hanging-fruit', 'tech-debt'
]
)
return parser
def take_action(self, parsed_args):
err_count = 0
logging.getLogger("requests").setLevel(logging.WARNING)
self.log.info('Connecting to Launchpad')
self.lp = Launchpad.login_with(
'lp-report-bot', 'production', version='devel')
self.tr = TrelloClient(
api_key=parsed_args.trello_key,
api_secret=parsed_args.trello_secret,
token=parsed_args.trello_token,
token_secret=parsed_args.trello_token_secret)
try:
self.board = [
board for board in self.tr.list_boards()
if board.name == parsed_args.board
][0]
except IndexError:
if parsed_args.create_board:
self.board = self.tr.add_board(parsed_args.board)
# for label in self.board.all_lists():
# #label.delete()
# # self.client.fetch_json(
# # '/cards/' + self.id,
# # http_method='DELETE')
for list in self.board.open_lists():
list.close()
else:
raise Exception(
"Board {0} doesn't exist. Use --create-board argument" +
" in order to create it".format(parsed_args.board))
self.log.info("Working with board {0}".format(self.board))
self.tag_labels = parsed_args.use_labels
self.cards = dict()
self.untouched_cards = dict()
for card in self.board.open_cards():
groups = re.search('(\d+)', card.name)
if not (groups is None):
bug_id = groups.group(0)
if bug_id not in self.cards:
self.untouched_cards[bug_id] = card
self.log.debug(
"Found existing card for bug {0}".format(bug_id))
self.cards[bug_id] = card
else:
self.log.info(
"Killing duplicate card for bug {0}".format(bug_id))
card.delete()
self.log.info("Found {0} existing cards".format(
len(self.untouched_cards)))
for prj_name in parsed_args.project:
prj = self.lp.projects[prj_name]
#.........这里部分代码省略.........
示例4: ServiceTrello
# 需要导入模块: from trello import TrelloClient [as 别名]
# 或者: from trello.TrelloClient import add_board [as 别名]
#.........这里部分代码省略.........
# store the card so ...
# 1.a search the board_id by its name
# by retreiving all the boards
boards = self.trello_instance.list_boards()
board_id = ''
my_board = ''
my_list = ''
for board in boards:
if t.board_name == board.name.decode('utf-8'):
board_id = board.id
break
if board_id:
# 1.b search the list_id by its name
my_board = self.trello_instance.get_board(board_id)
lists = my_board.open_lists()
# just get the open list ; not all the archive ones
for list_in_board in lists:
# search the name of the list we set in the form
if t.list_name == list_in_board.name.decode('utf-8'):
# return the (trello) list object
# to be able to add card at step 3
my_list = my_board.get_list(list_in_board.id)
break
# we didnt find the list in that board
# create it
if my_list == '':
my_list = my_board.add_list(t.list_name)
else:
# 2 if board_id and/or list_id does not exist, create it/them
my_board = self.trello_instance.add_board(t.board_name)
# add the list that didnt exists and
# return a (trello) list object
my_list = my_board.add_list(t.list_name)
# 3 create the card
# create the Trello card
my_list.add_card(title, content)
sentance = str('trello {} created').format(data['link'])
logger.debug(sentance)
status = True
else:
sentance = "no token or link provided for trigger ID {}"
logger.critical(sentance.format(trigger_id))
status = False
return status
def set_card_title(self, data):
"""
handle the title from the data
"""
title = ''
# if no title provided, fallback to the URL which should be provided
# by any exiting service
title = (data['title'] if 'title' in data else data['link'])
return title
def set_card_content(self, data):
"""
handle the content from the data
"""
示例5: ServiceTrello
# 需要导入模块: from trello import TrelloClient [as 别名]
# 或者: from trello.TrelloClient import add_board [as 别名]
#.........这里部分代码省略.........
if len(title):
# get the data of this trigger
t = Trello.objects.get(trigger_id=trigger_id)
# footer of the card
footer = self.set_card_footer(data, t)
content += footer
# 1 - we need to search the list and board where we will
# store the card so ...
# 1.a search the board_id by its name
# by retrieving all the boards
boards = self.trello_instance.list_boards()
board_id = ''
my_list = ''
for board in boards:
if t.board_name == board.name:
board_id = board.id
break
if board_id:
# 1.b search the list_id by its name
my_board = self.trello_instance.get_board(board_id)
lists = my_board.open_lists()
# just get the open list ; not all the archive ones
for list_in_board in lists:
# search the name of the list we set in the form
if t.list_name == list_in_board.name:
# return the (trello) list object to be able to add card at step 3
my_list = my_board.get_list(list_in_board.id)
break
# we didnt find the list in that board -> create it
if my_list == '':
my_list = my_board.add_list(t.list_name)
else:
# 2 if board_id and/or list_id does not exist, create it/them
my_board = self.trello_instance.add_board(t.board_name)
# add the list that didn't exists and return a (trello) list object
my_list = my_board.add_list(t.list_name)
# 3 create the card
my_list.add_card(title, content)
logger.debug(str('trello {} created').format(data['link']))
status = True
else:
sentence = "no token or link provided for trigger ID {}".format(trigger_id)
update_result(trigger_id, msg=sentence, status=False)
status = False
return status
@staticmethod
def set_card_footer(data, trigger):
"""
handle the footer of the note
"""
footer = ''
if data.get('link'):
provided_by = _('Provided by')
provided_from = _('from')
footer_from = "<br/><br/>{} <em>{}</em> {} <a href='{}'>{}</a>"
description = trigger.trigger.description
footer = footer_from.format(provided_by, description, provided_from, data.get('link'), data.get('link'))
import pypandoc
footer = pypandoc.convert(footer, 'md', format='html')
return footer
def auth(self, request):
"""
let's auth the user to the Service
:param request: request object
:return: callback url
:rtype: string that contains the url to redirect after auth
"""
request_token = super(ServiceTrello, self).auth(request)
callback_url = self.callback_url(request)
# URL to redirect user to, to authorize your app
auth_url_str = '{auth_url}?oauth_token={token}'
auth_url_str += '&scope={scope}&name={name}'
auth_url_str += '&expiration={expiry}&oauth_callback={callback_url}'
auth_url = auth_url_str.format(auth_url=self.AUTH_URL,
token=request_token['oauth_token'],
scope=self.scope,
name=self.app_name,
expiry=self.expiry,
callback_url=callback_url)
return auth_url
def callback(self, request, **kwargs):
"""
Called from the Service when the user accept to activate it
:param request: request object
:return: callback url
:rtype: string , path to the template
"""
return super(ServiceTrello, self).callback(request, **kwargs)
示例6: ServiceTrello
# 需要导入模块: from trello import TrelloClient [as 别名]
# 或者: from trello.TrelloClient import add_board [as 别名]
#.........这里部分代码省略.........
# footer of the card
footer = self.set_card_footer(data, t)
content += footer
# 1 - we need to search the list and board where we will
# store the card so ...
# 1.a search the board_id by its name
# by retreiving all the boards
boards = self.trello_instance.list_boards()
board_id = ''
my_list = ''
for board in boards:
if t.board_name == board.name.decode('utf-8'):
board_id = board.id
break
if board_id:
# 1.b search the list_id by its name
my_board = self.trello_instance.get_board(board_id)
lists = my_board.open_lists()
# just get the open list ; not all the archive ones
for list_in_board in lists:
# search the name of the list we set in the form
if t.list_name == list_in_board.name.decode('utf-8'):
# return the (trello) list object
# to be able to add card at step 3
my_list = my_board.get_list(list_in_board.id)
break
# we didnt find the list in that board
# create it
if my_list == '':
my_list = my_board.add_list(t.list_name)
else:
# 2 if board_id and/or list_id does not exist, create it/them
my_board = self.trello_instance.add_board(t.board_name)
# add the list that didnt exists and
# return a (trello) list object
my_list = my_board.add_list(t.list_name)
# 3 create the card
# create the Trello card
my_list.add_card(title, content)
sentance = str('trello {} created').format(data['link'])
logger.debug(sentance)
status = True
else:
sentance = "no token or link provided for trigger ID {}"
logger.critical(sentance.format(trigger_id))
status = False
return status
def set_card_footer(self, data, trigger):
"""
handle the footer of the note
"""
footer = ''
if 'link' in data:
provided_by = _('Provided by')
provided_from = _('from')
footer_from = "<br/><br/>{} <em>{}</em> {} <a href='{}'>{}</a>"
description = trigger.trigger.description
footer = footer_from.format(
provided_by, description, provided_from,
data['link'], data['link'])
return footer
def auth(self, request):
"""
let's auth the user to the Service
"""
request_token = super(ServiceTrello, self).auth(request)
callback_url = self.callback_url(request, 'trello')
# URL to redirect user to, to authorize your app
auth_url_str = '{auth_url}?oauth_token={token}'
auth_url_str += '&scope={scope}&name={name}'
auth_url_str += '&expiration={expiry}&oauth_callback={callback_url}'
auth_url = auth_url_str.format(auth_url=self.AUTH_URL,
token=request_token['oauth_token'],
scope=self.scope,
name=self.app_name,
expiry=self.expiry,
callback_url=callback_url)
return auth_url
def callback(self, request, **kwargs):
"""
Called from the Service when the user accept to activate it
"""
kwargs = {'access_token': '', 'service': 'ServiceTrello',
'return': 'trello'}
return super(ServiceTrello, self).callback(request, **kwargs)