def start(*start_urls, **kwargs): block = kwargs.pop('block', True) options = kwargs.pop('options', {}) size = kwargs.pop('size', None) position = kwargs.pop('position', None) geometry = kwargs.pop('geometry', {}) for k, v in list(_default_options.items()): if k not in options: options[k] = v _start_geometry['default'] = {'size': size, 'position': position} _start_geometry['pages'] = geometry if options['port'] == 0: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.bind(('localhost', 0)) options['port'] = sock.getsockname()[1] sock.close() brw.open(start_urls, options) def run_lambda(): return btl.run( host=options['host'], port=options['port'], server=wbs.GeventWebSocketServer, quiet=True) if block: run_lambda() else: spawn(run_lambda)
def start(*start_urls, **kwargs): block = kwargs.pop('block', True) options = kwargs.pop('options', {}) size = kwargs.pop('size', None) position = kwargs.pop('position', None) geometry = kwargs.pop('geometry', {}) for k, v in list(_default_options.items()): if k not in options: options[k] = v _start_geometry['default'] = {'size': size, 'position': position} _start_geometry['pages'] = geometry brw.open(start_urls, options) def run_lambda(): return btl.run( host=options['host'], port=options['port'], server=wbs.GeventWebSocketServer, quiet=True) if block: run_lambda() else: spawn(run_lambda)
def start(*start_urls, **kwargs): block = kwargs.pop('block', True) options = kwargs.pop('options', {}) size = kwargs.pop('size', None) position = kwargs.pop('position', None) geometry = kwargs.pop('geometry', {}) for k, v in list(_default_options.items()): if k not in options: options[k] = v _start_geometry['default'] = {'size': size, 'position': position} _start_geometry['pages'] = geometry brw.open(start_urls, options) def run_lambda(): return btl.run(host=options['host'], port=options['port'], server=wbs.GeventWebSocketServer, quiet=True) if block: run_lambda() else: spawn(run_lambda)
def start(*start_urls, block=True, options={}, size=None, position=None, geometry={}): for k, v in _default_options.items(): if k not in options: options[k] = v _start_geometry['default'] = {'size': size, 'position': position} _start_geometry['pages'] = geometry brw.open(start_urls, options) run_lambda = lambda: btl.run(host=options['host'], port=options['port'], server=wbs.GeventWebSocketServer, quiet=True) if block: run_lambda() else: spawn(run_lambda)
def start(*start_urls, **kwargs): global _on_close_callback, _jinja_env, _jinja_templates block = kwargs.pop('block', True) _jinja_templates = kwargs.pop('templates', None) options = kwargs.pop('options', {}) size = kwargs.pop('size', None) position = kwargs.pop('position', None) geometry = kwargs.pop('geometry', {}) _on_close_callback = kwargs.pop('callback', None) for k, v in list(_default_options.items()): if k not in options: options[k] = v _start_geometry['default'] = {'size': size, 'position': position} _start_geometry['pages'] = geometry if options['port'] == 0: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.bind(('localhost', 0)) options['port'] = sock.getsockname()[1] sock.close() if _jinja_templates != None: from jinja2 import Environment, FileSystemLoader, select_autoescape templates_path = os.path.join(root_path, _jinja_templates) _jinja_env = Environment(loader=FileSystemLoader(templates_path), autoescape=select_autoescape(['html', 'xml'])) else: _jinja_env = None brw.open(start_urls, options) def run_lambda(): return btl.run(host=options['host'], port=options['port'], server=wbs.GeventWebSocketServer, quiet=True) if block: run_lambda() else: spawn(run_lambda)
def start(url, **kwargs): block = kwargs.pop('block', True) options = kwargs.pop('options', {}) size = kwargs.pop('size', None) position = kwargs.pop('position', None) geometry = kwargs.pop('geometry', {}) _on_close_callback = kwargs.pop('callback', None) for k, v in list(_default_options.items()): if k not in options: options[k] = v if options['port'] == 0: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.bind(('localhost', 0)) options['port'] = sock.getsockname()[1] sock.close() browsers.open([url], options) btl.run(host=options['host'], port=options['port'], server=wbs.GeventWebSocketServer, quiet=True)
def show(*start_urls): global _spawned_process_list _spawned_process_list = brw.open(start_urls, _start_args)
def show(*start_urls): brw.open(start_urls, _start_args)