Example #1
0
success = True
# Reset the VPN connection values stored in the settings.xml
if xbmcgui.Dialog().yesno(
        addon_name,
        "Updating the VPN settings will reset all VPN connections.  Connections must be re-validated before use.\nContinue?"
):
    # Display dialog to show what's going on
    progress = xbmcgui.DialogProgress()
    progress_title = "Resetting VPN connections."
    progress.create(addon_name, progress_title)

    # Stop the VPN monitor
    xbmc.sleep(100)
    progress.update(0, progress_title, "Pausing VPN monitor.")
    xbmc.sleep(100)
    if not stopService():
        progress.close()
        # Display error result in an ok dialog
        errorTrace("resetVPN.py",
                   "VPN monitor service is not running, can't reset VPNs")
        xbmcgui.Dialog().ok(
            progress_title,
            "Error, Service not running. Check log and re-enable.")
        success = False

    # Disconnect and reset all connections
    if success:
        progress.update(20, progress_title, "VPN monitor paused.")
        xbmc.sleep(500)
        progress.update(40, progress_title,
                        "Stopping any active VPN connection.")
Example #2
0
        progress_title = "Resetting VPN connections"
        progress.create(addon_name,progress_title) 

        if not getVPNRequestedProfile() == "":
            progress.close()
            xbmcgui.Dialog().ok(addon_name, "Connection to VPN being attempted and will be aborted.  Try again in a few seconds.")
            setAPICommand("Disconnect")
            success = False
        
        if success:
            # Stop the VPN monitor
            xbmc.sleep(100)
            progress.update(0, progress_title, "Pausing VPN monitor...")
            xbmc.sleep(100)
                
            if not stopService():
                progress.close()
                # Display error result in an ok dialog
                errorTrace("resetVPN.py", "VPN monitor service is not running, can't reset VPNs")
                xbmcgui.Dialog().ok(progress_title, "Error, Service not running. Check log and re-enable.")
                success = False
        
        # Disconnect and reset all connections
        if success:
            progress.update(20, progress_title, "VPN monitor paused")
            xbmc.sleep(DIALOG_SPEED)
            progress.update(40, progress_title, "Stopping any active VPN connection...")
            xbmc.sleep(100)
            resetVPNConnections(addon)
            # Reset any validated values
            addon.setSetting("vpn_provider_validated", "")