add bin/nicos_sinq: simplified 'nicos' command as at samenv.psi.ch

adds 'nicos cli' and 'nicos gui' to login without being asked for password
This commit is contained in:
zolliker 2024-05-08 14:37:56 +02:00
parent 0d026c91de
commit f91a51dc93

33
bin/nicos_sinq Executable file
View File

@ -0,0 +1,33 @@
#!/home/nicos/nicos/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:{yr}lns1@localhost'
if sys.argv[-1] == 'cli':
from nicos.clients.cli import main
sys.exit(main([connect]))
elif sys.argv[-1] == '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.exit(main(['-c', guiconfig, connect]))
else:
print(usage)