Exemple #1
0
    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())
Exemple #2
0
    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()
        )
Exemple #3
0
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()
Exemple #4
0
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()
Exemple #5
0
from lbrynet.lbrynet_daemon import DaemonControl

if __name__ == '__main__':
    DaemonControl.start()