diff options
author | Richard Purdie <rpurdie@linux.intel.com> | 2010-01-18 17:40:10 +0000 |
---|---|---|
committer | Richard Purdie <rpurdie@linux.intel.com> | 2010-01-18 17:40:10 +0000 |
commit | 4d67b81dd837c2132e34fe3354e258fa51ebeaad (patch) | |
tree | 5ae62a221932cfc7df5f71c09f6334204dc86cbe /lib/bb/server/xmlrpc.py | |
parent | c295c4646729883f9724ce3ae55d8454aab86ab1 (diff) | |
download | bitbake-4d67b81dd837c2132e34fe3354e258fa51ebeaad.tar.gz |
Add none server type to avoid xmlrpc in the default case
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
Diffstat (limited to 'lib/bb/server/xmlrpc.py')
-rw-r--r-- | lib/bb/server/xmlrpc.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/lib/bb/server/xmlrpc.py b/lib/bb/server/xmlrpc.py index c5937abd6..e7b7183fb 100644 --- a/lib/bb/server/xmlrpc.py +++ b/lib/bb/server/xmlrpc.py @@ -33,6 +33,8 @@ import bb import xmlrpclib +from bb import daemonize +from bb.ui import uievent DEBUG = False @@ -143,3 +145,31 @@ class BitBakeServer(SimpleXMLRPCServer): self.server_close() return + +class BitbakeServerInfo(): + def __init__(self, server): + self.host = server.host + self.port = server.port + +class BitBakeServerFork(): + def __init__(self, command, logfile): + daemonize.createDaemon(command, logfile) + +class BitBakeServerConnection(): + def __init__(self, serverinfo): + self.connection = xmlrpclib.Server("http://%s:%s" % (serverinfo.host, serverinfo.port), allow_none=True) + self.events = uievent.BBUIEventQueue(self.connection) + + def terminate(self): + # Don't wait for server indefinitely + import socket + socket.setdefaulttimeout(2) + try: + self.events.system_quit() + except: + pass + try: + self.connection.terminateServer() + except: + pass + |