def load_xml_file(self, item): """read data from the zip file for the item """ xml_path = self.get_xml_path(item) table_name = self.get_table_name(item) xml_data = self.zipfile.read(xml_path) tree = et.fromstring(xml_data) print 'loading from %s to %s' % (xml_path, table_name), model = models.get_model('stackexchange', table_name) i = 0 for row in tree.findall('.//row'): model_entry = model() i += 1 for col in row.getchildren(): field_name = se_parser.parse_field_name(col.tag) try: field_type = model._meta.get_field(field_name) except fields.FieldDoesNotExist, e: print u"Warning: %s" % unicode(e) continue field_value = se_parser.parse_value(col.text, field_type) setattr(model_entry, field_name, field_value) model_entry.save()
def load_xml_file(self, item): """read data from the zip file for the item """ xml_path = self.get_xml_path(item) table_name = self.get_table_name(item) xml_data = self.zipfile.read(xml_path) tree = et.fromstring(xml_data) print('loading from %s to %s' % (xml_path, table_name)) model = models.get_model('stackexchange', table_name) i = 0 rows = tree.findall('.//row') for row in ProgressBar(iter(rows), len(rows)): model_entry = model() i += 1 for col in row.getchildren(): field_name = se_parser.parse_field_name(col.tag) try: field_type = model._meta.get_field(field_name) except fields.FieldDoesNotExist as e: print("Warning: %s" % str(e)) continue field_value = se_parser.parse_value(col.text, field_type) setattr(model_entry, field_name, field_value) model_entry.save() #transaction.commit() print('... %d objects saved' % i) sys.stdout.flush()
def load_xml_file(self, item): """read data from the zip file for the item """ xml_path = self.get_xml_path(item) table_name = self.get_table_name(item) xml_data = self.zipfile.read(xml_path) tree = et.fromstring(xml_data) print 'loading from %s to %s' % (xml_path, table_name) , model = models.get_model('stackexchange', table_name) i = 0 for row in tree.findall('.//row'): model_entry = model() i += 1 for col in row.getchildren(): field_name = se_parser.parse_field_name(col.tag) try: field_type = model._meta.get_field(field_name) except fields.FieldDoesNotExist, e: print u"Warning: %s" % unicode(e) continue field_value = se_parser.parse_value(col.text, field_type) setattr(model_entry, field_name, field_value) model_entry.save()
def load_xml_file(self, xml_path, table_name): tree = et.parse(xml_path) print 'loading from %s to %s' % (xml_path, table_name) , model = models.get_model('stackexchange', table_name) i = 0 for row in tree.findall('.//row'): model_entry = model() i += 1 for col in row.getchildren(): field_name = se_parser.parse_field_name(col.tag) field_type = model._meta.get_field(field_name) field_value = se_parser.parse_value(col.text, field_type) setattr(model_entry, field_name, field_value) model_entry.save() print '... %d objects saved' % i
def load_xml_file(self, item): """read data from the zip file for the item """ xml_path = self.get_xml_path(item) table_name = self.get_table_name(item) xml_data = self.zipfile.read(xml_path) tree = et.fromstring(xml_data) print 'loading from %s to %s' % (xml_path, table_name) , model = models.get_model('stackexchange', table_name) i = 0 for row in tree.findall('.//row'): model_entry = model() i += 1 for col in row.getchildren(): field_name = se_parser.parse_field_name(col.tag) field_type = model._meta.get_field(field_name) field_value = se_parser.parse_value(col.text, field_type) setattr(model_entry, field_name, field_value) model_entry.save() print '... %d objects saved' % i sys.stdout.flush()