update status bar app

This commit is contained in:
Jack 2016-03-02 02:00:45 -05:00
parent a243ac7a01
commit 2fc3ec7224
4 changed files with 29 additions and 10 deletions

BIN
app.icns Normal file

Binary file not shown.

View file

@ -7,6 +7,7 @@ import xmlrpclib
import subprocess import subprocess
import logging import logging
import argparse import argparse
import pwd
from twisted.web import xmlrpc, server from twisted.web import xmlrpc, server
from twisted.internet import defer, threads, reactor, error from twisted.internet import defer, threads, reactor, error
@ -69,8 +70,6 @@ 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")
# from lbrynet.lbrynet_daemon.LBRYOSXStatusBar import DaemonStatusBarApp
# 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
@ -813,6 +812,7 @@ class LBRYDaemon(xmlrpc.XMLRPC):
d = defer.Deferred() d = defer.Deferred()
d.addCallback(lambda _: _make_file(html, path)) d.addCallback(lambda _: _make_file(html, path))
d.addCallback(lambda _: os.chown(path, pwd.getpwuid(os.getuid()).pw_uid, pwd.getpwuid(os.getuid()).pw_gid))
d.addCallback(lambda _: webbrowser.open('file://' + path)) d.addCallback(lambda _: webbrowser.open('file://' + path))
d.addErrback(_disp_err) d.addErrback(_disp_err)
d.callback(None) d.callback(None)

View file

@ -8,13 +8,7 @@ import argparse
class DaemonStatusBarApp(rumps.App): class DaemonStatusBarApp(rumps.App):
def __init__(self): def __init__(self):
#detect if being run as root, if so find the correct icon path icon_path = 'app.icns'
if os.path.expanduser("~") != '/var/root':
icon_path = os.path.join(os.path.expanduser("~"), "Downloads/lbryio/web/img/fav/apple-touch-icon.png")
else:
icon_path = os.path.join("/Users",
subprocess.check_output('echo $SUDO_USER', shell=True)[:-1],
"Downloads/lbryio/web/img/fav/apple-touch-icon.png")
if os.path.isfile(icon_path): if os.path.isfile(icon_path):
rumps.App.__init__(self, name="LBRY", icon=icon_path, quit_button=None, rumps.App.__init__(self, name="LBRY", icon=icon_path, quit_button=None,
@ -80,7 +74,10 @@ def main():
args = parser.parse_args() args = parser.parse_args()
if str(args.startdaemon).lower() == "true": if str(args.startdaemon).lower() == "true":
subprocess.Popen("screen -dmS lbrynet bash -c 'lbrynet-daemon'", shell=True) subprocess.Popen("screen -dmS lbrynet bash -c "
"'PYTHONPATH=$PYTHONPATH:`cat /Users/${USER}/Library/Application\ Support/lbrynet/.python_path`; "
"PATH=$PATH:`cat /Users/${USER}/Library/Application\ Support/lbrynet/.lbry_bin_path`; "
"lbrynet-daemon --update=False'", shell=True)
status_app = DaemonStatusBarApp() status_app = DaemonStatusBarApp()
status_app.run() status_app.run()

22
setup_osx.py Normal file
View file

@ -0,0 +1,22 @@
import os
from setuptools import setup
APP = [os.path.join('lbrynet', 'lbrynet_daemon', 'LBRYOSXStatusBar.py')]
DATA_FILES = []
OPTIONS = {
'argv_emulation': True,
'iconfile': 'app.icns',
'plist': {
'LSUIElement': True,
},
'includes': ['rumps']
}
setup(
name='LBRY',
app=APP,
data_files=DATA_FILES,
options={'py2app': OPTIONS},
setup_requires=['py2app'],
)