Skip to content

Commit 2f6095b

Browse files
authored
*: remove model v1 (#746)
1 parent b283838 commit 2f6095b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+269
-1840
lines changed

examples/model_display.py

Lines changed: 0 additions & 29 deletions
This file was deleted.

feeluown/app/app.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from feeluown.utils.request import Request
88
from feeluown.library import Library
99
from feeluown.utils.dispatch import Signal
10-
from feeluown.models import (
10+
from feeluown.library import (
1111
Resolver, reverse, resolve,
1212
ResolverNotFound, ResolveFailed,
1313
)
@@ -139,6 +139,8 @@ def apply_state(self, state):
139139
song = resolve(song)
140140
except ResolverNotFound:
141141
pass
142+
except ResolveFailed as e:
143+
logger.warning(f'resolve failed, {e}')
142144
else:
143145
songs.append(song)
144146
playlist.set_models(songs)

feeluown/collection.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111

1212
from feeluown.consts import COLLECTIONS_DIR
1313
from feeluown.utils.dispatch import Signal
14-
from feeluown.models.uri import resolve, reverse, ResolverNotFound, \
15-
ResolveFailed, ModelExistence
14+
from feeluown.library import resolve, reverse, ResolverNotFound, \
15+
ResolveFailed, ModelState
1616
from feeluown.utils.utils import elfhash
1717

1818
logger = logging.getLogger(__name__)
@@ -112,7 +112,7 @@ def load(self):
112112
str(filepath), line, str(e))
113113
model = None
114114
if model is not None:
115-
if model.exists is ModelExistence.no:
115+
if model.state is ModelState.not_exists:
116116
self._has_nonexistent_models = True
117117
self.models.append(model)
118118

@@ -140,7 +140,7 @@ def create_empty(cls, fpath, title=''):
140140
def add(self, model):
141141
"""add model to collection
142142
143-
:param model: :class:`feeluown.models.BaseModel`
143+
:param model: :class:`feeluown.library.BaseModel`
144144
:return: True means succeed, False means failed
145145
"""
146146
if model not in self.models:
@@ -184,7 +184,8 @@ def on_provider_added(self, provider):
184184
if not self._has_nonexistent_models:
185185
return
186186
for i, model in enumerate(self.models.copy()):
187-
if model.exists is ModelExistence.no and model.source == provider.identifier:
187+
if model.state is ModelState.not_exists and \
188+
model.source == provider.identifier:
188189
new_model = resolve(reverse(model, as_line=True))
189190
# TODO: emit data changed signal
190191
self.models[i] = new_model
@@ -193,7 +194,7 @@ def on_provider_added(self, provider):
193194
def on_provider_removed(self, provider):
194195
for model in self.models:
195196
if model.source == provider.identifier:
196-
model.exists = ModelExistence.no
197+
model.state = ModelState.not_exists
197198
self._has_nonexistent_models = True
198199

199200
def _loads_metadata(self, metadata):

feeluown/gui/base_renderer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from abc import abstractmethod
55
from typing import runtime_checkable, Protocol
66

7-
from feeluown.models import ModelType
7+
from feeluown.library import ModelType
88
from feeluown.gui.widgets.tabbar import Tab, TabBar
99

1010

feeluown/gui/browser.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
from feeluown.utils import aio
99
from feeluown.utils.router import Router, NotFound
10-
from feeluown.models.uri import resolve, reverse, ResolveFailed, parse_line
10+
from feeluown.library import resolve, reverse, ResolveFailed, parse_line
1111

1212
logger = logging.getLogger(__name__)
1313

feeluown/gui/components/avatar.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from PyQt5.QtGui import QPainter, QIcon, QPalette, QContextMenuEvent
55

66
from feeluown.library import NoUserLoggedIn, UserModel
7-
from feeluown.models.uri import reverse
7+
from feeluown.library import reverse
88
from feeluown.utils.aio import run_afn, run_fn
99
from feeluown.gui.provider_ui import UISupportsLoginOrGoHome, ProviderUiItem, \
1010
UISupportsLoginEvent

feeluown/gui/components/song_tag.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,13 +62,13 @@ def on_metadata_changed(self, metadata):
6262

6363
async def _switch_provider(self, provider_id):
6464
song = self._app.playlist.current_song
65-
songs = await self._app.library.a_list_song_standby(
65+
songs = await self._app.library.a_list_song_standby_v2(
6666
song, source_in=[provider_id])
6767
if songs:
68-
standby = songs[0]
68+
standby, media = songs[0]
6969
assert standby != song
7070
self._app.show_msg(f'使用 {standby} 替换当前歌曲')
71-
self._app.playlist.pure_set_current_song(standby, standby.url)
71+
self._app.playlist.pure_set_current_song(standby, media)
7272
self._app.playlist.remove(song)
7373
else:
7474
self._app.show_msg(f'提供方 “{provider_id}” 没有找到可用的相似歌曲')

feeluown/gui/helpers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
from feeluown.utils.typing_ import Protocol
4040
from feeluown.excs import ProviderIOError, ResourceNotFound
4141
from feeluown.library import NotSupported, ModelType, BaseModel
42-
from feeluown.models.uri import reverse
42+
from feeluown.library import reverse
4343

4444

4545
if TYPE_CHECKING:

feeluown/gui/mimedata.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from PyQt5.QtCore import QMimeData
22

3-
from feeluown.models import ModelType
3+
from feeluown.library import ModelType
44

55

66
model_mimetype_map = {

feeluown/gui/pages/coll_mixed.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from feeluown.app.gui_app import GuiApp
22
from feeluown.collection import CollectionType, Collection
3-
from feeluown.models import ModelType
3+
from feeluown.library import ModelType
44
from feeluown.utils.reader import wrap
55
from feeluown.gui.page_containers.table import Renderer
66

0 commit comments

Comments
 (0)