python 은 gitlab 의 모든 그룹 인원 과 권한 을 조회 합 니 다.

5748 단어 운영 관계
python-gitlab 라 이브 러 리 를 사용 하여 이 루어 집 니 다.환경 은 python 3.6.9 입 니 다.gitlab 의 모든 그룹 인원 과 권한 을 통계 하고 코드 를 직접 붙 입 니 다.
import gitlab
import sys

class Git_rightread():

	def __init__(self):
		self.gl = gitlab.Gitlab.from_config('outnet', ['gitlab/gitlab.cfg'])


	def get_all_groups(self):
		groups = self.gl.groups.list(all=True)
		return groups

	def get_group_members(self, group):
		members = group.members.list()
		return members


if __name__ == '__main__':
	out_git = Git_rightread()
	right = []
	groups = out_git.get_all_groups()
	savaout = sys.stdout
	file = open('out.txt', 'w+')
	sys.stdout = file
	for group in groups:
		right.append(group.name+'
'
) members = out_git.get_group_members(group) for member in members: right.append(member.name+','+str(member.access_level)+'
'
) #print(member.name,member.access_level) for i in right: sys.stdout.write(i) sys.stdout = savaout file.close()

이것 은 기본적으로 실 현 된 라 이브 러 리 를 호출 합 니 다.이 문 서 를 보십시오.Gitlab 는 python 을 사용 하여 사용 자 를 대량으로 만 듭 니 다.이 라 이브 러 리 의 주 소 는 제 주 함수 부 서 를 하나의 함수 로 호출 할 수 있 습 니 다.프로그램 은 마지막 에 out.txt 에 출력 됩 니 다.

좋은 웹페이지 즐겨찾기