• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python strack.strack函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中ssyncer.strack.strack函数的典型用法代码示例。如果您正苦于以下问题:Python strack函数的具体用法?Python strack怎么用?Python strack使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了strack函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: test_metadata

    def test_metadata(self):
        """
        Test metadata has been loaded from json object
        and get method return metadata value from a given key.
        """
        client = Mock()

        object = strack(json_data[0], client=client)
        self.assertEquals(1337, object.get("id"))
        self.assertEquals("Foo", object.get("title"))
        self.assertEquals("foo", object.get("permalink"))
        self.assertEquals("user1", object.get("username"))
        self.assertTrue(object.get("downloadable"))
        self.assertEquals("mp3", object.get("ext"))

        object = strack(json_data[1], client=client)
        self.assertEquals(1338, object.get("id"))
        self.assertEquals("Bar", object.get("title"))
        self.assertEquals("bar", object.get("permalink"))
        self.assertEquals("user2", object.get("username"))
        self.assertFalse(object.get("downloadable"))
        self.assertEquals("mp3", object.get("ext"))

        object = strack(json_data[2], client=client)
        self.assertEquals(1339, object.get("id"))
        self.assertEquals("Baz", object.get("title"))
        self.assertEquals("baz", object.get("permalink"))
        self.assertEquals("user3", object.get("username"))
        self.assertTrue(object.get("downloadable"))
        self.assertEquals("wav", object.get("ext"))
开发者ID:yyolk,项目名称:soundcloud-syncer,代码行数:30,代码来源:test_strack.py


示例2: test_convert

    def test_convert(self):
        """Test convert method."""
        client = Mock()
        object = strack(json_obj[2], client=client)
        object.downloaded = True
        object.filepath = self.tmpdir + "/user3/1339-baz.wav"

        os.mkdir("%s/user3" % self.tmpdir)
        f = open("%s/user3/1339-baz.wav" % self.tmpdir, "w+")
        f.write("0" * 5)
        f.close()

        songmock = Mock()
        with patch("ssyncer.strack.AudioSegment.from_file",
                   return_value=songmock) as asegment:
            with patch("ssyncer.strack.magic.from_file",
                       return_value=b"audio/x-wav"):
                object.convert()

        self.assertTrue(os.path.exists(
            "%s/backups/user3/1339-baz.wav" % self.tmpdir))
        self.assertEquals(
            "%s/user3/1339-baz.mp3" % self.tmpdir, object.filepath)
        asegment.assert_called_once_with(
            "%s/backups/user3/1339-baz.wav" % self.tmpdir)
        songmock.export.assert_called_once_with(
            "%s/user3/1339-baz.mp3" % self.tmpdir,
            format="mp3")
开发者ID:williamurbano,项目名称:soundcloud-syncer,代码行数:28,代码来源:test_strack.py


示例3: test_load_id3

    def test_load_id3(self):
        """ Test load id3 tags """
        tag = stag()
        tag._process_artwork_tmpfile = Mock(return_value=False)
        client = Mock()
        track = strack(json_obj[0], client=client)

        tag.load_id3(track)

        self.assertEqual("Some text", tag.mapper._frames["TIT1"][0].text[0])
        self.assertEqual("Foo", tag.mapper._frames["TIT2"][0].text[0])
        self.assertEqual("dubstep bass", tag.mapper._frames["TIT3"][0].text[0])
        self.assertEqual("1387373820", tag.mapper._frames["TDOR"][0].text[0])
        self.assertEqual("247010", tag.mapper._frames["TLEN"][0].text[0])
        self.assertEqual("foo", tag.mapper._frames["TOFN"][0].text[0])
        self.assertEqual("Dubstep", tag.mapper._frames["TCON"][0].text[0])
        self.assertEqual("free", tag.mapper._frames["TCOP"][0].text[0])
        self.assertEqual("https://foobar.dev/1337",
                         tag.mapper._frames["WOAS"][0].url)
        self.assertEqual("https://api.foobar.dev/1337",
                         tag.mapper._frames["WOAF"][0].url)
        self.assertEqual("user1", tag.mapper._frames["TPUB"][0].text[0])
        self.assertEqual("http://user1.dev",
                         tag.mapper._frames["WOAR"][0].url)
        self.assertEqual("User 1", tag.mapper._frames["TPE1"][0].text[0])
        self.assertEqual("User 1 Soundcloud tracks",
                         tag.mapper._frames["TALB"][0].text[0])
