def start(project): """ Starts the archive server on a daemon thread. """ port = _SERVER_PORT address = ('', port) server = HTTPServer(address, _RequestHandler) server.project = project def bg_task(): try: print 'Server started on port %s.' % port server.serve_forever() finally: server.server_close() bg_call_later(bg_task, daemon=True)