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