def finishLaunching(self): self.connection = False statusbar = AppKit.NSStatusBar.systemStatusBar() self.statusitem = statusbar.statusItemWithLength_( AppKit.NSVariableStatusItemLength) self.icon = AppKit.NSImage.alloc().initByReferencingFile_( settings.ICON_PATH) self.icon.setScalesWhenResized_(True) self.icon.setSize_((20, 20)) self.statusitem.setImage_(self.icon) self.menubarMenu = AppKit.NSMenu.alloc().init() self.open = AppKit.NSMenuItem.alloc( ).initWithTitle_action_keyEquivalent_("Open", "openui:", "") self.menubarMenu.addItem_(self.open) self.quit = AppKit.NSMenuItem.alloc( ).initWithTitle_action_keyEquivalent_("Quit", "applicationShouldTerminate:", "") self.menubarMenu.addItem_(self.quit) self.statusitem.setMenu_(self.menubarMenu) self.statusitem.setToolTip_(settings.APP_NAME) if test_internet_connection(): notify("Starting LBRY") else: notify( "LBRY needs an internet connection to start, try again when one is available" ) sys.exit(0) DaemonControl.start_server_and_listen( launchui=True, use_auth=False, analytics_manager=analytics.Manager.new_instance())
def finishLaunching(self): self.connection = False statusbar = AppKit.NSStatusBar.systemStatusBar() self.statusitem = statusbar.statusItemWithLength_(AppKit.NSVariableStatusItemLength) self.icon = AppKit.NSImage.alloc().initByReferencingFile_(conf.settings['ICON_PATH']) self.icon.setScalesWhenResized_(True) self.icon.setSize_((20, 20)) self.statusitem.setImage_(self.icon) self.menubarMenu = AppKit.NSMenu.alloc().init() self.open = AppKit.NSMenuItem.alloc().initWithTitle_action_keyEquivalent_( "Open", "openui:", "") self.menubarMenu.addItem_(self.open) self.quit = AppKit.NSMenuItem.alloc().initWithTitle_action_keyEquivalent_( "Quit", "applicationShouldTerminate:", "") self.menubarMenu.addItem_(self.quit) self.statusitem.setMenu_(self.menubarMenu) self.statusitem.setToolTip_(conf.settings['APP_NAME']) if test_internet_connection(): notify("Starting LBRY") else: notify("LBRY needs an internet connection to start, try again when one is available") sys.exit(0) DaemonControl.start_server_and_listen( launchui=True, use_auth=False, analytics_manager=analytics.Manager.new_instance() )
def main(lbry_name=None): def LBRYApp(): return SysTrayIcon(icon, hover_text, menu_options, on_quit=stop) def openui_(sender): webbrowser.open(conf.settings.get_ui_address()) def replyToApplicationShouldTerminate_(): try: reactor.stop() except error.ReactorNotRunning: log.debug('Reactor already stopped') def stop(sysTrayIcon): replyToApplicationShouldTerminate_() if getattr(sys, 'frozen', False) and os.name == "nt": icon = os.path.join( os.path.dirname(sys.executable), conf.settings['ICON_PATH'], 'lbry16.ico' ) else: icon = os.path.join(conf.settings['ICON_PATH'], 'lbry16.ico') hover_text = conf.settings['APP_NAME'] menu_options = (('Open', icon, openui_),) if not test_internet_connection(): log.warn('No Internet Connection') sys.exit(1) systray_thread = threading.Thread(target=LBRYApp) systray_thread.daemon = True systray_thread.start() DaemonControl.start_server_and_listen( launchui=True, use_auth=False, analytics_manager=analytics.Manager.new_instance() ) reactor.run()
def main(lbry_name=None): def LBRYApp(): return SysTrayIcon(icon, hover_text, menu_options, on_quit=stop) def openui_(sender): webbrowser.open(settings.UI_ADDRESS) def replyToApplicationShouldTerminate_(): try: reactor.stop() except error.ReactorNotRunning: log.debug('Reactor already stopped') def stop(sysTrayIcon): replyToApplicationShouldTerminate_() if getattr(sys, 'frozen', False) and os.name == "nt": icon = os.path.join(os.path.dirname(sys.executable), settings.ICON_PATH, 'lbry16.ico') else: icon = os.path.join(settings.ICON_PATH, 'lbry16.ico') hover_text = settings.APP_NAME menu_options = (('Open', icon, openui_), ) if not test_internet_connection(): log.warn('No Internet Connection') sys.exit(1) systray_thread = threading.Thread(target=LBRYApp) systray_thread.daemon = True systray_thread.start() DaemonControl.start_server_and_listen( launchui=True, use_auth=False, analytics_manager=analytics.Manager.new_instance()) reactor.run()
from lbrynet.lbrynet_daemon import DaemonControl if __name__ == '__main__': DaemonControl.start()