diff -r c0b5b189190e -r d6012db7b93e server/sources/__init__.py --- a/server/sources/__init__.py Sat Aug 01 01:24:42 2009 +0200 +++ b/server/sources/__init__.py Sat Aug 01 16:13:40 2009 +0200 @@ -11,11 +11,32 @@ from datetime import datetime, timedelta from logging import getLogger -from cubicweb import set_log_methods +from cubicweb import set_log_methods, server from cubicweb.schema import VIRTUAL_RTYPES from cubicweb.server.sqlutils import SQL_PREFIX +def dbg_st_search(uri, union, varmap, args, cachekey=None, prefix='rql for'): + if server.DEBUG & server.DBG_RQL: + print '%s %s source: %s' % (prefix, uri, union.as_string()) + if varmap: + print ' using varmap', varmap + if server.DEBUG & server.DBG_MORE: + print ' args', args + print ' cache key', cachekey + print ' solutions', ','.join(str(s.solutions) + for s in union.children) + # return true so it can be used as assertion (and so be killed by python -O) + return True + +def dbg_results(results): + if server.DEBUG & server.DBG_RQL: + if len(results) > 10: + print ' -->', results[:10], '...', len(results) + else: + print ' -->', results + # return true so it can be used as assertion (and so be killed by python -O) + return True class TimedCache(dict): def __init__(self, ttlm, ttls=0):