Ejemplo n.º 1
0
def save_changes():
    try:
        wpa_cli.save_config()
    except wpa_cli.WPAException:
        Printer(['Failed to save', 'changes'], i, o, skippable=True)
    else:
        Printer(['Saved changes'], i, o, skippable=True)
Ejemplo n.º 2
0
def save_changes():
    try:
        wpa_cli.save_config()
    except wpa_cli.WPAException:
        Printer(['Failed to save', 'changes'], i, o, skippable=True)
    else:
        Printer(['Saved changes'], i, o, skippable=True)
Ejemplo n.º 3
0
def set_password(id):    
    input = CharArrowKeysInput(i, o, message="Password:"******"WiFi password enter UI element")
    password = input.activate()
    if password is None:
        return False
    wpa_cli.set_network(id, 'psk', '"{}"'.format(password))
    wpa_cli.save_config()
    Printer(["Password entered"], i, o, 1)
Ejemplo n.º 4
0
def disable_network(id):
    try:
        wpa_cli.disable_network(id)
    except wpa_cli.WPAException:
        Printer(['Failed to', 'disable network'], i, o, skippable=True)
    else:
        wpa_cli.save_config()
        Printer(['Disabled network', str(id)], i, o, skippable=True)
Ejemplo n.º 5
0
def select_network(id):
    try:
        wpa_cli.select_network(id)
    except wpa_cli.WPAException:
        Printer(['Failed to', 'select network'], i, o, skippable=True)
    else:
        wpa_cli.save_config()
        Printer(['Selected network', str(id)], i, o, skippable=True)
Ejemplo n.º 6
0
def disable_network(id):
    try:
        wpa_cli.disable_network(id)
    except wpa_cli.WPAException:
        Printer(['Failed to', 'disable network'], i, o, skippable=True)
    else:
        wpa_cli.save_config()
        Printer(['Disabled network', str(id)], i, o, skippable=True)
Ejemplo n.º 7
0
def select_network(id):
    try:
        wpa_cli.select_network(id)
    except wpa_cli.WPAException:
        Printer(['Failed to', 'select network'], i, o, skippable=True)
    else:
        wpa_cli.save_config()
        Printer(['Selected network', str(id)], i, o, skippable=True)
Ejemplo n.º 8
0
def set_password(id):    
    input = NumpadCharInput(i, o, message="Password:"******"WiFi password enter UI element")
    password = input.activate()
    if password is None:
        return False
    wpa_cli.set_network(id, 'psk', '"{}"'.format(password))
    wpa_cli.save_config()
    Printer(["Password entered"], i, o, 1)
Ejemplo n.º 9
0
def remove_network(id):
    want_to_remove = DialogBox("yn", i, o, message="Remove network?").activate()
    if not want_to_remove:
        return 
    try:
        wpa_cli.remove_network(id)
    except wpa_cli.WPAException:
        Printer(['Failed to', 'remove network'], i, o, skippable=True)
    else:
        wpa_cli.save_config()
        Printer(['Removed network', str(id)], i, o, skippable=True)
        raise MenuExitException
Ejemplo n.º 10
0
def remove_network(id):
    want_to_remove = DialogBox("yn", i, o, message="Remove network?").activate()
    if not want_to_remove:
        return 
    try:
        wpa_cli.remove_network(id)
    except wpa_cli.WPAException:
        Printer(['Failed to', 'remove network'], i, o, skippable=True)
    else:
        wpa_cli.save_config()
        Printer(['Removed network', str(id)], i, o, skippable=True)
        raise MenuExitException
Ejemplo n.º 11
0
def connect_to_network(network_info):
    #First, looking in the known networks
    configured_networks = wpa_cli.list_configured_networks()
    for network in configured_networks:
        if network_info['ssid'] == network['ssid']:
            Printer([network_info['ssid'], "known,connecting"], i, o, 1)
            wpa_cli.enable_network(network['network id'])
            wpa_cli.save_config()
            raise MenuExitException
    #Then, if it's an open network, just connecting
    if wpa_cli.is_open_network(network_info):
        network_id = wpa_cli.add_network()
        Printer(["Network is open", "adding to known"], i, o, 1)
        ssid = network_info['ssid']
        wpa_cli.set_network(network_id, 'ssid', '"{}"'.format(ssid))
        wpa_cli.set_network(network_id, 'key_mgmt', 'NONE')
        Printer(["Connecting to", network_info['ssid']], i, o, 1)
        wpa_cli.enable_network(network_id)
        wpa_cli.save_config()
        raise MenuExitException
    #Offering to enter a password
    else:
        input = CharArrowKeysInput(i, o, message="Password:"******"WiFi password enter UI element")
        password = input.activate()
        if password is None:
            return False
        network_id = wpa_cli.add_network()
        Printer(["Password entered", "adding to known"], i, o, 1)
        ssid = network_info['ssid']
        wpa_cli.set_network(network_id, 'ssid', '"{}"'.format(ssid))
        wpa_cli.set_network(network_id, 'psk', '"{}"'.format(password))
        Printer(["Connecting to", network_info['ssid']], i, o, 1)
        wpa_cli.enable_network(network_id)
        wpa_cli.save_config()
        raise MenuExitException
Ejemplo n.º 12
0
def connect_to_network(network_info):
    #First, looking in the known networks
    configured_networks = wpa_cli.list_configured_networks()
    for network in configured_networks:
        if network_info['ssid'] == network['ssid']:
            Printer([network_info['ssid'], "known,connecting"], i, o, 1)
            wpa_cli.enable_network(network['network id'])
            wpa_cli.save_config()
            raise MenuExitException
    #Then, if it's an open network, just connecting
    if wpa_cli.is_open_network(network_info):
        network_id = wpa_cli.add_network()
        Printer(["Network is open", "adding to known"], i, o, 1)
        ssid = network_info['ssid']
        wpa_cli.set_network(network_id, 'ssid', '"{}"'.format(ssid))
        wpa_cli.set_network(network_id, 'key_mgmt', 'NONE')
        Printer(["Connecting to", network_info['ssid']], i, o, 1)
        wpa_cli.enable_network(network_id)
        wpa_cli.save_config()
        raise MenuExitException
    #Offering to enter a password
    else:
        input = NumpadCharInput(i, o, message="Password:"******"WiFi password enter UI element")
        password = input.activate()
        if password is None:
            return False
        network_id = wpa_cli.add_network()
        Printer(["Password entered", "adding to known"], i, o, 1)
        ssid = network_info['ssid']
        wpa_cli.set_network(network_id, 'ssid', '"{}"'.format(ssid))
        wpa_cli.set_network(network_id, 'psk', '"{}"'.format(password))
        Printer(["Connecting to", network_info['ssid']], i, o, 1)
        wpa_cli.enable_network(network_id)
        wpa_cli.save_config()
        raise MenuExitException