Andreas Tille pushed to branch master at Debian Blends Team / website
Commits: 460575c3 by Andreas Tille at 2018-03-12T11:25:52+01:00 Avoid failures for empty list - - - - - 17f7b6d4 by Andreas Tille at 2018-03-12T12:13:44+01:00 Use python3-gitlab to fetch machine readable data from salsa: 1st step - get relevant blends groups - - - - - 2 changed files: - misc/machine_readable/fetch-machine-readable_salsa - + misc/machine_readable/fetch-machine-readable_salsa.py Changes: ===================================== misc/machine_readable/fetch-machine-readable_salsa ===================================== --- a/misc/machine_readable/fetch-machine-readable_salsa +++ b/misc/machine_readable/fetch-machine-readable_salsa @@ -47,11 +47,13 @@ list_salsa_projects () { TOTAL_PAGES=$(grep ^X-Total-Pages: $HEADERS_FILE) TOTAL_PAGES=${TOTAL_PAGES#*: } - while [ $PAGENO -lt $TOTAL_PAGES ] - do - PAGENO=$((PAGENO+1)) - get_one_page - done + if [ "$TOTAL_PAGES" != "" ] ; then + while [ $PAGENO -lt $TOTAL_PAGES ] + do + PAGENO=$((PAGENO+1)) + get_one_page + done + fi } mkdir -p $TARGETDIR ===================================== misc/machine_readable/fetch-machine-readable_salsa.py ===================================== --- /dev/null +++ b/misc/machine_readable/fetch-machine-readable_salsa.py @@ -0,0 +1,46 @@ +#!/usr/bin/python3 + +import gitlab +import os + +PER_PAGE=99 + +BLENDSGROUPS=[ 'Debian 3D Printing Team' + , 'Debian Accessibility Team' + , 'Debian Astro Team' + , 'Debian Edu Packaging Team' + , 'Debian Electronics' + , 'Debian Games' + , 'Debian GIS Project' + , 'Debian Hamradio Maintainers' + , 'Debian IoT' + , 'Debian Med' + , 'Debian Multimedia Team' + , 'Debian PhotoTools Team' + , 'Debian R Packages Maintainers' + , 'Debian Science Team' + , 'Debichem' + ] + +def get_blends_groups(): + blends_groups=[] + groups = gl.groups.list(all=True) + for group in groups: + # print(group.attributes['name']) + if group.attributes['name'] in BLENDSGROUPS: + blends_groups.append(group.attributes) + return blends_groups + +# SALSA_TOKEN=os.environ['SALSA_TOKEN'] + +gl = gitlab.Gitlab("https://salsa.debian.org") # , private_token=SALSA_TOKEN) # anonymous access is fine + +blends_groups = get_blends_groups() +for group in blends_groups: + print(group['name'], group['id'], group['path'], group['description'], group['full_name']) + + +#for project in git.getall(git.getprojects): +# print(project['name'], project['path_with_namespace'], project['id']) + # getrawfile(project['id'], 'master', 'debian/changelog') + # getfile(project['id'], 'debian/changelog', 'master') \ No newline at end of file View it on GitLab: https://salsa.debian.org/blends-team/website/compare/abda6e492c7e8dafa9ceceffbe52c53e969e8d45...17f7b6d41dc62857080f8f857524749abe09e0ad --- View it on GitLab: https://salsa.debian.org/blends-team/website/compare/abda6e492c7e8dafa9ceceffbe52c53e969e8d45...17f7b6d41dc62857080f8f857524749abe09e0ad You're receiving this email because of your account on salsa.debian.org.
_______________________________________________ Blends-commit mailing list Blends-commit@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/blends-commit