[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Savannah-cvs] /srv/bzr/administration r255: Add wiki backup script
From: |
Sylvain Beucler |
Subject: |
[Savannah-cvs] /srv/bzr/administration r255: Add wiki backup script |
Date: |
Tue, 11 Jan 2011 23:26:51 +0100 |
User-agent: |
Bazaar (2.0.3) |
------------------------------------------------------------
revno: 255
committer: Sylvain Beucler <address@hidden>
branch nick: infra
timestamp: Tue 2011-01-11 23:26:51 +0100
message:
Add wiki backup script
added:
backup/zwiki-export.py
=== added file 'backup/zwiki-export.py'
--- a/backup/zwiki-export.py 1970-01-01 00:00:00 +0000
+++ b/backup/zwiki-export.py 2011-01-11 22:26:51 +0000
@@ -0,0 +1,30 @@
+import sys
+import pycurl
+try:
+ from cStringIO import StringIO
+except ImportError:
+ from StringIO import StringIO
+
+body = StringIO()
+c = pycurl.Curl()
+c.setopt(c.URL, 'http://savannah.gnu.org/maintenance/FrontPage/pageIds')
+c.setopt(c.WRITEFUNCTION, body.write)
+c.perform()
+c.close()
+
+contents = body.getvalue()
+# TODO: how to easily parse a string as a tuple, without using eval()
+# and opening a security hole big enough for my lazyness to go
+# through?
+list = eval(contents)
+
+for i in list:
+ f = open("zwiki-export/%s" % i, "wb")
+ curl = pycurl.Curl()
+ curl.setopt(pycurl.URL, "http://savannah.gnu.org/maintenance/%s/src" % i)
+ curl.setopt(pycurl.WRITEDATA, f)
+ curl.perform()
+ curl.close()
+ sys.stdout.write(".")
+ sys.stdout.flush()
+
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Savannah-cvs] /srv/bzr/administration r255: Add wiki backup script,
Sylvain Beucler <=