开发者ID:williamurbano,项目名称:soundcloud-syncer,代码行数:27,代码来源:test_strack.py


示例4: test_write_id3

    def test_write_id3(self):
        """ Test write id3 tags """
        sandbox = os.path.dirname(os.path.realpath(__file__)) + "/sandbox/"
        sample = os.path.dirname(os.path.realpath(__file__)) + "/samples/"
        filename = "92583301-dem-beats-3.mp3"

        if not os.path.exists(sandbox):
            os.mkdir(sandbox)
        shutil.copyfile(sample + filename, sandbox + filename)

        tag = stag()
        tag._process_artwork_tmpfile = Mock(return_value=False)
        client = Mock()
        track = strack(json_obj[0], client=client)
        tag.load_id3(track)

        tag.write_id3(sandbox + filename)

        res = stagger.read_tag(sandbox + filename)
        self.assertEqual("Some text", res[TIT1].text[0])
        self.assertEqual("Foo", res[TIT2].text[0])
        self.assertEqual("dubstep bass", res[TIT3].text[0])
        self.assertEqual("247010", res[TLEN].text[0])
        self.assertEqual("foo", res[TOFN].text[0])
        self.assertEqual("Dubstep", res[TCON].text[0])
        self.assertEqual("free", res[TCOP].text[0])
        self.assertEqual("1387373820", res[TDOR].text[0])
        self.assertEqual("https://foobar.dev/1337", res[WOAS].url)
        self.assertEqual("https://api.foobar.dev/1337", res[WOAF].url)
        self.assertEqual("user1", res[TPUB].text[0])
        self.assertEqual("http://user1.dev", res[WOAR][0].url)
        self.assertEqual("User 1", res[TPE1].text[0])
        self.assertEqual("User 1 Soundcloud tracks", res[TALB].text[0])

        shutil.rmtree(sandbox)
开发者ID:williamurbano,项目名称:soundcloud-syncer,代码行数:35,代码来源:test_strack.py


示例5: test_process_tags_raises_error_when_track_not_downloaded

 def test_process_tags_raises_error_when_track_not_downloaded(self):
     """
     Test process_tags method raises error when track is not downloaded.
     """
     client = Mock()
     object = strack(json_obj[0], client=client)
     object.downloaded = False
     self.assertRaises(serror, object.process_tags)
开发者ID:williamurbano,项目名称:soundcloud-syncer,代码行数:8,代码来源:test_strack.py


示例6: test_gen_filename

 def test_gen_filename(self):
     """
     Test generated local filename look like this:
     {id}-{permalink}.
     """
     client = Mock()
     object = strack(json_obj[2], client=client)
     self.assertEquals("1339-baz", object.gen_filename())
开发者ID:williamurbano,项目名称:soundcloud-syncer,代码行数:8,代码来源:test_strack.py


示例7: test_convert_return_false_when_file_already_mpeg_format

 def test_convert_return_false_when_file_already_mpeg_format(self):
     """Test convert raises error if file is already in mpeg format."""
     client = Mock()
     object = strack(json_obj[0], client=client)
     object.downloaded = True
     object.filepath = "user1/1337-bar.mp3"
     with patch("ssyncer.strack.magic.from_file",
                return_value="audio/mpeg"):
         self.assertFalse(object.convert())
开发者ID:Sliim,项目名称:soundcloud-syncer,代码行数:9,代码来源:test_strack.py


