def __init__(self, app): self._app = app self._playlist = [] self._shuffle_list = [] self.active_preset = None self.next_preset = None self._playlist_data = None self._loader = PatternLoader(self) self.available_pattern_classes = self._loader.all_patterns() self.last_active_preset = self._app.settings.get("last-preset", None) self.active_preset = None self.next_preset = None self._shuffle = self._app.settings['mixer']['shuffle'] self._shuffle_list = [] self.name = app.args.playlist if self.name is None: self.name = self._app.settings.get("mixer").get( "last_playlist", None) if self.name is None or self.name == "": self.filetype = "playlist" self.filename = "" self.initialized = False else: filepath = os.path.join(os.getcwd(), "data", "playlists", "".join([self.name, ".json"])) JSONDict.__init__(self, 'playlist', filepath, True) self.open()
def open(self): try: self.load(False) except ValueError: print "Error loading %s" % self.filename return False self._loader = PatternLoader(self) self._preset_classes = self._loader.load() self._playlist_file_version = self.data.get( "file-version", 1) # Version 1 didn't have this key self._playlist_data = self.data.get('playlist', []) self._playlist = [] self.active_preset = None self.next_preset = None self._shuffle = self._app.settings['mixer']['shuffle'] self._shuffle_list = [] self.generate_playlist() self.initialized = True self.changed() return True