Files
zolliker 886d25ccee allow the use of nicos_gui/nicos_cli
instead of 'nicos gui' / 'nicos cli'
beacuse of possible conflict with existing nicos command
2025-12-18 10:47:10 +01:00

35 lines
1.0 KiB
Python
Executable File

#!/home/software/virtualenv/nicosenv/bin/python3
import sys
import time
from os import path
from socket import gethostname
nicosroot = '/home/nicos/nicos'
sys.path.insert(0, nicosroot)
usage = """
Usage:
nicos-gui start nicos gui
nicos_gui start nicos gui and connect without asking for password
nicos-client start nicos command line client
nicos_cli start nicos command line client and connect without asking for password
"""
# yr = time.strftime('%y')
connect = f'user:sinq@localhost'
if sys.argv[-1] == 'cli' or sys.argv[0].endswith('cli'):
from nicos.clients.cli import main
sys.exit(main([connect]))
elif sys.argv[-1] == 'gui' or sys.argv[0].endswith('gui'):
from nicos.clients.gui.main import main
instrument = gethostname().split('.')[0]
guiconfig = f'{nicosroot}/nicos_sinq/{instrument}/guiconfig.py'
if not path.exists(guiconfig):
guiconfig = f'{nicosroot}/nicos_sinq/guiconfig.py'
sys.argv[1:] = [connect, '-c', guiconfig]
sys.exit(main(sys.argv))
else:
print(usage)