mysql存储过程同步本地_python-gitlab自动同步mysql存储过程以及本地文件上传gitlab...

**运行环境: Python 2.7.5 , linux **

参考文档

python-gitlab简介

pip install python-gitlab

#官方建议使用配置文件

vi .python-gitlab.cfg

[global]

default = gitlab

ssh_verify = False

timeout = 8

[gitlab]

url = http://xxxxxxxxx

private_token = xxxxxxxxx

gitlab中private_token的获取

1d64ba65e8ea

gitlab.jpg

gitlab demo 简单使用,主要是理解api

# coding:utf-8

'''

用于上传存储过程以及本地文件到gitlab中

'''

import gitlab

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 pid: '))

projects = gl.projects.get(pid)

return projects

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###

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值