iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python通过python-gitla
  • 219
分享到

python通过python-gitla

pythongitla 2023-01-31 06:01:15 219人浏览 薄情痞子

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

摘要

我的gitlab api版本是Gitlab API  V4,运行的界面如下代码如下:#/usr/bin/python#coding=utf-8import gitlabplist = ''def allprojects():    ####

我的gitlab api版本是Gitlab API  V4,运行的界面如下

图片.png

代码如下:

#/usr/bin/python
#coding=utf-8
import gitlab

plist = ''
def allprojects():
    #######获取gitlab的所有projects###
    projects = gl.projects.list(all=True)
    for project in projects:
        print project.name,project.id
def allgroups():
    #######获取gitlab的所有group名称以及ID###
    all_groups = gl.groups.list(all=True)
    for group in all_groups:
        print group.name,group.id
def allusers():
    #######获取gitlab的所有user名称以及ID###
    users = gl.users.list(all=True)
    for user in users:
        print user.username,user.id,user.name,user.state
def assgroup():
    #######获取gitlab指定组内所有user以及project名称以及ID信息,本例中组ID为58###
    gid = int(raw_input('Input the group ID: '))
    group = gl.groups.get(gid)
    print group.name
    #members = group.members.list(all=True)
    #for me in members:
    #    print me.username,me.id
    projects = group.projects.list(all=True)
    for project in projects:
        print group.name,project.name
    #######################################
def projectinfo():
    pid = int(raw_input('Input the project ID: '))
    projects = gl.projects.get(pid)
    print projects.name,projects.Http_url_to_repo
def projectid():
    gid = int(raw_input('Input the group ID: '))
    group = gl.groups.get(gid)
    repo = str(raw_input('Input your repo name: '))
    project = gl.projects.get(group.name + '/' + repo)
    print project.id
def assuser():
    #######获取gitlab指定user###
    uid = int(raw_input('Input the user ID: '))
    user = gl.users.get(uid)
    print user.name
if __name__ == '__main__':
    gl = gitlab.Gitlab('http://10.50.22.22/', private_token='xxxxxxxxxxj')
    info = {1:'allprojects()',2:'allgroups()',3:'allusers()',4:'projectinfo()',5:'projectid()',6:'assuser()',7:'assgroup()'}
    serp = '-' * 20
    print '''%s
1. 列出所有的projects
2. 列出所有的groups
3. 列出所有的users
4. 根据project的ID列出project的所有信息
5. 列出指定的project ID
6. 列出指定的user
7. 列出指定的组内的信息  
%s''' % (serp,serp)
    num = int(raw_input('Input yout choice: '))
    exec info[num]

--结束END--

本文标题: python通过python-gitla

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

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

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

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

