Should fix detection of new hh files.

This commit is contained in:
Worros 2008-10-13 01:26:04 +08:00
parent c2c37dc5ee
commit 8ca5a5c965

View File

@ -47,7 +47,8 @@ class Importer:
self.db = None self.db = None
self.cursor = None self.cursor = None
self.filelist = [] self.filelist = []
self.queued = [] self.dirlist = []
self.monitor = False
self.updated = 0 #Time last import was run, used as mtime reference self.updated = 0 #Time last import was run, used as mtime reference
self.callHud = False self.callHud = False
self.lines = None self.lines = None
@ -108,13 +109,16 @@ class Importer:
set(filelist) set(filelist)
#Add a directory of files to filelist #Add a directory of files to filelist
def addImportDirectory(self,dir): def addImportDirectory(self,dir,monitor = False):
#todo: test it is a valid directory #todo: test it is a valid directory
if monitor == True:
self.monitor = True
self.dirlist = self.dirlist + [dir]
for file in os.listdir(dir): for file in os.listdir(dir):
if os.path.isdir(file): if os.path.isdir(file):
print "BulkImport is not recursive - please select the final directory in which the history files are" print "BulkImport is not recursive - please select the final directory in which the history files are"
else: else:
blah = [dir+os.sep+file]
self.filelist = self.filelist + [dir+os.sep+file] self.filelist = self.filelist + [dir+os.sep+file]
#Remove duplicates #Remove duplicates
set(self.filelist) set(self.filelist)
@ -127,6 +131,13 @@ class Importer:
#Run import on updated files, then store latest update time. #Run import on updated files, then store latest update time.
def runUpdated(self): def runUpdated(self):
#Check for new files in directory
#todo: make efficient - always checks for new file, should be able to use mtime of directory
# ^^ May not work on windows
for dir in self.dirlist:
for file in os.listdir(dir):
self.filelist = self.filelist + [dir+os.sep+file]
for file in self.filelist: for file in self.filelist:
stat_info = os.stat(file) stat_info = os.stat(file)
if stat_info.st_mtime > self.updated: if stat_info.st_mtime > self.updated: