529 """add type and source info for an eid into the system table""" |
529 """add type and source info for an eid into the system table""" |
530 # begin by inserting eid/type/source/extid into the entities table |
530 # begin by inserting eid/type/source/extid into the entities table |
531 if extid is not None: |
531 if extid is not None: |
532 assert isinstance(extid, str) |
532 assert isinstance(extid, str) |
533 extid = b64encode(extid) |
533 extid = b64encode(extid) |
534 attrs = {'type': entity.id, 'eid': entity.eid, 'extid': extid, |
534 attrs = {'type': entity.__regid__, 'eid': entity.eid, 'extid': extid, |
535 'source': source.uri, 'mtime': datetime.now()} |
535 'source': source.uri, 'mtime': datetime.now()} |
536 session.system_sql(self.sqlgen.insert('entities', attrs), attrs) |
536 session.system_sql(self.sqlgen.insert('entities', attrs), attrs) |
537 |
537 |
538 def delete_info(self, session, eid, etype, uri, extid): |
538 def delete_info(self, session, eid, etype, uri, extid): |
539 """delete system information on deletion of an entity by transfering |
539 """delete system information on deletion of an entity by transfering |