本文整理汇总了Python中sqlalchemy.processors.to_decimal_processor_factory函数的典型用法代码示例。如果您正苦于以下问题:Python to_decimal_processor_factory函数的具体用法?Python to_decimal_processor_factory怎么用?Python to_decimal_processor_factory使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了to_decimal_processor_factory函数的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: result_processor
def result_processor(self, dialect, coltype):
# we apply a connection output handler that
# returns Decimal for positive precision + scale NUMBER
# types
if dialect.supports_native_decimal:
if self.asdecimal and self.scale is None:
processors.to_decimal_processor_factory(Decimal)
elif not self.asdecimal and self.scale > 0:
return processors.to_float
else:
return None
else:
# cx_oracle 4 behavior, will assume
# floats
return super(_OracleNumeric, self).\
result_processor(dialect, coltype)
开发者ID:jsmiller84,项目名称:CouchPotato,代码行数:16,代码来源:cx_oracle.py
示例2: bind_processor
def bind_processor(self, dialect):
if self.scale == 0:
return None
elif self.asdecimal:
processor = processors.to_decimal_processor_factory(
decimal.Decimal, self._effective_decimal_return_scale)
def process(value):
if isinstance(value, (int, float)):
return processor(value)
else:
return value
return process
else:
return processors.to_float
开发者ID:cloudera,项目名称:hue,代码行数:15,代码来源:cx_oracle.py
示例3: result_processor
def result_processor(self, dialect, coltype):
if self.asdecimal:
if coltype in (700, 701):
return processors.to_decimal_processor_factory(decimal.Decimal)
elif coltype == 1700:
# pg8000 returns Decimal natively for 1700
return None
else:
raise exc.InvalidRequestError("Unknown PG numeric type: %d" % coltype)
else:
if coltype in (700, 701):
# pg8000 returns float natively for 701
return None
elif coltype == 1700:
return processors.to_float
else:
raise exc.InvalidRequestError("Unknown PG numeric type: %d" % coltype)
开发者ID:clones,项目名称:sqlalchemy,代码行数:17,代码来源:psycopg2.py
示例4: result_processor
def result_processor(self, dialect, coltype):
if self.asdecimal:
if coltype in _FLOAT_TYPES:
return processors.to_decimal_processor_factory(
decimal.Decimal, self._effective_decimal_return_scale)
elif coltype in _DECIMAL_TYPES or coltype in _INT_TYPES:
# pg8000 returns Decimal natively for 1700
return None
else:
raise exc.InvalidRequestError(
"Unknown PG numeric type: %d" % coltype)
else:
if coltype in _FLOAT_TYPES:
# pg8000 returns float natively for 701
return None
elif coltype in _DECIMAL_TYPES or coltype in _INT_TYPES:
return processors.to_float
else:
raise exc.InvalidRequestError(
"Unknown PG numeric type: %d" % coltype)
开发者ID:tlocke,项目名称:sqlalchemy-postgresql-pg8000,代码行数:20,代码来源:pg8000.py
示例5: result_processor
def result_processor(self, dialect, coltype):
if not isinstance(coltype, int):
coltype = coltype.oid
if self.asdecimal:
if coltype in _FLOAT_TYPES:
return processors.to_decimal_processor_factory(
decimal.Decimal,
self._effective_decimal_return_scale)
elif coltype in _DECIMAL_TYPES or coltype in _INT_TYPES:
# PyGreSQL returns Decimal natively for 1700 (numeric)
return None
else:
raise exc.InvalidRequestError(
"Unknown PG numeric type: %d" % coltype)
else:
if coltype in _FLOAT_TYPES:
# PyGreSQL returns float natively for 701 (float8)
return None
elif coltype in _DECIMAL_TYPES or coltype in _INT_TYPES:
return processors.to_float
else:
raise exc.InvalidRequestError(
"Unknown PG numeric type: %d" % coltype)
开发者ID:nakagami,项目名称:minipg,代码行数:23,代码来源:dialect.py
示例6: go
def go():
to_decimal_processor_factory(decimal.Decimal, 10)(1.2)
开发者ID:vrajmohan,项目名称:sqlalchemy,代码行数:2,代码来源:test_memusage.py
示例7: go
def go():
to_decimal_processor_factory(_python_Decimal, 10)(1.2)
开发者ID:chatch,项目名称:pinyin-toolkit,代码行数:2,代码来源:test_memusage.py
注:本文中的sqlalchemy.processors.to_decimal_processor_factory函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论