예제 #1
0
    def __init__(self, account):

        id = 0
        for key in j.application.config.getKeysFromPrefix(
                "gitlabclient.server"):
            # key=key.replace("gitlabclient.server.","")
            if key.find("name") <> -1:
                if j.application.config.get(key) == account:
                    key2 = key.replace("gitlabclient.server.", "")
                    id = key2.split(".")[0]
        if id == 0:
            raise RuntimeError("Did not find account:%s for gitlab" % account)
        prefix = "gitlabclient.server.%s" % id
        self.addr = j.application.config.get("%s.addr" % prefix)

        # self.accountPathLocal = j.system.fs.joinPaths("/opt/code",accountName)
        # j.system.fs.createDir(self.accountPathLocal)
        # self._gitlab = gitlab.Gitlab(self.addr)
        login = j.application.config.get("%s.login" % prefix)
        passwd = j.application.config.get("%s.passwd" % prefix)
        self.passwd = passwd
        if passwd <> "":

            Gitlab.__init__(self, self.addr)  #, token=token)
            self.login(login, passwd)
            self.load()
        # for item in dir(self._gitlab):
        #     if item[0]<>"_":
        #         setattr(self,item,getattr(self._gitlab,item))
        self.gitclients = {}

        self.loginName = login
        self.port = 80