本文整理汇总了Python中utils.dotdict.DotDict.setdefault方法的典型用法代码示例。如果您正苦于以下问题:Python DotDict.setdefault方法的具体用法?Python DotDict.setdefault怎么用?Python DotDict.setdefault使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类utils.dotdict.DotDict
的用法示例。
在下文中一共展示了DotDict.setdefault方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: update_operator
# 需要导入模块: from utils.dotdict import DotDict [as 别名]
# 或者: from utils.dotdict.DotDict import setdefault [as 别名]
def update_operator(operator, oid, db, redis):
"""Update operator status.
:arg operator: dict, e.g.
{
'address':'',
'email':'',
}
:arg oid: string
:arg db: database instance
:arg redis: redis instance
"""
set_clause_dct = DotDict()
fields = DotDict(address="address = '%s'",
email="email = '%s'")
for key, value in operator.iteritems():
set_clause_dct.setdefault(key, fields[key] % value)
set_clause = ','.join(
[v for v in set_clause_dct.itervalues() if v is not None])
if set_clause:
db.execute("UPDATE T_OPERATOR SET " + set_clause +
" WHERE oid = %s",
oid)
示例2: update_corp
# 需要导入模块: from utils.dotdict import DotDict [as 别名]
# 或者: from utils.dotdict.DotDict import setdefault [as 别名]
def update_corp(corp, cid, db, redis):
"""Update corp status.
:arg corp: dict, e.g.
{
'c_name':'',
'c_mobile':'',
'c_alert_mobile':'',
'c_address':'',
'c_linkman':'',
'c_email':'',
}
:arg cid: string
:arg db: database instance
:arg redis: redis instance
"""
set_clause_dct = DotDict()
fields = DotDict(c_name="name = '%s'",
c_mobile="mobile = '%s'",
c_alert_mobile="alert_mobile = '%s'",
c_address="address = '%s'",
c_linkman="linkman = '%s'",
c_email="email = '%s'")
for key, value in corp.iteritems():
set_clause_dct.setdefault(key, fields[key] % value)
set_clause = ','.join(
[v for v in set_clause_dct.itervalues() if v is not None])
if set_clause:
db.execute("UPDATE T_CORP SET " + set_clause +
" WHERE cid = %s",
cid)