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:
parent
0d026c91de
commit
f91a51dc93
33
bin/nicos_sinq
Executable file
33
bin/nicos_sinq
Executable 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)
|
||||
|
Loading…
x
Reference in New Issue
Block a user