python gitlab 库
gl = gitlab.Gitlab(host="", ssl_verify=False, private_token="")
projects = gl.projects.list(all=True)
project = gl.projects.get(projectId)
[project for project in projects if project.name == projectName]
availableProject = [project for project in projects if project.owner['name'] == "小华"]
branches = [branch.name for branch in project.branches.list()]
docs = project.repository_tree(all=True, ref=branch)
docTrees = [doc for doc in docs if doc["type"] == "tree"]
doc = docTrees[0]
moduleName = doc["name"]
docPath = doc["path"]
branch = ""
fileList = project.repository_tree(path=docPath, ref=branch, all=True)
file = fileList[0]
blobid = file['id']
filename = file["name"]
hexContent = project.repository_blob(blobId)['content']
import base64
content = base64.b64decode(content).decode('utf-8')
user = [user.id for user in self.gl.users.list() if user.name == "小华"]
availableProject = [project for project in projects if project.owner['name'] == "小华"]