clean up uri handler

clean up work arounds from when ui didn’t do loading nicely
This commit is contained in:
Jack 2016-05-06 17:20:03 -04:00
parent bb2fb92b0e
commit 8bd6fb5b4e

View file

@ -11,73 +11,36 @@ API_CONNECTION_STRING = "http://localhost:5279/lbryapi"
UI_ADDRESS = "http://localhost:5279" UI_ADDRESS = "http://localhost:5279"
class Timeout(Exception):
def __init__(self, value):
self.parameter = value
def __str__(self):
return repr(self.parameter)
class LBRYURIHandler(object): class LBRYURIHandler(object):
def __init__(self): def __init__(self):
self.started_daemon = False self.started_daemon = False
self.start_timeout = 0
self.daemon = JSONRPCProxy.from_url(API_CONNECTION_STRING) self.daemon = JSONRPCProxy.from_url(API_CONNECTION_STRING)
def check_status(self):
status = None
try:
status = self.daemon.is_running()
if self.start_timeout < 30 and not status:
sleep(1)
self.start_timeout += 1
self.check_status()
elif status:
return True
else:
sys.exit(0)
# raise Timeout("LBRY daemon is running, but connection timed out")
except:
if self.start_timeout < 30:
sleep(1)
self.start_timeout += 1
self.check_status()
else:
sys.exit(0)
# raise Timeout("Timed out trying to start LBRY daemon")
def handle_osx(self, lbry_name): def handle_osx(self, lbry_name):
lbry_process = [d for d in subprocess.Popen(['ps','aux'], stdout=subprocess.PIPE).stdout.readlines()
if 'LBRY.app' in d and 'LBRYURIHandler' not in d]
try: try:
status = self.daemon.is_running() status = self.daemon.is_running()
except: except:
status = None
if lbry_process or status:
self.check_status()
started = False
else:
os.system("open /Applications/LBRY.app") os.system("open /Applications/LBRY.app")
self.check_status() sleep(3)
started = True
if lbry_name == "lbry" or lbry_name == "" and not started: if lbry_name == "lbry" or lbry_name == "":
webbrowser.open(UI_ADDRESS) webbrowser.open(UI_ADDRESS)
else: else:
webbrowser.open(UI_ADDRESS + "/?watch=" + lbry_name) webbrowser.open(UI_ADDRESS + "/?watch=" + lbry_name)
def handle_linux(self, lbry_name): def handle_linux(self, lbry_name):
try: try:
is_running = self.daemon.is_running() status = self.daemon.is_running()
if not is_running:
sys.exit(0)
except: except:
#start lbrynet-daemon cmd = r'DIR = "$( cd "$(dirname "${BASH_SOURCE[0]}" )" && pwd )"' \
sys.exit(0) r'if [-z "$(pgrep lbrynet-daemon)"]; then' \
r'echo "running lbrynet-daemon..."' \
r'$DIR / lbrynet - daemon &' \
r'sleep 3 # let the daemon load before connecting' \
r'fi'
subprocess.Popen(cmd, shell=True)
if lbry_name == "lbry": if lbry_name == "lbry" or lbry_name == "":
webbrowser.open(UI_ADDRESS) webbrowser.open(UI_ADDRESS)
else: else:
webbrowser.open(UI_ADDRESS + "/?watch=" + lbry_name) webbrowser.open(UI_ADDRESS + "/?watch=" + lbry_name)