http://www.mediawiki.org/wiki/Special:Code/MediaWiki/100043

Revision: 100043
Author:   ariel
Date:     2011-10-17 15:59:10 +0000 (Mon, 17 Oct 2011)
Log Message:
-----------
remove stray raise; use relative web paths in generated html

Modified Paths:
--------------
    branches/ariel/xmldumps-backup/WikiDump.py
    branches/ariel/xmldumps-backup/worker.py

Modified: branches/ariel/xmldumps-backup/WikiDump.py
===================================================================
--- branches/ariel/xmldumps-backup/WikiDump.py  2011-10-17 15:57:47 UTC (rev 
100042)
+++ branches/ariel/xmldumps-backup/WikiDump.py  2011-10-17 15:59:10 UTC (rev 
100043)
@@ -95,7 +95,6 @@
                        size = os.path.getsize(path)
                        return (timestamp, size)
                except:
-                       raise
                        return(None, None)
 
        fileAge = staticmethod(fileAge)
@@ -429,6 +428,16 @@
 
        def webDir(self):
                return "/".join((self.config.webRoot, self.dbName))
+
+       def webDirRelative(self):
+               webRootRelative = self.webDir()
+               i = webRootRelative.find("://")
+               if i >= 0:
+                         webRootRelative = webRootRelative[i:]
+               i = webRootRelative.find("/")
+               if i >= 0:
+                         webRootRelative = webRootRelative[i:]
+               return webRootRelative
        
        # Actions!
        

Modified: branches/ariel/xmldumps-backup/worker.py
===================================================================
--- branches/ariel/xmldumps-backup/worker.py    2011-10-17 15:57:47 UTC (rev 
100042)
+++ branches/ariel/xmldumps-backup/worker.py    2011-10-17 15:59:10 UTC (rev 
100043)
@@ -897,6 +897,14 @@
                        dateString = self._wiki.date
                return os.path.join(self._wiki.webDir(), dateString, 
dumpFile.filename)
 
+
+       def webPathRelative(self, dumpFile, dateString = None):
+               """Given a DumpFilename object produce the url relative to the 
docroot for the filename for the date of
+               the dump for the selected database."""
+               if (not dateString):
+                       dateString = self._wiki.date
+               return os.path.join(self._wiki.webDirRelative(), dateString, 
dumpFile.filename)
+
        def dirCacheOutdated(self, date):
                if not date:
                        date = self._wiki.date
@@ -1375,8 +1383,8 @@
                if itemStatus == "in-progress":
                        return "<li class='file'>%s %s (written) </li>" % 
(fileObj.filename, size)
                elif itemStatus == "done":
-                       webpath = self.dumpDir.webPath(fileObj)
-                       return "<li class='file'><a href=\"%s\">%s</a> %s</li>" 
% (webpath, fileObj.filename, size)
+                       webpathRelative = self.dumpDir.webPathRelative(fileObj)
+                       return "<li class='file'><a href=\"%s\">%s</a> %s</li>" 
% (webpathRelative, fileObj.filename, size)
                else:
                        return "<li class='missing'>%s</li>" % fileObj.filename
 
@@ -1423,7 +1431,7 @@
                        "status": self._reportStatusSummaryLine(done),
                        "previous": self._reportPreviousDump(done),
                        "items": html,
-                       "checksum": self.dumpDir.webPath(f),
+                       "checksum": self.dumpDir.webPathRelative(f),
                        "index": self.wiki.config.index}
 
        def _reportPreviousDump(self, done):


_______________________________________________
MediaWiki-CVS mailing list
MediaWiki-CVS@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to