Merge branch 'master' of gitlab.psi.ch:samenv/servicemanager
This commit is contained in:
34
bin/nicos_sinq
Executable file
34
bin/nicos_sinq
Executable file
@@ -0,0 +1,34 @@
|
|||||||
|
#!/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.argv[1:] = [connect, '-c', guiconfig]
|
||||||
|
sys.exit(main(sys.argv))
|
||||||
|
else:
|
||||||
|
print(usage)
|
||||||
|
|
||||||
Reference in New Issue
Block a user