Exemplo n.º 1
0
 def __init__(self, omxArgs):
     self.l = pyPlexLogger("xbmcCommands").logger
     self.l.info('Initated xbmcCommands')
     self.media = None
     self.omx = None
     self.omxArgs = omxArgs
     self.shutDown = False
Exemplo n.º 2
0
    def __init__(self, TYPE):
        self.l = pyPlexLogger('AvahiLookUp').logger
        self.l.info('Looking for %s type Avahi shares' % TYPE)
        self.services = []
        self.servers = []
        loop = DBusGMainLoop()

        bus = dbus.SystemBus(mainloop=loop)
        dbus.set_default_main_loop(loop)

        self.server = dbus.Interface(bus.get_object(avahi.DBUS_NAME, '/'),
                                     'org.freedesktop.Avahi.Server')

        sbrowser = dbus.Interface(
            bus.get_object(
                avahi.DBUS_NAME,
                self.server.ServiceBrowserNew(avahi.IF_UNSPEC,
                                              avahi.PROTO_UNSPEC, TYPE,
                                              'local', dbus.UInt32(0))),
            avahi.DBUS_INTERFACE_SERVICE_BROWSER)

        sbrowser.connect_to_signal("ItemNew", self.myhandler)
        sbrowser.connect_to_signal("AllForNow", self.__handle_all_for_now)

        self.GObj = gobject.MainLoop()
        self.GObj.run()
Exemplo n.º 3
0
    def __init__(self, TYPE):
        self.l = pyPlexLogger("AvahiLookUp").logger
        self.l.info("Looking for %s type Avahi shares" % TYPE)
        self.services = []
        self.servers = []
        loop = DBusGMainLoop()

        bus = dbus.SystemBus(mainloop=loop)
        dbus.set_default_main_loop(loop)

        self.server = dbus.Interface(bus.get_object(avahi.DBUS_NAME, "/"), "org.freedesktop.Avahi.Server")

        sbrowser = dbus.Interface(
            bus.get_object(
                avahi.DBUS_NAME,
                self.server.ServiceBrowserNew(avahi.IF_UNSPEC, avahi.PROTO_UNSPEC, TYPE, "local", dbus.UInt32(0)),
            ),
            avahi.DBUS_INTERFACE_SERVICE_BROWSER,
        )

        sbrowser.connect_to_signal("ItemNew", self.myhandler)
        sbrowser.connect_to_signal("AllForNow", self.__handle_all_for_now)

        self.GObj = gobject.MainLoop()
        self.GObj.run()
Exemplo n.º 4
0
 def __init__(self, omxArgs):
     self.l = pyPlexLogger("xbmcCommands").logger
     self.l.info('Initated xbmcCommands')
     self.media = None
     self.omx = None
     self.omxArgs = omxArgs
     self.shutDown = False
Exemplo n.º 5
0
 def __init__(self, name, port, stype="_plexclient._tcp", domain="", host="", text=""):
     self.name = name
     self.stype = stype
     self.domain = domain
     self.host = host
     self.port = port
     self.text = text
     self.l = pyPlexLogger("ZeroconfService").logger
Exemplo n.º 6
0
 def __init__(self, queue):
     super(httplistener, self).__init__()
     self.error = False
     self.l = pyPlexLogger('httplistener').logger
     self.queue = queue
     self._stop = threading.Event()
     self.app = tornado.web.Application([(r'/xbmcCmds/xbmcHttp', listenerClass, dict(queue=queue)), (r'/', hello)])
     self.ioloop = tornado.ioloop.IOLoop.instance()
     self.l.info("HTTP Init done")
Exemplo n.º 7
0
 def get(self):
     self.l = pyPlexLogger('httplistener').logger
     string = self.get_argument("command")
     front = string.index("(")
     end = string.rindex(")")
     command = string[:front]
     commandargs = string[front+1:end].split(';')
     self.queue.put((command, commandargs))
     self.write("received")
Exemplo n.º 8
0
 def get(self):
     self.l = pyPlexLogger('httplistener').logger
     string = self.get_argument("command")
     front = string.index("(")
     end = string.rindex(")")
     command = string[:front]
     commandargs = string[front + 1:end].split(';')
     self.queue.put((command, commandargs))
     self.write("received")
Exemplo n.º 9
0
	def __init__(self, arg):
		self.l = pyPlexLogger('PyPlex').logger
		self.canStart = True
		self.omxCommand = self.getArg(arg)
		self.l.info("Starting up...")
		self.hostname = platform.uname()[1]
		servers = AvahiLookUp("_plexmediasvr._tcp").servers
		if len(servers) > 0:
			self.server = servers[0]
Exemplo n.º 10
0
 def __init__(self, arg):
     self.l = pyPlexLogger('PyPlex').logger
     self.canStart = True
     self.omxCommand = self.getArg(arg)
     self.l.info("Starting up...")
     self.hostname = platform.uname()[1]
     servers = AvahiLookUp("_plexmediasvr._tcp").servers
     if len(servers) > 0:
         self.server = servers[0]
Exemplo n.º 11
0
 def __init__(self, queue):
     super(httplistener, self).__init__()
     self.error = False
     self.l = pyPlexLogger('httplistener').logger
     self.queue = queue
     self._stop = threading.Event()
     self.app = tornado.web.Application([(r'/xbmcCmds/xbmcHttp',
                                          listenerClass, dict(queue=queue)),
                                         (r'/', hello)])
     self.ioloop = tornado.ioloop.IOLoop.instance()
     self.l.info("HTTP Init done")
Exemplo n.º 12
0
 def __init__(self, address, port=32400):
     try:
         self.l = pyPlexLogger('PlexAPI').logger
     except Exception:
         pass
     # TODO: clean up address, remove http:// etc
     
     # remove slash at end of address
     if address[-1] == '/':
         address = address[:-1]
     self.address = address
     self.port = int(port)
Exemplo n.º 13
0
    def __init__(self, address, port=32400):
        try:
            self.l = pyPlexLogger('PlexAPI').logger
        except Exception:
            pass
        # TODO: clean up address, remove http:// etc

        # remove slash at end of address
        if address[-1] == '/':
            address = address[:-1]
        self.address = address
        self.port = int(port)
Exemplo n.º 14
0
 def __init__(self,
              name,
              port,
              stype="_plexclient._tcp",
              domain="",
              host="",
              text=""):
     self.name = name
     self.stype = stype
     self.domain = domain
     self.host = host
     self.port = port
     self.text = text
     self.l = pyPlexLogger('ZeroconfService').logger
Exemplo n.º 15
0
 def __init__(self, queue):
     super(udplistener, self).__init__()
     self.l = pyPlexLogger('udplistener').logger
     self.queue = queue
     self._stop = threading.Event()
     self.error = False
Exemplo n.º 16
0
 def __init__(self, queue):
     super(udplistener, self).__init__()
     self.l = pyPlexLogger('udplistener').logger
     self.queue = queue
     self._stop = threading.Event()
     self.error = False