22 lines
505 B
Plaintext
22 lines
505 B
Plaintext
# -*- 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 |