obj_id_table = dict()
+
def add_obj_ids(entry, new_entry):
global obj_id_table
print "%r -> %r" % (entry._id, new_entry.id)
val = entry[a]
setattr(new_entry, a, val)
+
def copy_reference_attr(entry, new_entry, ref_attr):
val = entry[ref_attr]
val = obj_id_table[val]
copy_attrs(entry, new_entry,
('created',
'content',))
- copy_reference_attr(entry, new_entry, "media_entry")
- copy_reference_attr(entry, new_entry, "author")
- session.add(new_entry)
- session.flush()
- add_obj_ids(entry, new_entry)
+ try:
+ copy_reference_attr(entry, new_entry, "media_entry")
+ copy_reference_attr(entry, new_entry, "author")
+ except KeyError as e:
+ print('KeyError in convert_media_comments(): {0}'.format(e))
+ else:
+ session.add(new_entry)
+ session.flush()
+ add_obj_ids(entry, new_entry)
session.commit()
session.close()