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