コード例 #1
0
ファイル: services.py プロジェクト: sjlehtin/git-lab
    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}
コード例 #2
0
ファイル: repositories.py プロジェクト: kamekoopa/git-lab
    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()
コード例 #3
0
    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
            }