本文整理汇总了Python中widget.Widget.get方法的典型用法代码示例。如果您正苦于以下问题:Python Widget.get方法的具体用法?Python Widget.get怎么用?Python Widget.get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类widget.Widget
的用法示例。
在下文中一共展示了Widget.get方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: modify_using_dict
# 需要导入模块: from widget import Widget [as 别名]
# 或者: from widget.Widget import get [as 别名]
def modify_using_dict(cls, exploration, state, sdict):
"""Modifies the properties of a state using values from a dict."""
state.content = [
Content(type=item['type'], value=item['value'])
for item in sdict['content']
]
state.param_changes = [
ParamChange(**pc) for pc in sdict['param_changes']
]
wdict = sdict['widget']
state.widget = WidgetInstance(
widget_id=wdict['widget_id'], sticky=wdict['sticky'])
state.widget.params = wdict['params']
for wp in Widget.get(wdict['widget_id']).params:
if wp.name not in wdict['params']:
state.widget.params[wp.name] = wp.value
state.widget.handlers = []
for handler in wdict['handlers']:
state_handler = AnswerHandlerInstance(name=handler['name'])
for rule in handler['rules']:
rule_dest = (
feconf.END_DEST if rule['dest'] == feconf.END_DEST
else State.get_by_name(rule['dest'], exploration).id)
state_handler.rules.append(Rule(
feedback=rule['feedback'], inputs=rule['inputs'],
name=rule['name'], dest=rule_dest
))
state.widget.handlers.append(state_handler)
state.put()
return state