Clean branches for closed issues
"""
PROJECT_KEY = 'PROJ'
REPOS = ['repo1', 'repo2']
ACCEPTED_ISSUE_STATUSES = ["Closed", "Verified"]
EXCLUDE_REPO_RULES = config.exclude_parameters
LAST_COMMIT_CONDITION_IN_DAYS = 75
ATLASSIAN_USER = config.JIRA_LOGIN
ATLASSIAN_PASSWORD = config.JIRA_PASSWORD
JIRA_URL = "http://localhost:8080"

logging.basicConfig(level=logging.ERROR)
jira = Jira(url=JIRA_URL, username=ATLASSIAN_USER, password=ATLASSIAN_PASSWORD)

stash = Stash(url=config.STASH_URL,
              username=ATLASSIAN_USER,
              password=ATLASSIAN_PASSWORD)

flag = True
time_now = int(time.time()) * 1000
delta_for_time_ms = LAST_COMMIT_CONDITION_IN_DAYS * 24 * 60 * 60 * 1000
commit_info_key = "com.atlassian.bitbucket.server.bitbucket-branch:latest-commit-metadata"
out_going_pull_request = "com.atlassian.bitbucket.server.bitbucket-ref-metadata:outgoing-pull-request-metadata"
branch_related_issues = "com.atlassian.bitbucket.server.bitbucket-jira:branch-list-jira-issues"


def is_can_removed_branch(branch_candidate):
    branch_id_name = branch_candidate.get('id')
    # Just exclude exist mainstream branches
    if any(x in branch_id_name for x in EXCLUDE_REPO_RULES):
        print(branch.get('displayId') + " in exclusion list")
Esempio n. 2
0
from pprint import pprint
from atlassian import Stash


def html(project):
    html = '<tr><td>{project_key}</td><td>{project_name}</td><td><ul>'.format(**project)
    for user in project['project_administrators']:
        html += '\n\t<li><a href="mailto:{email}">{name}</a></li>'.format(**user)
    return html + '</ul></td></tr>\n'

stash = Stash(
    url='http://localhost:7990',
    username='******',
    password='******')

data = stash.project('DEMO')
pprint(html(data))
Esempio n. 3
0
 def test_init_stash(self):
     stash = Stash(url=STASH_URL,
                   username=ATLASSIAN_USER,
                   password=ATLASSIAN_PASSWORD)