server/sources/__init__.py
branchstable
changeset 7697 ef50074a0314
parent 7552 82dde8276a5b
child 7779 3826d8480a68
equal deleted inserted replaced
7695:2f6e37661cf6 7697:ef50074a0314
    23 from os.path import join, splitext
    23 from os.path import join, splitext
    24 from datetime import datetime, timedelta
    24 from datetime import datetime, timedelta
    25 from logging import getLogger
    25 from logging import getLogger
    26 
    26 
    27 from logilab.common import configuration
    27 from logilab.common import configuration
       
    28 from logilab.common.deprecation import deprecated
    28 
    29 
    29 from yams.schema import role_name
    30 from yams.schema import role_name
    30 
    31 
    31 from cubicweb import ValidationError, set_log_methods, server
    32 from cubicweb import ValidationError, set_log_methods, server
    32 from cubicweb.schema import VIRTUAL_RTYPES
    33 from cubicweb.schema import VIRTUAL_RTYPES
   267         """clear potential caches for the given eid"""
   268         """clear potential caches for the given eid"""
   268         pass
   269         pass
   269 
   270 
   270     # external source api ######################################################
   271     # external source api ######################################################
   271 
   272 
   272     def eid2extid(self, eid, session=None):
       
   273         return self.repo.eid2extid(self, eid, session)
       
   274 
       
   275     def extid2eid(self, value, etype, session=None, **kwargs):
       
   276         return self.repo.extid2eid(self, value, etype, session, **kwargs)
       
   277 
       
   278     def support_entity(self, etype, write=False):
   273     def support_entity(self, etype, write=False):
   279         """return true if the given entity's type is handled by this adapter
   274         """return true if the given entity's type is handled by this adapter
   280         if write is true, return true only if it's a RW support
   275         if write is true, return true only if it's a RW support
   281         """
   276         """
   282         try:
   277         try:
   520     def clean_temp_data(self, session, temptables):
   515     def clean_temp_data(self, session, temptables):
   521         """remove temporary data, usually associated to temporary tables"""
   516         """remove temporary data, usually associated to temporary tables"""
   522         pass
   517         pass
   523 
   518 
   524 
   519 
       
   520     @deprecated('[3.13] use repo.eid2extid(source, eid, session)')
       
   521     def eid2extid(self, eid, session=None):
       
   522         return self.repo.eid2extid(self, eid, session)
       
   523 
       
   524     @deprecated('[3.13] use extid2eid(source, value, etype, session, **kwargs)')
       
   525     def extid2eid(self, value, etype, session=None, **kwargs):
       
   526         return self.repo.extid2eid(self, value, etype, session, **kwargs)
       
   527 
       
   528 
   525 class TrFunc(object):
   529 class TrFunc(object):
   526     """lower, upper"""
   530     """lower, upper"""
   527     def __init__(self, trname, index, attrname=None):
   531     def __init__(self, trname, index, attrname=None):
   528         self._tr = trname.lower()
   532         self._tr = trname.lower()
   529         self.index = index
   533         self.index = index