コード例 #1
0
ファイル: test_fields.py プロジェクト: navcat/wechatpy
    def test_music_field_to_xml(self):
        from wechatpy.fields import MusicField

        value = {
            "thumb_media_id": "123456",
            "title": "test",
            "description": "test",
            "music_url": "",
            "hq_music_url": "",
        }
        expected = """<Music>
        <ThumbMediaId><![CDATA[{thumb_media_id}]]></ThumbMediaId>
        <Title><![CDATA[{title}]]></Title>
        <Description><![CDATA[{description}]]></Description>
        <MusicUrl><![CDATA[{music_url}]]></MusicUrl>
        <HQMusicUrl><![CDATA[{hq_music_url}]]></HQMusicUrl>
        </Music>""".format(
            thumb_media_id=value["thumb_media_id"],
            title=value["title"],
            description=value["description"],
            music_url=value["music_url"],
            hq_music_url=value["hq_music_url"],
        )

        field = MusicField("Music")
        self.assertEqual(expected, field.to_xml(value))
コード例 #2
0
ファイル: test_fields.py プロジェクト: myuanz/wechatpy
    def test_music_field_to_xml(self):
        from wechatpy.fields import MusicField

        value = {
            "thumb_media_id": "123456",
            "title": "test",
            "description": "test",
            "music_url": "",
            "hq_music_url": "",
        }
        expected = """<Music>
        <ThumbMediaId><![CDATA[{thumb_media_id}]]></ThumbMediaId>
        <Title><![CDATA[{title}]]></Title>
        <Description><![CDATA[{description}]]></Description>
        <MusicUrl><![CDATA[{music_url}]]></MusicUrl>
        <HQMusicUrl><![CDATA[{hq_music_url}]]></HQMusicUrl>
        </Music>""".format(
            thumb_media_id=value["thumb_media_id"],
            title=value["title"],
            description=value["description"],
            music_url=value["music_url"],
            hq_music_url=value["hq_music_url"],
        )

        field = MusicField("Music")
        self.assertXMLEqual(expected, field.to_xml(value))
コード例 #3
0
    def test_music_field_to_xml(self):
        from wechatpy.fields import MusicField

        value = {
            'thumb_media_id': '123456',
            'title': 'test',
            'description': 'test',
            'music_url': '',
            'hq_music_url': ''
        }
        expected = """<Music>
        <ThumbMediaId><![CDATA[{thumb_media_id}]]></ThumbMediaId>
        <Title><![CDATA[{title}]]></Title>
        <Description><![CDATA[{description}]]></Description>
        <MusicUrl><![CDATA[{music_url}]]></MusicUrl>
        <HQMusicUrl><![CDATA[{hq_music_url}]]></HQMusicUrl>
        </Music>""".format(
            thumb_media_id=value['thumb_media_id'],
            title=value['title'],
            description=value['description'],
            music_url=value['music_url'],
            hq_music_url=value['hq_music_url']
        )

        field = MusicField('Music')
        self.assertEqual(expected, field.to_xml(value))
コード例 #4
0
ファイル: replies.py プロジェクト: zhouxinfei/wechatpy
class MusicReply(BaseReply):
    """
    音乐回复
    详情请参阅
    https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Passive_user_reply_message.html
    """

    type = "music"
    music = MusicField("Music", {})

    @property
    def thumb_media_id(self):
        return self.music.get("thumb_media_id")

    @thumb_media_id.setter
    def thumb_media_id(self, value):
        music = self.music
        music["thumb_media_id"] = value
        self.music = music

    @property
    def title(self):
        return self.music.get("title")

    @title.setter
    def title(self, value):
        music = self.music
        music["title"] = value
        self.music = music

    @property
    def description(self):
        return self.music.get("description")

    @description.setter
    def description(self, value):
        music = self.music
        music["description"] = value
        self.music = music

    @property
    def music_url(self):
        return self.music.get("music_url")

    @music_url.setter
    def music_url(self, value):
        music = self.music
        music["music_url"] = value
        self.music = music

    @property
    def hq_music_url(self):
        return self.music.get("hq_music_url")

    @hq_music_url.setter
    def hq_music_url(self, value):
        music = self.music
        music["hq_music_url"] = value
        self.music = music
コード例 #5
0
ファイル: replies.py プロジェクト: zhangzhenling/wechatpy
class MusicReply(BaseReply):
    """
    音乐回复
    详情请参阅
    http://mp.weixin.qq.com/wiki/9/2c15b20a16019ae613d413e30cac8ea1.html
    """
    type = 'music'
    music = MusicField('Music', {})

    @property
    def thumb_media_id(self):
        return self.music.get('thumb_media_id')

    @thumb_media_id.setter
    def thumb_media_id(self, value):
        music = self.music
        music['thumb_media_id'] = value
        self.music = music

    @property
    def title(self):
        return self.music.get('title')

    @title.setter
    def title(self, value):
        music = self.music
        music['title'] = value
        self.music = music

    @property
    def description(self):
        return self.music.get('description')

    @description.setter
    def description(self, value):
        music = self.music
        music['description'] = value
        self.music = music

    @property
    def music_url(self):
        return self.music.get('music_url')

    @music_url.setter
    def music_url(self, value):
        music = self.music
        music['music_url'] = value
        self.music = music

    @property
    def hq_music_url(self):
        return self.music.get('hq_music_url')

    @hq_music_url.setter
    def hq_music_url(self, value):
        music = self.music
        music['hq_music_url'] = value
        self.music = music