示例8: test_get_file_extension_from_metadata

 def test_get_file_extension_from_metadata(self):
     """Test get_file_extension return extension depending of metadata."""
     client = Mock()
     object = strack(json_obj[2], client=client)
     with patch("ssyncer.strack.magic.from_file",
                return_value="audio/unknown"):
         self.assertEquals(".wav",
                           object.get_file_extension(
                               "user3/1339-baz"))
开发者ID:Sliim,项目名称:soundcloud-syncer,代码行数:9,代码来源:test_strack.py


示例9: test_get_file_extension_with_bytes_mimetype

 def test_get_file_extension_with_bytes_mimetype(self):
     """Test get_file_extension return extension when mtype is bytes."""
     client = Mock()
     object = strack(json_obj[2], client=client)
     with patch("ssyncer.strack.magic.from_file",
                return_value=b"audio/mpeg"):
         self.assertEquals(".mp3",
                           object.get_file_extension(
                               "user3/1339-baz"))
开发者ID:Sliim,项目名称:soundcloud-syncer,代码行数:9,代码来源:test_strack.py


示例10: _parse_tracks_response

    def _parse_tracks_response(self, response):
        """ Parse http response that contents tracks list. """
        objects = json.loads(response.read().decode("utf-8"))
        tracks = []

        for track in objects:
            tracks.append(strack(track, client=self.client))

        return tracks
开发者ID:Snake4life,项目名称:soundcloud-syncer,代码行数:9,代码来源:suser.py


示例11: test_get_file_extension_from_mimetype_mp3

 def test_get_file_extension_from_mimetype_mp3(self):
     """Test get_file_extension return extension depending of mimetype."""
     client = Mock()
     object = strack(json_obj[2], client=client)
     with patch("ssyncer.strack.magic.from_file",
                return_value="audio/mpeg"):
         self.assertEquals(".mp3",
                           object.get_file_extension(
                               "user3/1339-baz"))
开发者ID:Sliim,项目名称:soundcloud-syncer,代码行数:9,代码来源:test_strack.py


示例12: test_process_tags_raises_error_if_not_mpeg

    def test_process_tags_raises_error_if_not_mpeg(self):
        """Test process_tags() raises error if file is not in mpeg format."""
        client = Mock()
        object = strack(json_obj[2], client=client)
        object.downloaded = True
        object.filepath = "user3/1339-baz.wav"

        with patch("ssyncer.strack.magic.from_file",
                   return_value="audio/x-wav"):
            self.assertRaises(serror, object.process_tags)
开发者ID:Sliim,项目名称:soundcloud-syncer,代码行数:10,代码来源:test_strack.py


示例13: test_track_exists

    def test_track_exists(self):
        """ Test track exists. """
        os.mkdir("%s/user1" % self.tmpdir)
        f = open("%s/user1/1337-foo.mp3" % self.tmpdir, "w")
        f.write("0" * 5)
        f.close()

        client = Mock()
        object = strack(json_obj[0], client=client)
        self.assertTrue(object.track_exists(self.tmpdir))
开发者ID:williamurbano,项目名称:soundcloud-syncer,代码行数:10,代码来源:test_strack.py


示例14: test_get_download_link_not_downloadable

    def test_get_download_link_not_downloadable(self):
        """ Test get download link from stream url. """
        client = Mock()
        client.DOWNLOAD_URL = "mock_download_url_%d"
        client.STREAM_URL = "mock_stream_url_%d"
        client.get_location.return_value = "http://lost.iya"

        object = strack(json_obj[1], client=client)
        self.assertEquals("http://lost.iya", object.get_download_link())
        client.get_location.assert_called_with("mock_stream_url_1338")
        self.assertEquals(1, client.get_location.call_count)
开发者ID:williamurbano,项目名称:soundcloud-syncer,代码行数:11,代码来源:test_strack.py


