示例#1
0
    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()
示例#2
0
    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