コード例 #1
0
    def translate_uri(self, uri):
        try:
            library_uri = OE1LibraryUri.parse(uri)
        except InvalidOE1Uri:
            return None

        if library_uri.uri_type == OE1UriType.LIVE:
            return OE1Client.LIVE

        if library_uri.uri_type == OE1UriType.CAMPUS:
            return OE1Client.CAMPUS

        if library_uri.uri_type == OE1UriType.ARCHIVE_ITEM:
            return self.client.get_item_url(library_uri.day_id,
                                            library_uri.item_id)
コード例 #2
0
ファイル: test_library.py プロジェクト: tischlda/mopidy-oe1
 def test_parse_item_uri(self):
     uri = 'oe1:archive:20140914:382176'
     result = OE1LibraryUri.parse(uri)
     self.assertEqual(result.uri_type, OE1UriType.ARCHIVE_ITEM)
     self.assertEqual(result.day_id, '20140914')
     self.assertEqual(result.item_id, '382176')
コード例 #3
0
ファイル: test_library.py プロジェクト: tischlda/mopidy-oe1
 def test_parse_day_uri(self):
     uri = 'oe1:archive:20140914'
     result = OE1LibraryUri.parse(uri)
     self.assertEqual(result.uri_type, OE1UriType.ARCHIVE_DAY)
     self.assertEqual(result.day_id, '20140914')
コード例 #4
0
ファイル: test_library.py プロジェクト: tischlda/mopidy-oe1
 def test_parse_archive_uri(self):
     uri = 'oe1:archive'
     result = OE1LibraryUri.parse(uri)
     self.assertEqual(result.uri_type, OE1UriType.ARCHIVE)
コード例 #5
0
ファイル: test_library.py プロジェクト: tischlda/mopidy-oe1
 def test_parse_campus_uri(self):
     uri = 'oe1:campus'
     result = OE1LibraryUri.parse(uri)
     self.assertEqual(result.uri_type, OE1UriType.CAMPUS)
コード例 #6
0
ファイル: test_library.py プロジェクト: tischlda/mopidy-oe1
 def test_parse_root_uri(self):
     uri = 'oe1:directory'
     result = OE1LibraryUri.parse(uri)
     self.assertEqual(result.uri_type, OE1UriType.ROOT)
コード例 #7
0
ファイル: test_library.py プロジェクト: shuber2/mopidy-oe1
 def test_parse_item_uri(self):
     uri = 'oe1:archive:20140914:382176'
     result = OE1LibraryUri.parse(uri)
     self.assertEqual(result.uri_type, OE1UriType.ARCHIVE_ITEM)
     self.assertEqual(result.day_id, '20140914')
     self.assertEqual(result.item_id, '382176')
コード例 #8
0
ファイル: test_library.py プロジェクト: shuber2/mopidy-oe1
 def test_parse_day_uri(self):
     uri = 'oe1:archive:20140914'
     result = OE1LibraryUri.parse(uri)
     self.assertEqual(result.uri_type, OE1UriType.ARCHIVE_DAY)
     self.assertEqual(result.day_id, '20140914')
コード例 #9
0
ファイル: test_library.py プロジェクト: shuber2/mopidy-oe1
 def test_parse_archive_uri(self):
     uri = 'oe1:archive'
     result = OE1LibraryUri.parse(uri)
     self.assertEqual(result.uri_type, OE1UriType.ARCHIVE)
コード例 #10
0
ファイル: test_library.py プロジェクト: shuber2/mopidy-oe1
 def test_parse_campus_uri(self):
     uri = 'oe1:campus'
     result = OE1LibraryUri.parse(uri)
     self.assertEqual(result.uri_type, OE1UriType.CAMPUS)
コード例 #11
0
ファイル: test_library.py プロジェクト: shuber2/mopidy-oe1
 def test_parse_root_uri(self):
     uri = 'oe1:directory'
     result = OE1LibraryUri.parse(uri)
     self.assertEqual(result.uri_type, OE1UriType.ROOT)