Skip to content

Commit 2fde6f7

Browse files
Merge pull request #107 from KeckObservatory/dev
v3.0.3
2 parents 9ec2476 + 485af44 commit 2fde6f7

File tree

1 file changed

+22
-17
lines changed

1 file changed

+22
-17
lines changed

keck_vnc_launcher.py

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525

2626

2727
## Module vars
28-
__version__ = '3.0.2'
28+
__version__ = '3.0.3'
2929
supportEmail = 'remote-observing@keck.hawaii.edu'
3030
KRO_API = 'https://www3.keck.hawaii.edu/api/kroApi/'
3131
SESSION_NAMES = ('control0', 'control1', 'control2',
@@ -91,8 +91,8 @@ def create_parser():
9191
## add options
9292
parser.add_argument("-c", "--config", dest="config", type=str,
9393
help="Path to local configuration file.")
94-
parser.add_argument("--vncserver", type=str,
95-
help="Name of VNC server to connect to. Takes precedence over all.")
94+
# parser.add_argument("--vncserver", type=str,
95+
# help="Name of VNC server to connect to. Takes precedence over all.")
9696
parser.add_argument( '--vncports', nargs='+', type=str,
9797
help="Numerical list of VNC ports to connect to. Takes precedence over all.")
9898

@@ -1070,23 +1070,20 @@ def do_ssh_cmd(self, cmd, server, account):
10701070
def get_vnc_server(self, account, instrument):
10711071
'''Determine the VNC server to connect to given the instrument.
10721072
'''
1073-
1074-
#cmd line option
1075-
if self.args.vncserver is not None:
1076-
self.log.info("Using VNC server defined on command line")
1077-
vncserver = self.args.vncserver
1078-
1079-
# Manual override for PCS
1080-
elif instrument in ['k1pcs', 'k2pcs']:
1081-
vncserver = f"vm-{instrument}"
1073+
vncserver = None
10821074

10831075
#API Route
1084-
elif self.api_data:
1076+
if self.api_data:
10851077
self.log.info(f"Determining VNC server for '{self.args.account}' (via API)")
1086-
vncserver = self.api_data.get('vncserver')
1087-
if not vncserver:
1078+
vncserver = self.api_data.get('vncserver', None)
1079+
if vncserver is None:
10881080
self.log.error(f'Could not determine VNC server from API')
10891081

1082+
#cmd line option
1083+
# if self.args.vncserver is not None:
1084+
# self.log.info("Using VNC server defined on command line")
1085+
# vncserver = self.args.vncserver
1086+
10901087
if vncserver:
10911088
self.log.info(f"Got VNC server: '{vncserver}'")
10921089

@@ -2007,9 +2004,17 @@ def test_basic_connectivity(self):
20072004
self.log.error(f'Failed to connect to {self.vncserver}')
20082005
failcount += 1
20092006
else:
2010-
shortname = self.vncserver.split('.')[0]
2011-
if output.strip() not in [shortname, f"vm-{shortname}"]:
2007+
basename = self.vncserver.split('.')[0]
2008+
if basename[:3] == 'vm-':
2009+
basename = basename[3:]
2010+
valid_responses = [basename, f"vm-{basename}"]
2011+
if basename == 'svncserver1':
2012+
valid_responses.append('kaalualu')
2013+
elif basename == 'svncserver1':
2014+
valid_responses.append('ohaiula')
2015+
if output.strip() not in valid_responses:
20122016
self.log.error(f'Got invalid response from {self.vncserver}')
2017+
self.log.debug(f" valid_responses: {valid_responses}")
20132018
failcount += 1
20142019

20152020
return failcount

0 commit comments

Comments
 (0)