forked from LBRYCommunity/lbry-sdk
clean up uri handler
clean up work arounds from when ui didn’t do loading nicely
This commit is contained in:
parent
bb2fb92b0e
commit
8bd6fb5b4e
1 changed files with 11 additions and 48 deletions
|
@ -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)
|
||||||
|
|
Loading…
Reference in a new issue