diff --git a/pgloader/pgloader.py b/pgloader/pgloader.py index 6ab2479..89ef864 100644 --- a/pgloader/pgloader.py +++ b/pgloader/pgloader.py @@ -182,7 +182,8 @@ class PGLoader: else: # Reading Configuration Template section # we want the attribute to exists for further usage - self.__dict__[opt] = None + if opt not in self.__dict__: + self.__dict__[opt] = None ## # we parse some columns definitions diff --git a/pgloader/reader.py b/pgloader/reader.py index e9a4d23..3f4d255 100644 --- a/pgloader/reader.py +++ b/pgloader/reader.py @@ -60,8 +60,10 @@ class DataReader: else: self.db.empty_string = EMPTY_STRING - # optionnal field separator - self.field_sep = FIELD_SEP + # optionnal field separator, could be defined from template + if 'field_sep' not in self.__dict__: + self.field_sep = FIELD_SEP + if config.has_option(name, 'field_sep'): self.field_sep = config.get(name, 'field_sep') @@ -73,6 +75,7 @@ class DataReader: print "reader.readconfig null: '%s'" % self.db.null print "reader.readconfig empty_string: '%s'" \ % self.db.empty_string + print "reader.readconfig field_sep: '%s'" % self.field_sep def readlines(self): """ read data from configured file, and generate (yields) for