Esempio n. 1
0
def load_songs_view():
    lists = dataAccess.load_songs()

    child_frame2.ui.listWidget.clear()

    for x in lists:
        child_frame2.ui.listWidget.addItem(x.name if x.name else str(x.id))
Esempio n. 2
0
def create_playlist():
    lists = dataAccess.load_songs()
    new_playlist = me.Playlist(child_frame.ui.lineEdit.text())
    new_playlist.service = str(child_frame.ui.comboBox.currentText())

    if not already_in_list(lists, new_playlist):
        lists.append(new_playlist)
        dataAccess.json_pickle(lists)
        child_frame.close()
Esempio n. 3
0
def remove_playlist():
    lists = dataAccess.load_songs()
    for x in lists:
        curr = child_frame2.ui.listWidget.currentItem().text()
        if x.id == curr or x.name == curr:
            lists.remove(x)
            dataAccess.json_pickle(lists)
            dataAccess.delete_playlist(x.id)
            load_songs_view()
            break
Esempio n. 4
0
def main_loop():
    global connected, prev_time, running
    notification.show("Starting Proccess!")
    Logger.log("Starting up program.")
    playlist_list = dataAccess.load_songs()
    while running:
        if not paused:
            if connected:
                for playlist in playlist_list:
                    main_process(playlist)
                    dataAccess.json_pickle(playlist_list)
                    #dataAccess.load_song(playlist_list)
                prev_time = time.time()

            if not dataAccess.internet_connection():
                if connected:
                    notification.show("No Internet Connection")
                    Logger.log("Disconnected from internet")
                    connected = False
            else:
                if not connected:
                    notification.show("Connected")
                    Logger.log("Connected to the internet")
                    connected = True

        loaded_config = dataAccess.load_config()
        current_globals = globals()
        for con_vars in loaded_config.keys():
            current_globals[con_vars] = loaded_config[con_vars]

        if restart:
            import commands
            commands.start()
            running = False

        # running = 0

        time.sleep(5)
Esempio n. 5
0
from tkinter import *
from tkinter.ttk import *
from dataAccess import dataAccess

playlists = dataAccess.load_songs()


class MainWindow(Tk):
    def __init__(self):
        Tk.__init__(self)
        self.initGUI()

    def initGUI(self):
        self.title('SgSync')
        self.style = Style()

        self.style.theme_use('clam')

        def my_function(event):
            sz = frame.winfo_width(), frame.winfo_height()
            print(sz)
            canvas.configure(scrollregion=canvas.bbox('all'),
                             width=sz[0],
                             height=sz[1])

        menubar = Menu(self)

        self.config(menu=menubar)
        fileMenu = Menu(menubar)
        fileMenu.add_command(label='Exit', command=self.quit)
Esempio n. 6
0
from dataAccess import dbConnection
from dataAccess import dataAccess

the_lists = dataAccess.load_songs()

my_user = '******'

my_pass = '******'

me = dbConnection.User(my_user, my_pass)

for playlist in the_lists:
    me.add_playlist(playlist)
Esempio n. 7
0
from dataAccess import dataAccess
import lyricwikia

import codecs
from mutagen.mp3 import MP3
from mutagen.id3 import ID3NoHeaderError
from mutagen.id3 import ID3, USLT

TEXT_ENCODING = 'utf8'

my_songs = dataAccess.load_songs()


def set_lyrics(lyrics, file):

    print("Finding Lyrics For\n", file, '\n')

    fname = file

    tags = ID3(fname)

    if len(tags.getall(u"USLT::'en'")) == 0:
        tags[u"USLT::'eng'"] = (USLT(encoding=3,
                                     lang=u'eng',
                                     desc=u'desc',
                                     text=lyrics))

        tags.save(fname)


def get_lyrics(artist, song):