cubicweb/server/querier.py
changeset 12758 db95a417a5ec
parent 12756 d91c229de97f
child 12759 ec834074ea25
equal deleted inserted replaced
12757:e55f6f6a8d28 12758:db95a417a5ec
    30 from cubicweb.rqlrewrite import RQLRelationRewriter
    30 from cubicweb.rqlrewrite import RQLRelationRewriter
    31 from cubicweb import Binary, server
    31 from cubicweb import Binary, server
    32 from cubicweb.rset import ResultSet
    32 from cubicweb.rset import ResultSet
    33 
    33 
    34 from cubicweb.utils import QueryCache, RepeatList
    34 from cubicweb.utils import QueryCache, RepeatList
    35 from cubicweb.misc.source_highlight import highlight
    35 from cubicweb.misc.source_highlight import highlight_terminal
    36 from cubicweb.server.rqlannotation import SQLGenAnnotator, set_qdata
    36 from cubicweb.server.rqlannotation import SQLGenAnnotator, set_qdata
    37 from cubicweb.server.ssplanner import READ_ONLY_RTYPES, add_types_restriction
    37 from cubicweb.server.ssplanner import READ_ONLY_RTYPES, add_types_restriction
    38 from cubicweb.server.edition import EditedEntity
    38 from cubicweb.server.edition import EditedEntity
    39 from cubicweb.server.ssplanner import SSPlanner
    39 from cubicweb.server.ssplanner import SSPlanner
    40 from cubicweb.statsd_logger import statsd_timeit, statsd_c
    40 from cubicweb.statsd_logger import statsd_timeit, statsd_c
   522         'Any X WHERE X eid 123'!)
   522         'Any X WHERE X eid 123'!)
   523         """
   523         """
   524         if server.DEBUG & (server.DBG_RQL | server.DBG_SQL):
   524         if server.DEBUG & (server.DBG_RQL | server.DBG_SQL):
   525             if server.DEBUG & (server.DBG_MORE | server.DBG_SQL):
   525             if server.DEBUG & (server.DBG_MORE | server.DBG_SQL):
   526                 print('*'*80)
   526                 print('*'*80)
   527             print("querier input", highlight(repr(rql)[1:-1], 'RQL'), repr(args))
   527             print("querier input", highlight_terminal(repr(rql)[1:-1], 'RQL'), repr(args))
   528         try:
   528         try:
   529             rqlst, cachekey = self.rql_cache.get(cnx, rql, args)
   529             rqlst, cachekey = self.rql_cache.get(cnx, rql, args)
   530         except UnknownEid:
   530         except UnknownEid:
   531             # we want queries such as "Any X WHERE X eid 9999"
   531             # we want queries such as "Any X WHERE X eid 9999"
   532             # return an empty result instead of raising UnknownEid
   532             # return an empty result instead of raising UnknownEid