广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python批量创建gitlab的用户
  • 268
分享到

python批量创建gitlab的用户

批量用户python 2023-01-31 01:01:20 268人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

在脚本的同目录下需要创建一个名为“useradd.txt”的文件,用于存放需要创建的用户,useradd的内容格式:账号,邮箱,密码(注意,这3个单元之间要以英文逗号隔开),举例,我要新建一个账号为test,邮箱为test@qq.com,密

在脚本的同目录下需要创建一个名为“useradd.txt”的文件,用于存放需要创建的用户,useradd的内容格式:账号,邮箱,密码(注意,这3个单元之间要以英文逗号隔开),

举例,我要新建一个账号为test,邮箱为test@qq.com,密码为12345678的用户,useradd.txt的格式如下:

test,test@qq.com,12345678


整个代码包含以下功能

1、创建用户并赋予权限

2、删除用户

3、更新指定组内的用户权限

4、将指定组内的部分用户权限去除,运行界面如下

image2018-7-25_17-42-46.jpg

代码内容如下:

#C:\python27
# coding=utf-8
import gitlab,re

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: ')                  #输入需要删除的用户的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]     #需要更新权限的用户ID
    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]     #删除指定组内的用户权限的ID

    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.36.33/', private_token='ffffffffffffffffj')
    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()



--结束END--

本文标题: python批量创建gitlab的用户

