def __getFile(self, ftpCon, repository, folderStack, fileName, pattern, fileSize): global fo print "current path is: ", ftpCon.pwd() self.logger.info(ftpCon.pwd()) filePath = os.path.normpath(os.path.join(repository, "/".join((folderStack)), fileName)) patternList = [] match = False if pattern.strip() != "": patternList = pattern.split("|") else: match =True for patternElement in patternList: if re.match(patternElement, filePath)!=None: match = True break; if not match: return for folder in folderStack: repository = os.path.normpath(os.path.join(repository, folder)) if not os.path.exists(repository): try: os.makedirs(repository) except Exception, e: self.logger.error(e) from allTasks.Restart import childTask task = childTask('restart') task.run()
def killSyncer(self, syncer): self.__lock.acquire() try: if syncer in self.busySyncerQueue: self.busySyncerQueue.remove(syncer) """ w32 = ctypes.windll.kernel32 THREAD_TERMINATE = 1 # Privilege level for termination handle = w32.OpenThread(THREAD_TERMINATE, False, syncer.tid) result = w32.TerminateThread(handle, 0) w32.CloseHandle(handle) """ from allTasks.Restart import childTask restart = childTask("Restart") self.logger.info('Restart QMS due to synchronizer hung') restart.run() syncer.terminate() except Exception, e: exstr = traceback.format_exc() print exstr