예제 #1
0
파일: loaders.py 프로젝트: ziethan/spotimc
    def __init__(self, session, artist):
        self.__condition_list = ConditionList()
        self.__session = session
        self.__artist = artist
        self.__album_data = {}
        self.__is_loaded = False
        self.__loader_task = None

        #Avoid locking this thread and continue in another one
        self.continue_in_background()
예제 #2
0
파일: loaders.py 프로젝트: ziethan/spotimc
    def __init__(self, session, container, playlist_manager):
        self.__session = session
        self.__container = container
        self.__playlist_manager = playlist_manager
        self.__playlists = []
        self.__conditions = ConditionList()
        self.__loader_lock = threading.RLock()
        self.__list_lock = threading.RLock()
        self.__is_loaded = False

        #Register the callbacks
        self.__container.add_callbacks(ContainerCallbacks(self))

        #Load the rest in the background
        self.load_in_background()
예제 #3
0
파일: loaders.py 프로젝트: ziethan/spotimc
    def __init__(self, session, playlist, playlist_manager):

        #Initialize all instance vars
        self.__playlist = playlist
        self.__playlist_manager = playlist_manager
        self.__conditions = ConditionList()
        self.__loader_lock = threading.Lock()
        self.__is_loaded = False
        self.__has_errors = False
        self.__thumbnails = []

        #Fire playlist loading if neccesary
        if not playlist.is_in_ram(session):
            playlist.set_in_ram(session, True)

        #Add the playlist callbacks
        self.__playlist.add_callbacks(PlaylistCallbacks(self))

        #Finish the rest in the background
        self.load_in_background()