Example #1
0
    def pack(self):
        for song in self.songsItems:
            song.unpack()

        self.songsItems = []

        self.loadContent()

        if len(self.songsData):
            for song in self.songsData:

                def _(song):
                    sec = timedelta(seconds=song[6])
                    dt = datetime(1, 1, 1) + sec
                    titles = [
                        song[0], song[1], song[2], song[3], song[4],
                        " ".join(song[5].split(' ')[0:5]) + '...',
                        "%02d:%02d:%02d" % (dt.hour, dt.minute, dt.second)
                    ]

                    def gotoSong(_):
                        Navigate.goto('_sg', song)

                    self.songsItems.append(
                        ListItem(self.songsList, titles, gotoSong))

                _(song)
        else:
            self.songsItems.append(
                ListItem(self.songsList, ['Nenhuma música cadastrada.'],
                         lambda _: _))

        self.container.pack(expand=True, fill='both')
Example #2
0
            def _(interpreter):
                titles = [interpreter[0], interpreter[1], interpreter[2]]

                def gotointerpreter(_):
                    Navigate.goto('_it', interpreter)

                self.interpretersItems.append(
                    ListItem(self.interpretersList, titles, gotointerpreter))
Example #3
0
    def __init__(self, parent):
        super(Interpreters, self).__init__(parent)
        self.container = ScrollableFrame(parent, style="DarkGray.TFrame")

        self.interpretersItems = []
        self.interpretersList = Frame(self.container.interior,
                                      style="DarkGray.TFrame")
        self.interpretersList.pack(fill='x')

        ListItem(self.interpretersList, ['Número', 'Nome', 'Tipo'], None, True)
Example #4
0
            def _(playlist):
                dt = playlist[2]
                titles = [
                    playlist[0], playlist[1],
                    "%02d/%02d/%02d" % (dt.day, dt.month, dt.year), playlist[3]
                ]

                def gotoplaylist(_):
                    Navigate.goto('_pl', playlist)

                self.playlistsItems.append(
                    ListItem(self.playlistsList, titles, gotoplaylist))
Example #5
0
            def _(album):
                dt = album[3]
                titles = [
                    album[0], album[1], album[2],
                    "%02d/%02d/%02d" % (dt.day, dt.month, dt.year), album[4],
                    album[5], album[6]
                ]

                def gotoalbum(_):
                    Navigate.goto('_ab', album)

                self.albumsItems.append(
                    ListItem(self.albumsList, titles, gotoalbum))
Example #6
0
    def __init__(self, parent):
        super(Albums, self).__init__(parent)
        self.container = ScrollableFrame(parent, style="DarkGray.TFrame")

        self.albumsItems = []
        self.albumsList = Frame(self.container.interior,
                                style="DarkGray.TFrame")
        self.albumsList.pack(fill='x')

        ListItem(self.albumsList, [
            'Número', 'Gravadora', 'Preço', 'Data de Compra',
            'Data de Gravação', 'Tipo de Compra', 'Descrição'
        ], None, True)
Example #7
0
    def __init__(self, parent, query=None):
        super(Playlists, self).__init__(parent)
        self.container = ScrollableFrame(parent, style="DarkGray.TFrame")

        self.query = query
        self.playlistsItems = []
        self.playlistsList = Frame(self.container.interior,
                                   style="DarkGray.TFrame")
        self.playlistsList.pack(fill='x')

        ListItem(self.playlistsList,
                 ['Número', 'Nome', 'Data de Criação', 'Tempo total'], None,
                 True)
Example #8
0
    def __init__(self, parent):
        super(Composers, self).__init__(parent)
        self.container = ScrollableFrame(parent, style="DarkGray.TFrame")

        self.composerItems = []
        self.composerList = Frame(self.container.interior,
                                  style="DarkGray.TFrame")
        self.composerList.pack(fill='x')

        ListItem(self.composerList, [
            'Número', 'Período Musical', 'Nome', 'Cidade', 'País',
            'Data de Nascimento', 'Data de Morte'
        ], None, True)
Example #9
0
                def _(song):
                    sec = timedelta(seconds=song[6])
                    dt = datetime(1, 1, 1) + sec
                    titles = [
                        song[0], song[1], song[2], song[3], song[4],
                        " ".join(song[5].split(' ')[0:5]) + '...',
                        "%02d:%02d:%02d" % (dt.hour, dt.minute, dt.second)
                    ]

                    def gotoSong(_):
                        Navigate.goto('_sg', song)

                    self.songsItems.append(
                        ListItem(self.songsList, titles, gotoSong))
Example #10
0
    def __init__(self, parent, query=None, callback=None):
        super(Songs, self).__init__(parent)
        self.container = ScrollableFrame(parent, style="DarkGray.TFrame")

        self.callback = callback
        self.query = query
        self.songsItems = []
        self.songsList = Frame(self.container.interior,
                               style="DarkGray.TFrame")
        self.songsList.pack(fill='x')

        ListItem(self.songsList, [
            'Número', 'Playlist', 'Álbum', 'Composição', 'Tipo', 'Descrição',
            'Duração'
        ], None, True)
Example #11
0
            def _(composer):
                dt1 = composer[5]
                dt2 = composer[6]
                last_t = "%02d/%02d/%02d" % (dt2.day, dt2.month,
                                             dt2.year) if dt2 else 'VIVO'
                titles = [
                    composer[0], composer[1], composer[2], composer[3],
                    composer[4],
                    "%02d/%02d/%02d" % (dt1.day, dt1.month, dt1.year), last_t
                ]

                def gotocomposer(_):
                    Navigate.goto('_cp', composer)

                self.composerItems.append(
                    ListItem(self.composerList, titles, gotocomposer))