Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
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)
Beispiel #5
0
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)
Beispiel #6
0
    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)
Beispiel #7
0
def show(*start_urls):
    global _spawned_process_list
    _spawned_process_list = brw.open(start_urls, _start_args)
Beispiel #8
0
def show(*start_urls):
    brw.open(start_urls, _start_args)