[Blends-commit] [Git][blends-team/website][master] Machine readable files output: 1. *.vcs file (simply storing where the files were found)

Andreas Tille gitlab at salsa.debian.org
Mon Mar 12 11:51:51 UTC 2018


Andreas Tille pushed to branch master at Debian Blends Team / website


Commits:
26d8176a by Andreas Tille at 2018-03-12T12:48:39+01:00
Machine readable files output: 1. *.vcs file (simply storing where the files were found)

- - - - -


1 changed file:

- misc/machine_readable/fetch-machine-readable_salsa.py


Changes:

=====================================
misc/machine_readable/fetch-machine-readable_salsa.py
=====================================
--- a/misc/machine_readable/fetch-machine-readable_salsa.py
+++ b/misc/machine_readable/fetch-machine-readable_salsa.py
@@ -2,8 +2,7 @@
 
 import gitlab
 import os
-
-PER_PAGE=99
+import shutil
 
 BLENDSGROUPS=[ 'Debian 3D Printing Team'
              , 'Debian Accessibility Team'
@@ -22,6 +21,17 @@ BLENDSGROUPS=[ 'Debian 3D Printing Team'
              , 'Debichem'
              ]
 
+# just start with one team
+BLENDSGROUPS=[ 'Debian Med' ]
+
+TDNAME='machine-readable'
+MACHINEREADABLEARCHIVE='/srv/blends.debian.org/www/_'+TDNAME+'/'+TDNAME+'.tar.xz'
+READMEDEBIANARCHIVE='/srv/blends.debian.org/www/_'+TDNAME+'/README.Debian.tar.xz'
+TARGETDIR=os.path.join(os.environ['HOME'],TDNAME)
+# cleanup TARGETDIR first
+shutil.rmtree(TARGETDIR)
+os.makedirs(TARGETDIR)
+
 def get_blends_groups():
     blends_groups=[]
     groups = gl.groups.list(all=True, order_by='name', sort='asc')
@@ -38,9 +48,17 @@ gl = gitlab.Gitlab("https://salsa.debian.org") # , private_token=SALSA_TOKEN) # 
 blends_groups = get_blends_groups()
 for group in blends_groups:
     print(group.attributes['name'], group.attributes['id'], group.attributes['path']) # , group.attributes['description'], group.attributes['full_name'])
+    gpath = group.attributes['path']
     projects = group.projects.list(all=True, order_by='name', sort='asc')
     for project in projects:
-        print("   ", project.attributes['name'])
+        name = project.attributes['name']
+        namedir = os.path.join(TARGETDIR, name[0])
+        if not os.path.exists(namedir):
+            os.makedirs(namedir)
+        with open(os.path.join(namedir,name+'.vcs'), 'w') as out:
+            out.write("Vcs-Browser: git at salsa.debian.org:%s/%s\n" % (gpath, name))
+            out.write("Vcs-Git: git at salsa.debian.org:%s/%s.git\n" % (gpath, name))
+        out.close()
 
 #for project in git.getall(git.getprojects):
 #    print(project['name'], project['path_with_namespace'], project['id'])



View it on GitLab: https://salsa.debian.org/blends-team/website/commit/26d8176a0565f4683f3ea573cb4d6aaed06541aa

---
View it on GitLab: https://salsa.debian.org/blends-team/website/commit/26d8176a0565f4683f3ea573cb4d6aaed06541aa
You're receiving this email because of your account on salsa.debian.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.alioth.debian.org/pipermail/blends-commit/attachments/20180312/78e763da/attachment-0001.html>


More information about the Blends-commit mailing list