-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.py
executable file
·60 lines (47 loc) · 1.52 KB
/
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/usr/bin/python3
import gi
gi.require_version("Gst", "1.0")
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk, GLib, Gst, GObject
from dbus.mainloop.glib import DBusGMainLoop
import sys
from ui.main_window import MainWindow
from player.player import Player
from player.queue import Queue
from player.discoverer import Discoverer
from player.settings import Settings
from player.equalizer import Equalizer
from player.integration.integration import Integration
from player.history import History
GObject.threads_init()
Gst.init("")
DBusGMainLoop(set_as_default=True)
class MusicPlayerApplication(Gtk.Application):
APP_NAME = "MusicPlayer"
APP_CONFIG_PATH = "musicplayer"
def __init__(self):
Gtk.Application.__init__(self)
GLib.set_application_name(self.APP_NAME)
self.win = None
self.settings = None
self.discoverer = None
self.player = None
self.equalizer = None
self.queue = None
self.history = None
self.integration = None
def do_startup(self):
Gtk.Application.do_startup(self)
self.settings = Settings(self)
self.discoverer = Discoverer()
self.player = Player(self)
self.equalizer = Equalizer(self)
self.queue = Queue(self)
self.history = History(self)
self.integration = Integration(self)
self.win = MainWindow(self)
def do_activate(self):
self.win.show_all()
app = MusicPlayerApplication()
exit_status = app.run(sys.argv)
sys.exit(exit_status)