本文整理汇总了Python中executor.Executor.exec_cls方法的典型用法代码示例。如果您正苦于以下问题:Python Executor.exec_cls方法的具体用法?Python Executor.exec_cls怎么用?Python Executor.exec_cls使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类executor.Executor
的用法示例。
在下文中一共展示了Executor.exec_cls方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _read
# 需要导入模块: from executor import Executor [as 别名]
# 或者: from executor.Executor import exec_cls [as 别名]
def _read(cls, multi, **kw):
# def _read(cls, multi, sql='', **kw):
kw.setdefault('live', cls.__live__)
kw.setdefault('alias', cls.__alias__)
_sql = kw.pop('sql', '')
cond = kw.pop('condition', '')
if not _sql:
# condition
w1 = (' '.join(cls._basic_fields.get(i[1], i[1]) if i[0] == 1 else i[1] for i in generate_tokens(iter([cond]).next))).replace(': ', ':')
# key=val
w2 = ' AND '.join('%s = :%s' % (cls._basic_fields[i], i) for i in kw if i in cls._basic_fields)
w = w1 + (' AND ' if w1 and w2 else '') + w2
if w: w = 'WHERE ' + w
_sql = 'SELECT %s FROM %s %s' % (','.join(cls._basic_fields.values()), cls.__table__, w)
order = kw.pop('order', cls.__order__)
if multi and order and not cls.__re_ord.search(_sql):
_sql = _sql + ' ORDER BY ' + ' '.join(cls._basic_fields.get(i[1], i[1]) if i[0] == 1 else i[1] for i in generate_tokens(iter([order]).next))
# logging.info(_sql)
return Executor.exec_cls(_sql, cls=cls, multi=multi, **kw)