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)
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 = {}
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()