def _run_proxy(args, count=None):
    server = SimpleServer(args.host, args.server_port, HTTPScopeInterface, args)
    args.SERVER_ADDR, args.SERVER_PORT = server.socket.getsockname()
    SimpleServer(args.host, args.stp_port, ScopeConnection, args)
    print "server on: http://%s:%s/" % (args.SERVER_NAME, args.SERVER_PORT)
    upnp_device = SimpleUPnPDevice(args.ip, args.server_port, args.stp_port)
    upnp_device.notify_alive()
    args.http_get_handlers["upnp_description"] = upnp_device.get_description
    args.upnp_device = upnp_device
    asyncore.loop(timeout=args.poll_timeout, count=count)
Beispiel #2
0
def _run_proxy(args, count=None):
    server = SimpleServer(args.host, args.server_port, HTTPScopeInterface,
                          args)
    args.SERVER_ADDR, args.SERVER_PORT = server.socket.getsockname()
    SimpleServer(args.host, args.stp_port, ScopeConnection, args)
    print "server on: http://%s:%s/" % (args.SERVER_NAME, args.SERVER_PORT)
    upnp_device = SimpleUPnPDevice(args.ip, args.server_port, args.stp_port)
    upnp_device.notify_alive()
    args.http_get_handlers["upnp_description"] = upnp_device.get_description
    args.upnp_device = upnp_device
    asyncore.loop(timeout=args.poll_timeout, count=count)
Beispiel #3
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()
Beispiel #4
0
 def __init__(self, ip="", http_port=0, sniff=False):
     SimpleUPnPDevice.__init__(self)
     self.search = UPnPSearch(self.process_msg, target=TARGET)
     self.devices = {}
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()
 def __init__(self, ip="", http_port=0, sniff=False):
     SimpleUPnPDevice.__init__(self)
     self.search = UPnPSearch(self.process_msg, target=TARGET)
     self.devices = {}