def launch_download_daemon(oldpid, env): kill_process(oldpid) env['DEMOCRACY_DOWNLOADER_LOG'] = app.config.get(prefs.DOWNLOADER_LOG_PATHNAME) if bits_32(): env['VERSIONER_PYTHON_PREFER_32_BIT'] = "yes" env["MIRO_APP_VERSION"] = app.config.get(prefs.APP_VERSION) env.update(os.environ) command_line = _app_command_line() launch_path = command_line[0] launch_arguments = command_line[1:] + [u'--download-daemon'] global dlTask dlTask = NSTask.alloc().init() dlTask.setLaunchPath_(launch_path) dlTask.setArguments_(launch_arguments) dlTask.setEnvironment_(env) controller = NSApplication.sharedApplication().delegate() nc = NSNotificationCenter.defaultCenter() nc.addObserver_selector_name_object_(controller, 'downloaderDaemonDidTerminate:', NSTaskDidTerminateNotification, dlTask) logging.debug('Launching Download Daemon') dlTask.launch()
def launch_download_daemon(oldpid, env): kill_process(oldpid) env['DEMOCRACY_DOWNLOADER_LOG'] = app.config.get( prefs.DOWNLOADER_LOG_PATHNAME) if bits_32(): env['VERSIONER_PYTHON_PREFER_32_BIT'] = "yes" env["MIRO_APP_VERSION"] = app.config.get(prefs.APP_VERSION) env.update(os.environ) command_line = _app_command_line() launch_path = command_line[0] launch_arguments = command_line[1:] + [u'--download-daemon'] global dlTask dlTask = NSTask.alloc().init() dlTask.setLaunchPath_(launch_path) dlTask.setArguments_(launch_arguments) dlTask.setEnvironment_(env) controller = NSApplication.sharedApplication().delegate() nc = NSNotificationCenter.defaultCenter() nc.addObserver_selector_name_object_(controller, 'downloaderDaemonDidTerminate:', NSTaskDidTerminateNotification, dlTask) logging.debug('Launching Download Daemon') dlTask.launch()
def miro_helper_program_info(): cmd_line = _app_command_line() + [u'--miro-helper'] env = { 'MIRO_APP_VERSION': app.config.get(prefs.APP_VERSION) } if bits_32(): env['VERSIONER_PYTHON_PREFER_32_BIT'] = 'yes' return cmd_line, env
def _app_command_line(): """Get the command line to lanch the Miro.app bundle. """ exe = NSBundle.mainBundle().executablePath() # If we are running in 32 bit mode we want our spawned stuff to be # 32-bit too. Otherwise we running in the "best" mode so do nothing. if bits_32(): return ['/usr/bin/arch', '-32', exe] else: return [exe]
def miro_helper_program_info(): cmd_line = _app_command_line() + [u'--miro-helper'] env = {'MIRO_APP_VERSION': app.config.get(prefs.APP_VERSION)} if bits_32(): env['VERSIONER_PYTHON_PREFER_32_BIT'] = 'yes' return cmd_line, env