def parse_dest_spec(dest): u"""宛先記述をパースする None -> このプロジェクトのmaster ":{branch}" -> このプロジェクトの{branch} "{namespace/project}:" -> {namespace/project}のmaster "{namespace/project}" -> {namespace/project}のmaster "{namespace/project}:{branch}" -> {namespace/project}の{branch} @type dest : str | None @rtype : dict """ from git_lab.utils import get_project from string import replace if dest is None: return {"dest_project": get_project(), "dest_branch": "master"} elif ":" in dest: proj, br = dest.split(":", 2) project = replace(proj, u"/", u"%2F") if proj != "" else get_project() branch = br if br != "" else "master" return {"dest_project": project, "dest_branch": branch} elif ":" not in dest: return {"dest_project": replace(dest, u"/", u"%2F"), "dest_branch": "master"} else: project, branch = dest.split(":", 2) return {"dest_project": replace(project, u"/", u"%2F"), "dest_branch": branch}
def __init__(self, client=None, project=None): u""" @param client : GitLabクライアント @type client : gitlab.Gitlab """ from git_lab.utils import get_client, get_project self.client = client if client is not None else get_client() self.project = project if project is not None else get_project()
def parse_dest_spec(dest): u"""宛先記述をパースする None -> このプロジェクトのmaster ":{branch}" -> このプロジェクトの{branch} "{namespace/project}:" -> {namespace/project}のmaster "{namespace/project}" -> {namespace/project}のmaster "{namespace/project}:{branch}" -> {namespace/project}の{branch} @type dest : str | None @rtype : dict """ from git_lab.utils import get_project from string import replace if dest is None: return { "dest_project": get_project(), "dest_branch": "master" } elif ":" in dest: proj, br = dest.split(":", 2) project = replace(proj, u"/", u"%2F") if proj != "" else get_project() branch = br if br != "" else "master" return { "dest_project": project, "dest_branch": branch } elif ":" not in dest: return { "dest_project": replace(dest, u"/", u"%2F"), "dest_branch": "master" } else: project, branch = dest.split(":", 2) return { "dest_project": replace(project, u"/", u"%2F"), "dest_branch": branch }