本文链接: https://www.lsjlt.com/news/184680.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python批量创建gitlab的用户
    在脚本的同目录下需要创建一个名为“useradd.txt”的文件,用于存放需要创建的用户,useradd的内容格式:账号,邮箱,密码(注意,这3个单元之间要以英文逗号隔开),举例,我要新建一个账号为test,邮箱为test@qq.com,密...
    99+
    2023-01-31
    批量 用户 python
  • 批量建立文件夹,为Serv_U批量创建用户
    在网上看了下,也没有找到好的方法。没办法,只能拿出老一套了用DOC建立了。 方法步骤。 1.首先建立各个账户的文件夹。 账号如果有规律的话那好说,如:ftp001、ftp001.。。...
    99+
    2022-11-21
    Serv_U 创建用户
  • shell脚本如何批量创建用户
    小编给大家分享一下shell脚本如何批量创建用户,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!shell脚本批量创建用户基本操作案例:批量创建user01 ~ u...
    99+
    2023-06-29
  • shell脚本批量创建用户的方法小结
    目录shell脚本批量创建用户基本操作附:用shell脚本批量创建50个用户并设置密码,批量删除用户总结shell脚本批量创建用户基本操作 案例:批量创建user01 ~ user20 一共二十个文件,密码为随机的六位数...
    99+
    2022-06-04
    shell创建批量用户 linux如何批量创建用户 shell脚本创建用户
  • gitlab怎么批量修改用户名和密码
    如果您是一家企业,您可能需要管理多个GitLab账户,而这些帐户的用户名和密码需要定期更改以确保安全性。这时,批量修改GitLab用户名和密码就显得尤为重要。下面,我将向您介绍如何使用脚本批量修改GitLab用户名和密码。步骤一:创建Git...
    99+
    2023-10-22
  • gitlab如何批量修改用户名和密码
    这篇文章主要讲解了“gitlab如何批量修改用户名和密码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“gitlab如何批量修改用户名和密码”吧!步骤一:创建GitLab API令牌首先,您需...
    99+
    2023-07-06
  • python批量创建变量并赋值操作
    一,简单的情况: 核心是exec函数,exec函数可以执行我们输入的代码字符串。exec函数的简单例子: exec ('print "hello world"') hello w...
    99+
    2022-11-12
  • python怎么批量创建文件夹
    可以使用os模块中的mkdir()函数来批量创建文件夹。下面是一个简单的示例代码: import os # 批量创建文件夹 def...
    99+
    2023-10-24
    python
  • Python批量创建迅雷任务及创建多个文件
    其实不是真的创建了批量任务,而是用python创建一个文本文件,每行一个要下载的链接,然后打开迅雷,复制文本文件的内容,迅雷监测到剪切板变化,弹出下载全部链接的对话框~~ 实际情况是这样的,因为用pytho...
    99+
    2022-06-04
    多个 迅雷 批量
  • 怎么在python中批量创建变量并赋值
    今天就跟大家聊聊有关怎么在python中批量创建变量并赋值,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一,简单的情况:核心是exec函数,exec函数可以执行我们输入的代码字符串。...
    99+
    2023-06-15
  • gitlab如何禁止普通用户创建项目
    在Gitlab中,普通用户可以创建项目。但是,如果您想禁止普通用户创建项目,可以按照下面的步骤进行设置。步骤1:登录到Gitlab后台管理界面首先,您需要以管理员身份登录到Gitlab后台管理界面。在浏览器中输入您的Gitlab URL,然...
    99+
    2023-10-22
  • 如何用bat批量创建文件夹
    本篇内容主要讲解“如何用bat批量创建文件夹”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用bat批量创建文件夹”吧!分别创建1 2 3 等3个文件的几种方法 创建,1 2 3 三个文件的几...
    99+
    2023-06-09
  • shell脚本实现统计文件大小、批量创建用户的示例
    统计文件大小 需求: 每小时执行一次脚本,当时间为0点或12点时,清空/data/logs目录下所有日志文件的内容(包括该目录下的子目录里的文件),其他时间只需统计每个文件UDafukeeGr的大小,一个文件一行,记...
    99+
    2022-06-04
    shell统计文件大小 shell 批量创建用户
  • 如何编写在机上创建一个用户的批处理
    本篇内容介绍了“如何编写在机上创建一个用户的批处理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说明:在dos下在机子上创建一个用户,并将该...
    99+
    2023-06-09
  • python变量'创建,引用,销毁'
    创建: 当python变量’赋值’时,根据值类型创建变量,如:a=1 引用: 当参数被引用,python引用计数器自增1 python中列表和字典引用示例 列表: def add_list(p): p+=[3]...
    99+
    2023-01-31
    变量 python
  • gitlab怎么查询一个用户的代码量
    GitLab是一个非常流行的代码托管平台,它能让开发人员轻松管理和分享自己的代码。不仅如此,GitLab还提供了丰富的统计信息,例如,你可以通过GitLab查询一个用户的代码量。本文就将教你如何使用GitLab查询一个用户的代码量。GitL...
    99+
    2023-10-22
  • 如何为用户批量建立私人文件夹并设定权限的批处理
    这篇文章主要介绍了如何为用户批量建立私人文件夹并设定权限的批处理,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码如下:@echo off set&nbs...
    99+
    2023-06-08
  • 用Python批量下载DACC的MODI
    本人初次尝试用Python批量下载DACC的MODIS数据,记下步骤,提醒自己,数据还在下载,成功是否未知,等待结果中。。。。。。 若有大佬发现步骤有不对之处,望指出,不胜感激。 1.下载Python:https://www.python...
    99+
    2023-01-31
    批量 Python MODI
  • shell批量创建文件并重新命名的实例代码
    目录一、问题二、解决1、批量删除文件2、文件更名三、总结一、问题      使用for循环批量创建10个文件,从linux-1到linux-10。并将上述文件的前缀改为unix。...
    99+
    2022-06-04
    shell批量创建文件
  • Shell脚本之文件批量创建与修改的简单方法
    一、脚本要求 1.所有操作在/python下 2.批量创建12个以py后缀结尾的文件,文件名中必须包含_hcip,文件名除了_hcip固定字符串外,文件名还包含8个小写随机的字符。 3.创建的12个文件后缀名改为大写的...
    99+
    2022-06-04
    shell批量修改文件内容 shell批量创建文件 shell批量修改文件内容
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作