# -*- mode: snippet -*-
# name: sal = SALClient(...)
# key: salclient
# --
from socket import getfqdn
from sal.client import SALClient
from sal.core.exception import AuthenticationFailed

SAL_HOST = getfqdn("sal")
SAL_BACKUP_HOST = "sal.jet.uk"

try:
    sal = SALClient("https://{}".format(SAL_HOST if SAL_HOST != "sal" else SAL_BACKUP_HOST))
except ConnectionError:
    sal = SALClient("https://{}".format(SAL_BACKUP_HOST))

try:
    sal.list("/")
except AuthenticationFailed:
    sal.authenticate()

$0