847 except Exception: |
847 except Exception: |
848 self.exception('failed to query entities table for eid %s', eid) |
848 self.exception('failed to query entities table for eid %s', eid) |
849 raise UnknownEid(eid) |
849 raise UnknownEid(eid) |
850 |
850 |
851 def eid_type_source(self, cnx, eid): # pylint: disable=E0202 |
851 def eid_type_source(self, cnx, eid): # pylint: disable=E0202 |
852 """return a tuple (type, source, extid) for the entity with id <eid>""" |
852 """return a tuple (type, extid, source) for the entity with id <eid>""" |
853 sql = 'SELECT type, extid, asource FROM entities WHERE eid=%s' % eid |
853 sql = 'SELECT type, extid, asource FROM entities WHERE eid=%s' % eid |
854 res = self._eid_type_source(cnx, eid, sql) |
854 res = self._eid_type_source(cnx, eid, sql) |
855 if res[-2] is not None: |
855 if res[-2] is not None: |
856 if not isinstance(res, list): |
856 if not isinstance(res, list): |
857 res = list(res) |
857 res = list(res) |
858 res[-2] = b64decode(res[-2]) |
858 res[-2] = b64decode(res[-2]) |
859 return res |
859 return res |
860 |
860 |
861 def eid_type_source_pre_131(self, cnx, eid): |
861 def eid_type_source_pre_131(self, cnx, eid): |
862 """return a tuple (type, source, extid) for the entity with id <eid>""" |
862 """return a tuple (type, extid, source) for the entity with id <eid>""" |
863 sql = 'SELECT type, extid FROM entities WHERE eid=%s' % eid |
863 sql = 'SELECT type, extid FROM entities WHERE eid=%s' % eid |
864 res = self._eid_type_source(cnx, eid, sql) |
864 res = self._eid_type_source(cnx, eid, sql) |
865 if not isinstance(res, list): |
865 if not isinstance(res, list): |
866 res = list(res) |
866 res = list(res) |
867 if res[-1] is not None: |
867 if res[-1] is not None: |