The following commit has been merged in the master branch:
commit 3702f47293e39bde629512c326aa0bfa27e84029
Author: Andreas Tille <[email protected]>
Date:   Mon Jul 8 20:21:56 2013 +0200

    Use common way to create outputdir

diff --git a/webtools/blendstasktools.py b/webtools/blendstasktools.py
index a493354..e49fb20 100644
--- a/webtools/blendstasktools.py
+++ b/webtools/blendstasktools.py
@@ -551,6 +551,20 @@ def ReadConfig(blendname=''):
 
     return ret
 
+def CheckOrCreateOutputDir(maindir, subdir):
+    outputdir = maindir + '/' + subdir
+    if not os.access(outputdir, os.W_OK):
+        try:
+            os.mkdir(outputdir)
+        except:
+            # if more than one dir in the tree has to be crated just use mkdir 
-p ...
+            try:
+                os.system("mkdir -p %s" % outputdir)
+            except:
+                logger.error("Unable to create output dir " + outputdir)
+                return None
+    return outputdir
+
 def FetchTasksFiles(data):
     # Fetch tasks files from SVN of a Blend
     # The specification of the repository containing the tasks files
@@ -1035,20 +1049,6 @@ class Tasks:
             tdeps = self.tasks[task]
             tdeps.MarkupPreformatedStrings()
 
-    def CheckOrCreateOutputDir(self, subdir):
-        outputdir = self.data['outputdir'] + '/' + subdir
-        if not os.access(outputdir, os.W_OK):
-            try:
-               os.mkdir(outputdir)
-            except:
-               # if more than one dir in the tree has to be crated just use 
mkdir -p ...
-               try:
-                       os.system("mkdir -p %s" % outputdir)
-               except:
-                       logger.error("Unable to create output dir " + outputdir)
-                       return None
-        return outputdir
-
     def LinkEnhances(self):
         # To provide a connection between packages enhancing other packages a 
set of links
         # will be provided.  The links should point to paragraphs on the tasks 
pages if the
diff --git a/webtools/bugs.py b/webtools/bugs.py
index e512167..f322086 100755
--- a/webtools/bugs.py
+++ b/webtools/bugs.py
@@ -13,6 +13,7 @@ from genshi import Markup
 
 from blendstasktoolsold import Tasks, ReadConfig, PackageBugsOpenAndDone, \
                             DEPENDENT, SUGGESTED, DONE, BUGLISTCAT, 
SEVERITIES, HOMEPAGENONE
+from blendstasktools import CheckOrCreateOutputDir
 
 if len(argv) <= 1:
        print >>stderr, "Usage: %s <Blend name>\n       The <Blend name> needs 
a matching config file webconf/<Blend name>.conf"\
@@ -94,7 +95,7 @@ if tasks.data['pkglist'] == '':
 tasks.GetAllDependencies(source=1) # Set source=1 in case source packages 
should be displayed
 packages = tasks.GetNamesAndSourceDict(dependencystatus=('official_high', 
'official_low', 'non-free', 'experimental'))
 
-outputdir = tasks.CheckOrCreateOutputDir('bugs')
+outputdir = CheckOrCreateOutputDir(tasks.data['outputdir'],'bugs')
 if outputdir == None:
        exit(-1)
 
diff --git a/webtools/tasks.py b/webtools/tasks.py
index 89137c9..9a16788 100755
--- a/webtools/tasks.py
+++ b/webtools/tasks.py
@@ -17,7 +17,7 @@ from genshi.template import TemplateLoader
 from genshi import Markup
 from genshi.template.eval import UndefinedError
 
-from blendstasktools import Tasks, GetDependencies2Use, pkgstatus, 
pkgstatus_sortedkeys, UnlockBlendsTools
+from blendstasktools import Tasks, GetDependencies2Use, pkgstatus, 
pkgstatus_sortedkeys, UnlockBlendsTools, CheckOrCreateOutputDir
 from blendsunicode   import to_unicode
 from blendslanguages import languages, language_dict
 
@@ -66,7 +66,7 @@ for lang in languages:
 # initialize gensi
 loader = TemplateLoader([template_dir], auto_reload=True)
 
-outputdir = tasks.CheckOrCreateOutputDir('tasks')
+outputdir = CheckOrCreateOutputDir(tasks.data['outputdir'],'tasks')
 if outputdir == None:
        exit(-1)
 
diff --git a/webtools/thermometer.py b/webtools/thermometer.py
index 73d4b85..2f95848 100755
--- a/webtools/thermometer.py
+++ b/webtools/thermometer.py
@@ -20,7 +20,7 @@ from genshi.template import TemplateLoader
 from genshi import Markup
 from genshi.template.eval import UndefinedError
 
-from blendstasktools import ReadConfig, RowDictionaries
+from blendstasktools import ReadConfig, RowDictionaries, CheckOrCreateOutputDir
 
 
###########################################################################################
 # Define several prepared statements to query UDD
@@ -271,8 +271,7 @@ def main():
     # initialize gensi
     loader = TemplateLoader([template_dir], auto_reload=True)
     
-    #outputdir = tasks.CheckOrCreateOutputDir('thermometer')
-    outputdir = './thermometer'
+    outputdir = CheckOrCreateOutputDir(config['outputdir'],'thermometer')
     if outputdir == None:
             exit(-1)
     

-- 
Static and dynamic websites for Debian Pure Blends

_______________________________________________
Blends-commit mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/blends-commit

Reply via email to