-
Notifications
You must be signed in to change notification settings - Fork 1
/
__init__.py
39 lines (34 loc) · 976 Bytes
/
__init__.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
import httpserver
import rhythmdb, rb
import gobject
import gtk
from RemoteSource import RemoteSource
from storage import storage
from httpserver import httpserver
from Avahi import AvahiThread,AvahiThings
class dacprapp (rb.Plugin):
def __init__(self):
rb.Plugin.__init__(self)
def activate(self, shell):
self.shell = shell
self.storage = storage()
self.storage.shell = self.shell
self.storage.player = self.shell.get_player()
self.storage.db = self.shell.props.db
self.httpserver = httpserver()
self.httpserver.storage=self.storage
self.httpserver.start()
#Unseren Server advertisen
self.AvahiThreadO = AvahiThread()
self.AvahiThreadO.storage = self.storage
self.AvahiThreadO.start()
#blah
self.AvahiThingsO = AvahiThings()
self.AvahiThingsO.run(shell,self)
def deactivate(self, shell):
self.AvahiThingsO.stop()
del self.AvahiThingsO
del self.AvahiThreadO
self.httpserver.stop()
del self.httpserver
del self.shell