直接上代码
# coding:utf-8
import requests
import os
import json
private_token = '1KpjiCRyt2ywJq3tdfdfjD'
private_host = 'http://10.200.3.3'
def get100Projects(page):
r = requests.get(private_host + '/api/v3/projects?private_token=' + private_token + '&per_page=100'+'&page='+str(page))
data = r.json()
projects = []
for i in data:
project = {
}
project['id'] = i['id']
project['name']=i['name']
project['url']=i['http_url_to_repo']
project['group']=str(i['path_with_namespace']).split('/')[0]
project['activitytime']=str(i['last_activity_at']).split('T')[0]
projects.append(project)
return projects
def getAllProjects():
page = 1
projects = []
donext = True
while donext:
pros = get100Projects(page)
for pro in pros:
projects.append(pro)
page=page+1
if len(pros) < 100:
donext = False
return projects
def coutProject(project):
commands = 'git log --format=\'%cN\' | sort -u | while read name; do echo -en \"$name*\"; git log --author=\"$name\" --pretty=tformat: --numstat | awk \'{ add += $1; subs += $2; loc += $1 - $2 } END { printf \"%s*%s*%s@\", add, subs, loc }\' -; done'
out = os.popen('git clone '+