Exemplo n.º 1
0

class Obj(object):
    pass


if __name__ == "__main__":
    options = Obj()
    try:
        ip = socket.gethostbyname(socket.gethostname())
        options.http_get_handlers = {}
        options.host = "0.0.0.0"
        options.server_port = 8000
        options.cgi_enabled = False
        server = SimpleServer(options.host, options.server_port,
                              HTTPConnection, options)
        upnp_device = SimpleUPnPDevice(ip, options.server_port)
        print "time notify alive: ", common.get_ts_short()
        upnp_device.notify_alive()
        options.http_get_handlers[
            "upnp_description"] = upnp_device.get_description
        options.upnp_device = upnp_device
        asyncore.loop(timeout=0.1)
    except KeyboardInterrupt:
        print "time notify byby: ", common.get_ts_short()
        options.upnp_device.notify_byby()
        asyncore.loop(timeout=0.1, count=6)
        for fd, obj in asyncore.socket_map.items():
            obj.close()
        sys.exit()
Exemplo n.º 2
0
import asyncore
from httpconnection import HTTPConnection
from simpleserver import SimpleServer
from upnpsimpledevice import SimpleUPnPDevice

class Obj(object):
        pass

if __name__ == "__main__":
    options = Obj()
    try:
        ip = socket.gethostbyname(socket.gethostname())
        options.http_get_handlers = {}
        options.host = "0.0.0.0"
        options.server_port = 8000
        options.cgi_enabled = False
        server = SimpleServer(options.host, options.server_port, HTTPConnection, options)
        upnp_device = SimpleUPnPDevice(ip, options.server_port)
        print "time notify alive: ", common.get_ts_short()
        upnp_device.notify_alive()
        options.http_get_handlers["upnp_description"] = upnp_device.get_description
        options.upnp_device = upnp_device
        asyncore.loop(timeout=0.1)
    except KeyboardInterrupt:
        print "time notify byby: ", common.get_ts_short()
        options.upnp_device.notify_byby()
        asyncore.loop(timeout=0.1, count=6)
        for fd, obj in asyncore.socket_map.items():
            obj.close()
        sys.exit()
Exemplo n.º 3
0
 def __repr__(self):
     return "".join([
         "Dragonfly:", "\n", "  uuid: ", self.uuid, "\n", "  description: ",
         self.location, "\n", "  status: ", self.status, "\n", "  time: ",
         common.get_ts_short(), "\n"
     ])
 def __repr__(self):
     return "".join(["Dragonfly:", "\n",
                     "  uuid: ", self.uuid, "\n",
                     "  description: ", self.location, "\n",
                     "  status: ", self.status, "\n",
                     "  time: ", common.get_ts_short(), "\n"])