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()
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()
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()