python批量创建gitlab的用户
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python批量创建gitlab的用户,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2679字,纯文字阅读大概需要4分钟。
内容图文
在脚本的同目录下需要创建一个名为“useradd.txt”的文件,用于存放需要创建的用户。
#C:\Python27
# coding=utf-8
import gitlab,re
#gid = int(raw_input('Group ID: '))
#gl = gitlab.Gitlab('http://10.50.32.58/', private_token='TPuiQcszi-Y5EqkEKjwj')
#group = gl.groups.get(gid)
#print group.name
def add(gl):
gid = int(raw_input('Group ID: '))
group = gl.groups.get(gid)
print group.name
mkey = []
path = 'useradd.txt'
with open(path,'r') as f:
for fnun in f.readlines():
fkey = fnun.strip()
name = fkey.split(',')[0]
mail = fkey.split(',')[1]
username = mail.split('@')[0]
passwd = fkey.split(',')[2]
user = gl.users.create({'email':mail,'password':passwd,'username':username ,'name':name})
print user.username,user.id
mkey.append(user.id)
for i in mkey:
member = group.members.create({'user_id':i,'access_level':30})
print member.username,member.access_level
######del user#######
def deluser(gl):
#cancel = [153, 151, 149, 147, 91, 51, 49, 47, 45, 43, 41, 39, 37, 35, 33, 31, 29, 27, 25, 23, 21, 19, 17, 15]
num = raw_input('Inout the user_id: ')
cancel = []
cancel.append(num)
for m in cancel:
user = gl.users.get(m)
uname = user.name
print 'Useri_id:%s , name:%s has been erased' % (m,uname)
gl.users.delete(m)
######add user to group#######
def update(gl):
gid = int(raw_input('Group ID: '))
group = gl.groups.get(gid)
print group.name
fnum = [139, 137, 127, 125, 123, 121, 117, 115, 113, 109, 105, 101, 97, 93, 87, 79, 63, 61, 59]
for i in fnum:
member = group.members.create({'user_id':i,'access_level':30})
print member.username,member.access_level
######remove user from group#######
def remove(gl):
cancel = [51, 49, 47, 45, 43, 41, 39, 37, 35, 33, 31, 29, 27, 25, 23, 21, 19, 17, 15]
gid = int(raw_input('Group ID: '))
group = gl.groups.get(gid)
print group.name
#num = raw_input('Inout the user_id: ')
#cancel = []
#cancel.append(num)
for m in cancel:
user = gl.users.get(m)
uname = user.name
print 'Useri_id:%s , name:%s will be removed' % (m,uname)
member = group.members.delete(m)
mem = group.members.list(all=True)
for me in mem:
print me.id,me.username
def main():
print '''%s
1. 增加git用户并赋予权限
2. 删除git用户
3. 更新git用户权限
4. 从指定的组中删除用户权限
%s ''' % ('-'*20,'-'*20)
gl = gitlab.Gitlab('http://10.50.32.58/', private_token='TPuiQcszi-Y5EqkEKjwj')
#info = {1:add(gl),2:remove(gl),3:update(gl)}
info = {1:'add(gl)',2:'deluser(gl)',3:'update(gl)',4:'remove(gl)'}
num = int(raw_input('Input your choice: '))
exec info[num]
if __name__ == '__main__':
main()
内容总结
以上是互联网集市为您收集整理的python批量创建gitlab的用户全部内容,希望文章能够帮你解决python批量创建gitlab的用户所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。