示例15: test_get_track_ignored

    def test_get_track_ignored(self):
        """ Test get track ignored list. """
        f = open("%s/.ignore" % self.tmpdir, "w")
        f.write("foo\nbar\nbaz")
        f.close()

        client = Mock()
        object = strack(json_obj[0], client=client)
        ignored = object.get_ignored_tracks(self.tmpdir)
        self.assertIn("%s/foo" % self.tmpdir, ignored)
        self.assertIn("%s/bar" % self.tmpdir, ignored)
        self.assertIn("%s/baz" % self.tmpdir, ignored)
开发者ID:williamurbano,项目名称:soundcloud-syncer,代码行数:12,代码来源:test_strack.py


示例16: test_gen_localdir

    def test_gen_localdir(self):
        """
        Test local  directory generated is
        concatenated with track's username.
        """
        client = Mock()
        object = strack(json_obj[0], client=client)

        dir = object.gen_localdir(self.tmpdir)
        self.assertEquals("%s/user1/" % self.tmpdir, dir)
        if not os.path.exists(dir):
            self.fail("Generate local directory must create it if not exists.")
        os.rmdir(dir)
开发者ID:williamurbano,项目名称:soundcloud-syncer,代码行数:13,代码来源:test_strack.py


示例17: test_process_tags_return_false_if_not_mpeg

    def test_process_tags_return_false_if_not_mpeg(self):
        """
        Test that process_tags() method return False if
        file is not in mpeg format.
        """
        client = Mock()
        object = strack(json_obj[2], client=client)
        object.downloaded = True
        object.filepath = "user3/1339-baz.wav"

        with patch("ssyncer.strack.magic.from_file",
                   return_value=b"audio/x-wav"):
            self.assertFalse(object.process_tags())
开发者ID:williamurbano,项目名称:soundcloud-syncer,代码行数:13,代码来源:test_strack.py


示例18: test_process_tags

    def test_process_tags(self):
        """Test process_tags method."""
        client = Mock()
        tag = Mock()
        object = strack(json_obj[0], client=client)
        object.downloaded = True
        object.filepath = "user1/1337-bar.mp3"

        with patch("ssyncer.strack.magic.from_file",
                   return_value=b"audio/mpeg"):
            object.process_tags(tag=tag)

        tag.load_id3.assert_called_once_with(object)
        tag.write_id3.assert_called_once_with("user1/1337-bar.mp3")
开发者ID:williamurbano,项目名称:soundcloud-syncer,代码行数:14,代码来源:test_strack.py


示例19: test_get_download_link_not_downloadable_and_streamable

    def test_get_download_link_not_downloadable_and_streamable(self):
        """
        Test that get_download_link method return None
        when track isn't downloadble and streamable.
        """
        client = Mock()
        client.DOWNLOAD_URL = "mock_download_url_%d"
        client.STREAM_URL = "mock_stream_url_%d"
        client.get_location = Mock()
        client.get_location.return_value = None

        object = strack(json_obj[1], client=client)
        self.assertEquals(None, object.get_download_link())
        client.get_location.assert_called_with("mock_download_url_1338")
        self.assertEquals(2, client.get_location.call_count)
开发者ID:williamurbano,项目名称:soundcloud-syncer,代码行数:15,代码来源:test_strack.py


示例20: test_load_id3_with_different_date_format

    def test_load_id3_with_different_date_format(self):
        """
        Test load id3 tags with different date format
        Returned date from soundcloud depends of timezone.
        """
        tag = stag()
        tag._process_artwork_tmpfile = Mock(return_value=False)
        client = Mock()

        from copy import copy
        json_track = copy(json_obj[0])
        json_track["created_at"] = "2013-12-18T13:37:00Z"
        track = strack(json_track, client=client)

        tag.load_id3(track)
        self.assertEqual("1387373820", tag.mapper._frames["TDOR"][0].text[0])
开发者ID:williamurbano,项目名称:soundcloud-syncer,代码行数:16,代码来源:test_strack.py



注:本文中的ssyncer.strack.strack函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python datasets.Separator类代码示例发布时间:2022-05-27
下一篇:
Python sstruct.unpack函数代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap