Beispiel #1
0
def fetch_instance_step(meta, builder, verifier, lets_connect):  # type: (Metadata, Gtk.builder, str, bool) -> None
    """fetch list of instances"""
    logger.info("fetching instances step")
    fetching_window(builder=builder, lets_connect=lets_connect)
    dialog = builder.get_object('fetch-dialog')
    thread_helper(lambda: _fetch_background(meta=meta, verifier=verifier, builder=builder, lets_connect=lets_connect))
    dialog.run()
Beispiel #2
0
def finalizing_step(builder, meta, config_dict, lets_connect):
    """finalise the add profile flow, add a configuration"""
    logger.info("finalizing step")
    fetching_window(builder=builder, lets_connect=lets_connect)
    dialog = builder.get_object('fetch-dialog')
    thread_helper(lambda: _background(meta=meta, dialog=dialog, builder=builder, config_dict=config_dict,
                                      lets_connect=lets_connect))
    dialog.run()
def parse_config_step(builder, oauth, meta, lets_connect):
    # type : (Gtk.Builder, oauth, Metadata, bool) -> None
    """parse the config and see if action is still required, otherwise finalize"""
    logger.info("parse config step")
    fetching_window(builder=builder, lets_connect=lets_connect)
    dialog = builder.get_object('fetch-dialog')
    thread_helper(lambda: _background(meta=meta, oauth=oauth, dialog=dialog, builder=builder,
                                      lets_connect=lets_connect))
    dialog.run()
Beispiel #4
0
def fetch_profile_step(builder, meta, oauth, lets_connect):
    # type : (Gtk.Builder, Metadata, oauth, bool) -> None
    """background action step, fetches profiles and shows 'fetching' screen"""
    logger.info("fetching profile step")

    if meta.profile_id:
        logger.info("we already selected the profile in the past, not presenting user with choice again")
        parse_config_step(builder=builder, oauth=oauth, meta=meta, lets_connect=lets_connect)
        return

    fetching_window(builder=builder, lets_connect=lets_connect)
    dialog = builder.get_object('fetch-dialog')
    thread_helper(lambda: _background(oauth, meta, builder, dialog, lets_connect=lets_connect))
    dialog.run()
from eduvpn.main import init
from gi.repository import Gtk

from eduvpn.steps.fetching import fetching_window

edu_vpn_app = init()
fetching_window(edu_vpn_app.builder, lets_connect=True)
dialog = edu_vpn_app.builder.get_object('fetch-dialog')
dialog.run()
dialog.hide()
Gtk.main()