本文整理汇总了Python中werobot.utils.to_text函数的典型用法代码示例。如果您正苦于以下问题:Python to_text函数的具体用法?Python to_text怎么用?Python to_text使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了to_text函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: TEMPLATE
def TEMPLATE(self):
if 'account' in self._args:
return to_text(
"""
<xml>
<ToUserName><![CDATA[{target}]]></ToUserName>
<FromUserName><![CDATA[{source}]]></FromUserName>
<CreateTime>{time}</CreateTime>
<MsgType><![CDATA[transfer_customer_service]]></MsgType>
<TransInfo>
<KfAccount><![CDATA[{account}]]></KfAccount>
</TransInfo>
</xml>
"""
)
else:
return to_text(
"""
<xml>
<ToUserName><![CDATA[{target}]]></ToUserName>
<FromUserName><![CDATA[{source}]]></FromUserName>
<CreateTime>{time}</CreateTime>
<MsgType><![CDATA[transfer_customer_service]]></MsgType>
</xml>
"""
)
示例2: test_to_text
def test_to_text():
assert to_text(6) == six.text_type(6)
assert to_text(b"aa") == "aa"
assert to_text("cc") == "cc"
if six.PY2:
assert to_text(u"喵") == u"喵"
assert to_text("喵") == u"喵"
示例3: render
def render(self):
items = []
for article in self._articles:
items.append(ArticlesReply.ITEM_TEMPLATE.format(
title=to_text(article.title),
description=to_text(article.description),
img=to_text(article.img),
url=to_text(article.url)
))
self._args["items"] = ''.join(items)
self._args["count"] = len(items)
if "content" not in self._args:
self._args["content"] = ''
return ArticlesReply.TEMPLATE.format(**self._args)
示例4: process_args
def process_args(self, kwargs):
args = defaultdict(str)
for k, v in kwargs.items():
if is_string(v):
v = to_text(v)
args[k] = v
return args
示例5: test_filter
def test_filter():
import re
import werobot.testing
robot = WeRoBot(SESSION_STORAGE=False)
@robot.filter("喵")
def _1():
return "喵"
assert len(robot._handlers["text"]) == 1
@robot.filter(re.compile(to_text(".*?呵呵.*?")))
def _2():
return "哼"
assert len(robot._handlers["text"]) == 2
@robot.text
def _3():
return "汪"
assert len(robot._handlers["text"]) == 3
tester = werobot.testing.WeTest(robot)
assert tester.send_xml(_make_xml("啊"))._args['content'] == u"汪"
assert tester.send_xml(_make_xml("啊呵呵"))._args['content'] == u"哼"
assert tester.send_xml(_make_xml("喵"))._args['content'] == u"喵"
try:
os.remove(os.path.abspath("werobot_session"))
except OSError:
pass
robot = WeRoBot(SESSION_STORAGE=False)
@robot.filter("帮助", "跪求帮助", re.compile("(.*?)help.*?"))
def _(message, session, match):
if match and match.group(1) == u"小姐姐":
return "本小姐就帮你一下"
return "就不帮"
assert len(robot._handlers["text"]) == 3
@robot.text
def _4():
return "哦"
assert len(robot._handlers["text"]) == 4
tester = werobot.testing.WeTest(robot)
assert tester.send_xml(_make_xml("啊"))._args['content'] == u"哦"
assert tester.send_xml(_make_xml("帮助"))._args['content'] == u"就不帮"
assert tester.send_xml(_make_xml("跪求帮助"))._args['content'] == u"就不帮"
assert tester.send_xml(_make_xml("ooohelp"))._args['content'] == u"就不帮"
assert tester.send_xml(_make_xml("小姐姐help")
)._args['content'] == u"本小姐就帮你一下"
示例6: test_filter
def test_filter():
import re
import werobot.testing
robot = WeRoBot()
@robot.filter("喵")
def _():
return "喵"
assert len(robot._handlers["text"]) == 1
@robot.filter(re.compile(to_text(".*?呵呵.*?")))
def _():
return "哼"
assert len(robot._handlers["text"]) == 2
@robot.text
def _():
return "汪"
def _make_xml(content):
return """
<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>1348831860</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[%s]]></Content>
<MsgId>1234567890123456</MsgId>
</xml>
""" % content
tester = werobot.testing.WeTest(robot)
assert tester.send_xml(_make_xml("啊")) == "汪"
assert tester.send_xml(_make_xml("啊呵呵")) == "哼"
assert tester.send_xml(_make_xml("喵")) == "喵"
robot = WeRoBot()
@robot.filter("帮助", "跪求帮助", re.compile(".*?help.*?"))
def _():
return "就不帮"
assert len(robot._handlers["text"]) == 3
@robot.text
def _():
return "哦"
tester = werobot.testing.WeTest(robot)
assert tester.send_xml(_make_xml("啊")) == "哦"
assert tester.send_xml(_make_xml("帮助")) == "就不帮"
assert tester.send_xml(_make_xml("跪求帮助")) == "就不帮"
assert tester.send_xml(_make_xml("ooohelp")) == "就不帮"
示例7: test_string_entry
def test_string_entry():
assert isinstance(t.test_string, six.text_type)
assert t.test_string == "hello"
assert isinstance(t.test_int_to_string, six.text_type)
assert t.test_int_to_string == "123"
assert isinstance(t.test_float_to_string, six.text_type)
assert t.test_float_to_string == "1e-05"
assert isinstance(t.test_chinese, six.text_type)
assert t.test_chinese == to_text("喵")
assert t.test_string_none is None
示例8: create_group
def create_group(self, name):
"""
创建分组
详情请参考 http://mp.weixin.qq.com/wiki/index.php?title=分组管理接口
:param name: 分组名字(30个字符以内)
:return: 返回的 JSON 数据包
"""
name = to_text(name)
return self.post(url="https://api.weixin.qq.com/cgi-bin/groups/create", data={"group": {"name": name}})
示例9: test_filter
def test_filter():
import re
import werobot.testing
robot = WeRoBot(enable_session=False)
@robot.filter("喵")
def _1():
return "喵"
assert len(robot._handlers["text"]) == 1
@robot.filter(re.compile(to_text(".*?呵呵.*?")))
def _2():
return "哼"
assert len(robot._handlers["text"]) == 2
@robot.text
def _3():
return "汪"
assert len(robot._handlers["text"]) == 3
tester = werobot.testing.WeTest(robot)
assert tester.send_xml(_make_xml("啊"))._args['content'] == u"汪"
assert tester.send_xml(_make_xml("啊呵呵"))._args['content'] == u"哼"
assert tester.send_xml(_make_xml("喵"))._args['content'] == u"喵"
try:
os.remove(os.path.abspath("werobot_session"))
except OSError:
pass
robot = WeRoBot(enable_session=False)
@robot.filter("帮助", "跪求帮助", re.compile(".*?help.*?"))
def _():
return "就不帮"
assert len(robot._handlers["text"]) == 3
@robot.text
def _4():
return "哦"
assert len(robot._handlers["text"]) == 4
tester = werobot.testing.WeTest(robot)
assert tester.send_xml(_make_xml("啊"))._args['content'] == u"哦"
assert tester.send_xml(_make_xml("帮助"))._args['content'] == u"就不帮"
assert tester.send_xml(_make_xml("跪求帮助"))._args['content'] == u"就不帮"
assert tester.send_xml(_make_xml("ooohelp"))._args['content'] == u"就不帮"
示例10: parse_user_msg
def parse_user_msg(xml):
"""
Parse xml from wechat server and return an Message
:param xml: raw xml from wechat server.
:return: an Message object
"""
if not xml:
return
root = ElementTree.fromstring(xml)
wechat_message = dict((child.tag, to_text(child.text))
for child in root)
locationinfo = root.find('SendLocationInfo')
if locationinfo:
wechat_message.pop("SendLocationInfo")
wechat_message.update(dict((child.tag, to_text(child.text))
for child in locationinfo))
wechat_message["raw"] = xml
wechat_message["type"] = wechat_message.pop("MsgType")
message_type = MESSAGE_TYPES.get(wechat_message["type"], UnknownMessage)
return message_type(wechat_message)
示例11: create_group
def create_group(self, name):
"""
创建分组。
:param name: 分组名字(30个字符以内)
:return: 返回的 JSON 数据包
"""
name = to_text(name)
return self.post(
url="https://api.weixin.qq.com/cgi-bin/groups/create",
data={"group": {"name": name}}
)
示例12: update_group
def update_group(self, group_id, name):
"""
修改分组名
详情请参考 http://mp.weixin.qq.com/wiki/index.php?title=分组管理接口
:param group_id: 分组id,由微信分配
:param name: 分组名字(30个字符以内)
:return: 返回的 JSON 数据包
"""
return self.post(
url="https://api.weixin.qq.com/cgi-bin/groups/update",
data={"group": {"id": int(group_id), "name": to_text(name)}},
)
示例13: test_article
def test_article():
article = Article(
title="tt", description=to_binary("附近的萨卡里发生"), img="http", url="uuu"
)
assert article.render().strip() == to_text(
"""
<item>
<Title><![CDATA[tt]]></Title>
<Description><![CDATA[附近的萨卡里发生]]></Description>
<PicUrl><![CDATA[http]]></PicUrl>
<Url><![CDATA[uuu]]></Url>
</item>
"""
).strip()
示例14: update_group
def update_group(self, group_id, name):
"""
修改分组名。
:param group_id: 分组 ID,由微信分配
:param name: 分组名字(30个字符以内)
:return: 返回的 JSON 数据包
"""
return self.post(
url="https://api.weixin.qq.com/cgi-bin/groups/update",
data={"group": {
"id": int(group_id),
"name": to_text(name)
}}
)
示例15: parse_user_msg
def parse_user_msg(xml):
"""
Parse xml from wechat server and return an Message
:param xml: raw xml from wechat server.
:return: an Message object
"""
if not xml:
return
wechat_message = dict((child.tag, to_text(child.text))
for child in ElementTree.fromstring(xml))
wechat_message["raw"] = xml
wechat_message["type"] = wechat_message.pop("MsgType").lower()
message_type = MESSAGE_TYPES.get(wechat_message["type"], UnknownMessage)
return message_type(wechat_message)