From 802b6775d7cd69653014a145c7a2c48f6c4e2e92 Mon Sep 17 00:00:00 2001
From: shortcutme <tamas@zeronet.io>
Date: Mon, 23 Jan 2017 12:54:47 +0100
Subject: [PATCH] Wait a bit before browser open to let http server start

---
 src/Ui/UiServer.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/Ui/UiServer.py b/src/Ui/UiServer.py
index 745ec512..5592596d 100644
--- a/src/Ui/UiServer.py
+++ b/src/Ui/UiServer.py
@@ -3,6 +3,7 @@ import time
 import cgi
 import socket
 import sys
+import gevent
 
 from gevent.pywsgi import WSGIServer
 from gevent.pywsgi import WSGIHandler
@@ -121,7 +122,8 @@ class UiServer:
                 browser = webbrowser.get()
             else:
                 browser = webbrowser.get(config.open_browser)
-            browser.open("http://%s:%s/%s" % (config.ui_ip if config.ui_ip != "*" else "127.0.0.1", config.ui_port, config.homepage), new=2)
+            url = "http://%s:%s/%s" % (config.ui_ip if config.ui_ip != "*" else "127.0.0.1", config.ui_port, config.homepage)
+            gevent.spawn_later(0.3, browser.open, url, new=2)
 
         self.server = WSGIServer((self.ip.replace("*", ""), self.port), handler, handler_class=UiWSGIHandler, log=self.log)
         self.server.sockets = {}