def run(): # __file__ contains <submin-dir>/dispatch/cgirunner.py submin_www_dir = os.path.dirname(__file__) submin_dir = os.path.dirname(submin_www_dir) from submin.bootstrap import SubminInstallationCheck check = SubminInstallationCheck(submin_dir) if not check.ok: print "Status: 500\r\n\r\n", print check.error_page() sys.exit(0) from submin.models import storage storage.open() try: from submin.dispatch.cgirequest import CGIRequest from submin.dispatch.dispatcher import dispatcher req = CGIRequest() response = dispatcher(req) req.writeResponse(response) except Exception as e: import traceback trace = traceback.extract_tb(sys.exc_info()[2]) list = traceback.format_list(trace) list.append(str(e)) print "Status: 500\r\n\r\n", print ''.join(list) storage.close()
def tearDown(self): storage.close() if self.has_invalidperm: os.system("chmod 777 '%s'" % os.path.join(self.svn_dir, 'invalidperm')) self.has_invalidperm = False if self.has_invalidperm2: os.system("chmod 777 '%s'" % \ os.path.join(self.svn_dir, 'invalidperm2', 'db', 'revs')) self.has_invalidperm2 os.system("rm -rf '%s'" % self.submin_env)
def tearDown(self): storage.close() shutil.rmtree(self.submin_env) sys.stdout = self.saved_stdout
def tearDown(self): storage.close()
def tearDown(self): storage.close() shutil.rmtree(self.submin_env)
def __del__(self): storage.close()
def tearDown(self): storage.close() os.system("rm -rf '%s'" % self.submin_env)
def __del__(self): if self.storage_opened: try: storage.close() except storage.StorageError: pass # this only happens if initenv is not called yet