本文整理汇总了Python中template.Template.news方法的典型用法代码示例。如果您正苦于以下问题:Python Template.news方法的具体用法?Python Template.news怎么用?Python Template.news使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类template.Template
的用法示例。
在下文中一共展示了Template.news方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: response
# 需要导入模块: from template import Template [as 别名]
# 或者: from template.Template import news [as 别名]
def response(self,msg,**kwargs):
## msg is parsed and your handled data.Actually,it is a dict.
## Your could specify a type by assign.ex response(type='music').I list all legal types.
'''
ex: response(message,type='yourType')
optional kwargs:
type='legal_types',content='yourContent',handler=foo,count=1
ps:when type is news,the count kwarg is nessceary
support types:
text,image,voice,video,music,news
'''
msg['receiver'],msg['sender'] = msg['sender'],msg['receiver']
legal_types = ['text','music','image','voice','video','news']
## get some kwargs ##
# key word content ---- which force type to textand return a static string
if kwargs.get('type'):
type = kwargs.get('type')
else:type = msg['type']
if type == 'music':
if not msg['hq_musurl']:
msg['hq_musurl'] = msg['musurl']
# charge receiver and sender
if kwargs.get('content'):
msg['type'] = type = 'text'
msg['content'] = to_unicode(kwargs.get('content'))
if not type in legal_types:
raise Exception("Illgal type!You could only choose one type from legal_types!")
# key word handler ---- which is a function object,accept a dict and return a modified dict
else:
msg['type'] = type
if kwargs.get('handler'):
msg = kwargs.get('handler')(msg)
## more kwargs ##
if not type == 'news':
template = to_unicode(getattr(Template(),type))
else:
count = kwargs.get('count')
if count:
temp = Template()
template = to_unicode(temp.news(count))
else:
raise Exception('When type is set to news,the count kwarg is necessary!')
logging.info(template.format(**msg))
try:
retdata = template.format(**msg)
except:
raise Exception("You did't pass enough args or pass wrong args,please check args which template needed.Read template.py maybe inspire your mind")
return retdata