diff --git a/pyfpdb/fpdb_import.py b/pyfpdb/fpdb_import.py index b510f9dc..27d5d241 100755 --- a/pyfpdb/fpdb_import.py +++ b/pyfpdb/fpdb_import.py @@ -49,6 +49,7 @@ class Importer: self.options = None self.callHud = False self.lines = None + self.pos_in_file = {} # dict to remember how far we have read in the file def dbConnect(self, options, settings): #connect to DB @@ -74,15 +75,20 @@ class Importer: def import_file_dict(self, options, settings): starttime = time() last_read_hand=0 + loc = 0 if (options.inputFile=="stdin"): inputFile=sys.stdin else: inputFile=open(options.inputFile, "rU") + try: loc = self.pos_in_file[options.inputFile] + except: pass self.dbConnect(options,settings) # Read input file into class and close file + inputFile.seek(loc) self.lines=fpdb_simple.removeTrailingEOL(inputFile.readlines()) + self.pos_in_file[options.inputFile] = inputFile.tell() inputFile.close() firstline = self.lines[0]