下载Word文档
猜你喜欢
  • python通过python-gitla
    我的gitlab API版本是Gitlab API  V4,运行的界面如下代码如下:#/usr/bin/python#coding=utf-8import gitlabplist = ''def allprojects():    ####...
    99+
    2023-01-31
    python gitla
  • 通过 Python 以 playbook
    因为小弟毕设做一个简单的自动化运维系统,所以入了ansible的坑,现在想把毕设过程中一些关键技术的核心代码做下记录,也希望通过此平台与大家相互交流学习,共同进步。 //一共有4个文件[root@localhost playbook]# t...
    99+
    2023-01-31
    Python playbook
  • python练习之通过python pe
    #!/usr/bin/evn python import re,sys,os,pexpect from pexpect import * #coding=utf-8 #create environment if os.path.exists...
    99+
    2023-01-31
    python pe
  • 通过Python使用MySQL
    本篇内容主要讲解“通过Python使用MySQL”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“通过Python使用MySQL”吧!前提:这里默认大家已经安装好mysql。01Mysql简介mys...
    99+
    2023-06-15
  • python 通过threading多线
    #!/usr/bin/env python#coding=utf-8import paramikoimport time,datetime,threadingdef ssh(ip,user,passwd,command):    ssh =...
    99+
    2023-01-31
    python threading 多线
  • 通过vs2017使用python
     最开始接触的就是vs,但是当时搞不懂怎么用vs使用python,最近百度到了知乎的这篇文章,发现2017简化了不少设置,具体内容我就不搬过来了,有兴趣的可以查看原网页。 知乎的原始地址:https://www.zhihu.com/que...
    99+
    2023-01-31
    python
  • 通过 ChatGPT 学习 Python
    先决条件 您需要一个 OpenAI 帐户才能开始与 ChatGPT 交互。如果您还没有这样做,请在 OpenAI 网站上注册一个帐户。  什么是 ChatGPT? GPT(Generative Pre-training Transfor...
    99+
    2023-09-01
    chatgpt 学习 python
  • 通过python爬取数据
    目标地址:xxxx技术选型:python软件包管理工具:pipenv编辑器:jupyter分析目标地址:gplId表示项目ID,可变参数结果收集方式:数据库代码实现导入相关模块from urllib.parse import urlenco...
    99+
    2023-01-31
    数据 python
  • nagios通过python获取ESXi
    ESXi可以在相关面板上看见smart信息, 我这边公司用的是组装的服务器,然后不支持,只好用SSH的办法去获取了。Nagios监控是按退出的状态代码来显示相关信息的。退出代码如下:0 ok; 1 warning; 2 critical; ...
    99+
    2023-01-31
    nagios python ESXi
  • python脚本 通过rsa priva
    说明:蓝色=命令名称    浅绿=命令参数    浅蓝=选项    紫色=目录    系统环境:CentOS  5.5 x86_64    python版本:Python 2.7.3参考paramiko和pycrypto官方文档写了一个通过...
    99+
    2023-01-31
    脚本 python priva
  • python通过ElementTree操作XML
    1.引入库 需要用到3个类,ElementTree,Element以及建立子类的包装类SubElement from xml.etree.ElementTree import Ele...
    99+
    2024-04-02
  • python使用urllib2通过htt
    # -*- coding: utf-8 -*- import urllib2 # http发送报文 def httpsend(url, bw): req = urllib2.Request(url, bw) res_d...
    99+
    2023-01-31
    python htt
  • 通过python-ldap处理ldap服
        最近项目中加入LDAP认证方式,那么问题来了,在网站上创建用户的时候,要将用户同步到LDAP服务器上。看了一下python-ldap的文档,实现了对ldap服务器上的用户实现增删改查。 import ldap from rest...
    99+
    2023-01-31
    python ldap
  • Python 通过telnet 配置思科
    !!使用了 telnetlib 库1 拓扑 未运行脚本的时候,R4、R5是没有到1.1.1.1和2.2.2.2的路由的:  配置文档放在跟python脚本同一个目录下: 运行python脚本之后:成功!   #conf.py 文件 impo...
    99+
    2023-01-31
    思科 Python telnet
  • Spider-Python实战之通过Py
    1.1 开发工具 Python 3.6 Pycharm Pro 2017.3.2 Text文本 1.2 Python库 requests re urllib 如果没有这些Python库,使用以下方法 pip install 需...
    99+
    2023-01-30
    实战 Spider Python
  • 通过慕课网学习Python
    通过慕课网学习Python。慕课网-Python入门 老师是:廖雪峰大神。我觉得他讲的非常好。另外,慕课网的练习形式我很喜欢,所以给大家推荐一下。 我买了两本书:《Python编程从入门到实践》-人民邮电出版社 《Python机...
    99+
    2023-01-31
    慕课网 Python
  • Windows 中通过Python实现p
    由于ping命令在ping的时候无法加入时间,不能够直观分析结果。便想在ping的时候加入时间戳。 1.首先需要系统配置了Python的环境,我的环境如下,这里就不介绍环境搭建步骤。 2.以下是代码展示,新建一个pi...
    99+
    2023-01-31
    Windows Python
  • Python 通过telnet 备份网络
    本实验使用了telnetlib 库一、拓扑 二、环境    Python 2、Cisco-Router、Kali-Linux 三、配置       !!脚本和IP地址文件都在同一个目录下       3.1、IP 地址           ...
    99+
    2023-01-31
    备份 网络 Python
  • 通过python socket 管理系统
    目的:通过服务端更改多客户端系统时间,可以通过socket有很多扩展应用下面是script部分一,服务端   #!/usr/bin/python # -*- coding:utf-8 -*- &...
    99+
    2023-01-31
    管理系统 python socket
  • Python通过paramiko模块备份
    1.过程思路 备份配置前,先保存交换机running config到starup config 交换机通过tftp备份配置文件 批量备份交换机配置(通过excel文件保存交换机IP) name ip SUZ-SW-101 ...
    99+
    2023-01-31
    备份 模块 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作