git-migration: pldpkg.py (NEW) - initial code utilizing github api. current...

glen glen at pld-linux.org
Fri Feb 11 07:53:30 CET 2011


Author: glen                         Date: Fri Feb 11 06:53:30 2011 GMT
Module: git-migration                 Tag: HEAD
---- Log message:
- initial code utilizing github api. currently to create repos

---- Files affected:
git-migration:
   pldpkg.py (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: git-migration/pldpkg.py
diff -u /dev/null git-migration/pldpkg.py:1.1
--- /dev/null	Fri Feb 11 07:53:30 2011
+++ git-migration/pldpkg.py	Fri Feb 11 07:53:24 2011
@@ -0,0 +1,37 @@
+#!/usr/bin/python
+project = "pld-linux"
+package = None
+username = None
+api_token = None
+
+from github2.client import Github
+github = None
+if api_token:
+    github = Github(username=username, api_token=api_token, requests_per_second=1)
+else:
+    github = Github(username=username, requests_per_second=1)
+
+def add_repo(package, description = '', homepage = ''):
+    name = "%s/%s" % (project, package)
+    try:
+        repo = github.repos.show(name)
+    except RuntimeError, e:
+        if e.message.count("Repository not found"):
+            print "OK: %s not exists yet" % package
+        else:
+            raise
+    if repo:
+        print "OK: %s already exists" % package
+        return
+
+    repo = github.repos.create(name, description, homepage, public=True)
+
+def del_repo(package):
+    name = "%s/%s" % (project, package)
+    res = github.repos.delete(name)
+    # TODO process delete_token (dig source how)
+    print res['delete_token']
+    print "OK: %s deleted" % package
+
+#del_repo('eventum')
+#add_repo('eventum', 'Eventum Issue / Bug tracking system', 'http://eventum.mysql.org/')
================================================================


More information about the pld-cvs-commit mailing list