forked from LBRYCommunity/lbry-sdk
move status bar stuff
This commit is contained in:
parent
58aa4887ad
commit
0dbf810cfe
2 changed files with 29 additions and 58 deletions
|
@ -1,6 +1,3 @@
|
||||||
from threading import Thread
|
|
||||||
from time import sleep
|
|
||||||
|
|
||||||
from lbrynet.core.PaymentRateManager import PaymentRateManager
|
from lbrynet.core.PaymentRateManager import PaymentRateManager
|
||||||
from lbrynet.core.server.BlobAvailabilityHandler import BlobAvailabilityHandlerFactory
|
from lbrynet.core.server.BlobAvailabilityHandler import BlobAvailabilityHandlerFactory
|
||||||
from lbrynet.core.server.BlobRequestHandler import BlobRequestHandlerFactory
|
from lbrynet.core.server.BlobRequestHandler import BlobRequestHandlerFactory
|
||||||
|
@ -11,6 +8,7 @@ from lbrynet.lbryfile.StreamDescriptor import LBRYFileStreamType
|
||||||
from lbrynet.lbryfile.client.LBRYFileDownloader import LBRYFileSaverFactory, LBRYFileOpenerFactory
|
from lbrynet.lbryfile.client.LBRYFileDownloader import LBRYFileSaverFactory, LBRYFileOpenerFactory
|
||||||
from lbrynet.lbryfile.client.LBRYFileOptions import add_lbry_file_to_sd_identifier
|
from lbrynet.lbryfile.client.LBRYFileOptions import add_lbry_file_to_sd_identifier
|
||||||
from lbrynet.lbrynet_daemon.LBRYDownloader import GetStream, FetcherDaemon
|
from lbrynet.lbrynet_daemon.LBRYDownloader import GetStream, FetcherDaemon
|
||||||
|
# from lbrynet.lbrynet_daemon.LBRYOSXStatusBar import DaemonStatusBarApp
|
||||||
from lbrynet.lbrynet_daemon.LBRYPublisher import Publisher
|
from lbrynet.lbrynet_daemon.LBRYPublisher import Publisher
|
||||||
from lbrynet.core.utils import generate_id
|
from lbrynet.core.utils import generate_id
|
||||||
from lbrynet.lbrynet_console.LBRYSettings import LBRYSettings
|
from lbrynet.lbrynet_console.LBRYSettings import LBRYSettings
|
||||||
|
@ -28,7 +26,7 @@ from decimal import Decimal
|
||||||
from StringIO import StringIO
|
from StringIO import StringIO
|
||||||
from zipfile import ZipFile
|
from zipfile import ZipFile
|
||||||
from urllib import urlopen
|
from urllib import urlopen
|
||||||
import os, sys, json, binascii, webbrowser, xmlrpclib, subprocess, logging, rumps
|
import os, sys, json, binascii, webbrowser, xmlrpclib, subprocess, logging
|
||||||
|
|
||||||
log = logging.getLogger(__name__)
|
log = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
@ -59,6 +57,7 @@ class LBRYDaemon(xmlrpc.XMLRPC):
|
||||||
self.db_dir = os.path.join(os.path.expanduser("~"), ".lbrynet")
|
self.db_dir = os.path.join(os.path.expanduser("~"), ".lbrynet")
|
||||||
else:
|
else:
|
||||||
self.db_dir = os.path.join(os.path.expanduser("~"), "Library/Application Support/lbrynet")
|
self.db_dir = os.path.join(os.path.expanduser("~"), "Library/Application Support/lbrynet")
|
||||||
|
# self.status_app = DaemonStatusBarApp()
|
||||||
self.blobfile_dir = os.path.join(self.db_dir, "blobfiles")
|
self.blobfile_dir = os.path.join(self.db_dir, "blobfiles")
|
||||||
self.peer_port = 3333
|
self.peer_port = 3333
|
||||||
self.dht_node_port = 4444
|
self.dht_node_port = 4444
|
||||||
|
@ -136,6 +135,7 @@ class LBRYDaemon(xmlrpc.XMLRPC):
|
||||||
d.addCallback(lambda _: self._setup_server())
|
d.addCallback(lambda _: self._setup_server())
|
||||||
if sys.platform == "darwin":
|
if sys.platform == "darwin":
|
||||||
d.addCallback(lambda _: self._update())
|
d.addCallback(lambda _: self._update())
|
||||||
|
# d.addCallback(lambda _: self.status_app.run())
|
||||||
d.addCallback(lambda _: self._setup_fetcher())
|
d.addCallback(lambda _: self._setup_fetcher())
|
||||||
d.addCallback(lambda _: _disp_startup())
|
d.addCallback(lambda _: _disp_startup())
|
||||||
d.callback(None)
|
d.callback(None)
|
||||||
|
@ -290,6 +290,8 @@ class LBRYDaemon(xmlrpc.XMLRPC):
|
||||||
d = self._stop_server()
|
d = self._stop_server()
|
||||||
if self.session is not None:
|
if self.session is not None:
|
||||||
d.addCallback(lambda _: self.session.shut_down())
|
d.addCallback(lambda _: self.session.shut_down())
|
||||||
|
# if self.status_app:
|
||||||
|
# d.addCallback(lambda _: self.status_app.stop())
|
||||||
return d
|
return d
|
||||||
|
|
||||||
def _update_settings(self):
|
def _update_settings(self):
|
||||||
|
@ -1019,53 +1021,7 @@ class LBRYDaemon(xmlrpc.XMLRPC):
|
||||||
return message
|
return message
|
||||||
|
|
||||||
|
|
||||||
class DaemonStatusBarApp(rumps.App):
|
|
||||||
def __init__(self):
|
|
||||||
super(DaemonStatusBarApp, self).__init__("LBRYnet", quit_button=None)
|
|
||||||
self.menu = ["Quit"]
|
|
||||||
# shut down existing instance of lbrynet-daemon if there is one
|
|
||||||
try:
|
|
||||||
d = xmlrpclib.ServerProxy('http://localhost:7080')
|
|
||||||
d.stop()
|
|
||||||
except:
|
|
||||||
pass
|
|
||||||
|
|
||||||
daemon = LBRYDaemon()
|
|
||||||
daemon.setup()
|
|
||||||
reactor.listenTCP(7080, server.Site(daemon))
|
|
||||||
Thread(target=reactor.run, args=(False,)).start()
|
|
||||||
|
|
||||||
@rumps.clicked('Quit')
|
|
||||||
def clean_quit(self):
|
|
||||||
d = xmlrpclib.ServerProxy('http://localhost:7080')
|
|
||||||
d.stop()
|
|
||||||
while True:
|
|
||||||
try:
|
|
||||||
d.is_running()
|
|
||||||
except:
|
|
||||||
break
|
|
||||||
|
|
||||||
sleep(1)
|
|
||||||
|
|
||||||
rumps.quit_application()
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
if sys.platform == "darwin":
|
|
||||||
try:
|
|
||||||
DaemonStatusBarApp().run()
|
|
||||||
except:
|
|
||||||
print "Couldn't start status bar app"
|
|
||||||
try:
|
|
||||||
d = xmlrpclib.ServerProxy('http://localhost:7080')
|
|
||||||
d.stop()
|
|
||||||
except:
|
|
||||||
pass
|
|
||||||
|
|
||||||
daemon = LBRYDaemon()
|
|
||||||
daemon.setup()
|
|
||||||
reactor.listenTCP(7080, server.Site(daemon))
|
|
||||||
reactor.run()
|
|
||||||
else:
|
|
||||||
try:
|
try:
|
||||||
d = xmlrpclib.ServerProxy('http://localhost:7080')
|
d = xmlrpclib.ServerProxy('http://localhost:7080')
|
||||||
d.stop()
|
d.stop()
|
||||||
|
|
15
lbrynet/lbrynet_daemon/LBRYOSXStatusBar.py
Normal file
15
lbrynet/lbrynet_daemon/LBRYOSXStatusBar.py
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
import rumps
|
||||||
|
import xmlrpclib
|
||||||
|
import os
|
||||||
|
|
||||||
|
class DaemonStatusBarApp(rumps.App):
|
||||||
|
def __init__(self):
|
||||||
|
super(DaemonStatusBarApp, self).__init__("LBRYnet", icon=os.path.join(os.path.expanduser("~"), "Downloads/lbryio//web/img/fav/apple-touch-icon.png"), quit_button=None)
|
||||||
|
self.menu = ["Quit"]
|
||||||
|
|
||||||
|
@rumps.clicked('Quit')
|
||||||
|
def clean_quit(self):
|
||||||
|
d = xmlrpclib.ServerProxy('http://localhost:7080')
|
||||||
|
d.stop()
|
||||||
|
rumps.quit_application()
|
||||||
|
|
Loading…
Reference in a new issue