# coding=utf-8 from atlassian import Bitbucket def html(project): html_data = "<table>\n" html_data += "\t<tr><th>ITEM</th><th>VALUE</th></tr>\n" html_data += "\t<tr><td>key</td><td>{key}</td></tr>\n".format(**project) html_data += "\t<tr><td>name</td><td>{name}</td></tr>\n".format(**project) html_data += "\t<tr><td>description</td><td>{description}</td></tr>\n".format( **project ) html_data += "\t<tr><td>id</td><td>{id}</td></tr>\n".format(**project) return html_data + "</table>\n" bitbucket = Bitbucket(url="http://localhost:7990", username="******", password="******") data = bitbucket.project("DEMO") print(html(data))
# coding=utf-8 from atlassian import Bitbucket def html(project): html_data = '<table>\n' html_data += '\t<tr><th>ITEM</th><th>VALUE</th></tr>\n' html_data += '\t<tr><td>key</td><td>{key}</td></tr>\n'.format(**project) html_data += '\t<tr><td>name</td><td>{name}</td></tr>\n'.format(**project) html_data += '\t<tr><td>description</td><td>{description}</td></tr>\n'.format( **project) html_data += '\t<tr><td>id</td><td>{id}</td></tr>\n'.format(**project) return html_data + '</table>\n' bitbucket = Bitbucket(url='http://localhost:7990', username='******', password='******') data = bitbucket.project('DEMO') print(html(data))
# coding: utf8 from atlassian import Bitbucket def html(project): html_data = """<tr> <td>{project_key}</td> <td>{project_name}</td> <td><ul>""".format(**project) for user in project['project_administrators']: html_data += '\n\t<li><a href="mailto:{email}">{name}</a></li>'.format(**user) return html_data + '</ul></td></tr>\n' bitbucket = Bitbucket( url='http://localhost:7990', username='******', password='******') data = bitbucket.project('DEMO') print(html(data))
from jira import JIRA from atlassian import Bitbucket jiraOptions = {"server": "http://localhost/jira"} jiraBasicAuth = ('admin', '1234') try: jira = JIRA(options=jiraOptions, basic_auth=jiraBasicAuth) bbucket = Bitbucket(url='http://localhost/bitbucket', username='******', password=1234) # BR anahtarina sahip statusu To Do olan issuelari ceker issues = jira.search_issues(jql_str="project = BR AND status = 'To Do'") # BR anahtarina sahip bir proje Bitbucket da varsa bu kismi yapar if not bbucket.project(key="BR").get("errors"): # Her issue icin Bitbucketda repo olusturup Jirada da bu issueya ait statusu Done yapar for issue in issues: bbucket.create_repo(project_key="BR", repository=issue.fields.customfield_10001) jira.transition_issue(issue=issue, transition="DONE") # BR anahtarina sahip bir proje Bitbucketda yoksa bu kismi yapar else: # To Do statusuna ait tüm issuelar icin yapar for issue in issues: # BR anahtarina sahip bir sonraki issue icin Bitbucketda aynı projeyi tekrar oluşturmamak adina bu kontrolu yapar # BR anahtarina sahip bir proje Bitbucketda yoksa bu kısmı yapar if bbucket.project(key="BR").get("errors"): bbucket.create_project(key="BR", name=issue.fields.customfield_10000) bbucket.create_repo(project_key="BR", repository=issue.fields.customfield_10001)