Ejemplo n.º 1
0
 def _uninstall_dirs(self):
     dirsmade = self.tracereader.dirs_made()
     if (len(dirsmade)):
         LOG.info("Removing %s created directories" % (len(dirsmade)))
         for dirname in dirsmade:
             deldir(dirname)
             LOG.info("Removed %s" % (dirname))
Ejemplo n.º 2
0
 def _uninstall_dirs(self):
     dirsmade = self.tracereader.dirs_made()
     if(len(dirsmade)):
         LOG.info("Removing %s created directories" % (len(dirsmade)))
         for dirname in dirsmade:
             deldir(dirname)
             LOG.info("Removed %s" % (dirname))
Ejemplo n.º 3
0
 def _config_adjust(self, contents, fn):
     lines = contents.splitlines()
     for line in lines:
         cleaned = line.strip()
         if (len(cleaned) == 0 or cleaned[0] == '#' or cleaned[0] == '['):
             #not useful to examine these
             continue
         pieces = cleaned.split("=", 1)
         if (len(pieces) != 2):
             continue
         key = pieces[0].strip()
         val = pieces[1].strip()
         if (len(key) == 0 or len(val) == 0):
             continue
         #now we take special actions
         if (key == 'filesystem_store_datadir'):
             #delete existing images
             deldir(val)
             #recreate the image directory
             dirsmade = mkdirslist(val)
             self.tracewriter.dir_made(*dirsmade)
         elif (key == 'log_file'):
             #ensure that we can write to the log file
             dirname = os.path.dirname(val)
             if (len(dirname)):
                 dirsmade = mkdirslist(dirname)
                 #this trace is used to remove the dirs created
                 self.tracewriter.dir_made(*dirsmade)
             #destroy then recreate it (the log file)
             unlink(val)
             touch_file(val)
             self.tracewriter.file_touched(val)
         elif (key == 'image_cache_datadir'):
             #destroy then recreate the image cache directory
             deldir(val)
             dirsmade = mkdirslist(val)
             #this trace is used to remove the dirs created
             self.tracewriter.dir_made(*dirsmade)
         elif (key == 'scrubber_datadir'):
             #destroy then recreate the scrubber data directory
             deldir(val)
             dirsmade = mkdirslist(val)
             #this trace is used to remove the dirs created
             self.tracewriter.dir_made(*dirsmade)
     return contents
Ejemplo n.º 4
0
 def _config_adjust(self, contents, fn):
     lines = contents.splitlines()
     for line in lines:
         cleaned = line.strip()
         if len(cleaned) == 0 or cleaned[0] == "#" or cleaned[0] == "[":
             # not useful to examine these
             continue
         pieces = cleaned.split("=", 1)
         if len(pieces) != 2:
             continue
         key = pieces[0].strip()
         val = pieces[1].strip()
         if len(key) == 0 or len(val) == 0:
             continue
         # now we take special actions
         if key == "filesystem_store_datadir":
             # delete existing images
             deldir(val)
             # recreate the image directory
             dirsmade = mkdirslist(val)
             self.tracewriter.dir_made(*dirsmade)
         elif key == "log_file":
             # ensure that we can write to the log file
             dirname = os.path.dirname(val)
             if len(dirname):
                 dirsmade = mkdirslist(dirname)
                 # this trace is used to remove the dirs created
                 self.tracewriter.dir_made(*dirsmade)
             # destroy then recreate it (the log file)
             unlink(val)
             touch_file(val)
             self.tracewriter.file_touched(val)
         elif key == "image_cache_datadir":
             # destroy then recreate the image cache directory
             deldir(val)
             dirsmade = mkdirslist(val)
             # this trace is used to remove the dirs created
             self.tracewriter.dir_made(*dirsmade)
         elif key == "scrubber_datadir":
             # destroy then recreate the scrubber data directory
             deldir(val)
             dirsmade = mkdirslist(val)
             # this trace is used to remove the dirs created
             self.tracewriter.dir_made(*dirsmade)
     return contents