Skip to content
Snippets Groups Projects
Commit ad1f596a authored by Chris Hines's avatar Chris Hines
Browse files

change the list of parameters to /stat to make it shorter and more human readable

parent 99713928
No related branches found
No related tags found
No related merge requests found
...@@ -204,28 +204,17 @@ class JobStat(Resource): ...@@ -204,28 +204,17 @@ class JobStat(Resource):
""" """
import logging import logging
logger = logging.getLogger() logger = logging.getLogger()
try:
params = get_conn_params()
except:
flask_restful.abort(400, "connection parameters not correctly defined")
try: try:
sshsess = SSHSession.get_sshsession() sshsess = SSHSession.get_sshsession()
sshsess.refresh() sshsess.refresh()
except: except:
flask_restful.abort(500, "Error relating to the ssh sessions") flask_restful.abort(500, message="Error relating to the ssh sessions")
try:
host = params['identity']['site']['host']
except (TypeError, KeyError) as e:
flask_restful.abort(400, message="stat: definition of login host incomplete")
try: try:
user = params['identity']['username'] cmd = json.loads(request.args.get('statcmd'))
host = json.loads(request.args.get('host'))
user = json.loads(request.args.get('username'))
except (TypeError, KeyError) as e: except (TypeError, KeyError) as e:
flask_restful.abort(400, message="stat: definition of username incomplete") flask_restful.abort(400, message="Missing required parameter {}".format(e))
try:
cmd = params['interface']['statcmd']
except (TypeError, KeyError) as e:
flask_restful.abort(400, message="stat: definition of batch interface incomplete")
logger.debug('ssh sess socket is {}'.format(sshsess.socket))
try: try:
logger.debug('attempting ssh execute {} {} {}'.format(host,user,cmd)) logger.debug('attempting ssh execute {} {} {}'.format(host,user,cmd))
...@@ -239,10 +228,6 @@ class JobStat(Resource): ...@@ -239,10 +228,6 @@ class JobStat(Resource):
try: try:
jobs = json.loads(res['stdout'].decode()) jobs = json.loads(res['stdout'].decode())
# Attach the identity information to the job before returning it
for j in jobs:
j['identity'] = params['identity']
return jobs return jobs
except Exception as e: except Exception as e:
import traceback import traceback
...@@ -281,6 +266,9 @@ class MkDir(Resource): ...@@ -281,6 +266,9 @@ class MkDir(Resource):
class DirList(Resource): class DirList(Resource):
def get(self): def get(self):
import logging
logger = logging.getLogger()
params = get_conn_params() params = get_conn_params()
sshsess = SSHSession.get_sshsession() sshsess = SSHSession.get_sshsession()
site = params['identity']['site'] site = params['identity']['site']
...@@ -295,6 +283,7 @@ class DirList(Resource): ...@@ -295,6 +283,7 @@ class DirList(Resource):
if cd == "": if cd == "":
cd = "." cd = "."
if 'lscmd' in site and site['lscmd'] is not None and site['lscmd'] is not "": if 'lscmd' in site and site['lscmd'] is not None and site['lscmd'] is not "":
logger.debug('using ssh.execute with lscmd')
res = Ssh.execute(sshsess, host=params['identity']['site']['host'], user=params['identity']['username'], res = Ssh.execute(sshsess, host=params['identity']['site']['host'], user=params['identity']['username'],
sshport=sshport, sshport=sshport,
cmd="{} {} {}".format(site['lscmd'],path,cd)) cmd="{} {} {}".format(site['lscmd'],path,cd))
...@@ -303,6 +292,7 @@ class DirList(Resource): ...@@ -303,6 +292,7 @@ class DirList(Resource):
except: except:
flask_restful.abort(404,message="You don't have permission to view that directory") flask_restful.abort(404,message="You don't have permission to view that directory")
else: else:
logger.debug('using ssh.sftpls')
dirls = Ssh.sftpls(sshsess, host=params['identity']['site']['host'], dirls = Ssh.sftpls(sshsess, host=params['identity']['site']['host'],
user=params['identity']['username'], path=params['path'],changepath=params['cd'], sshport=sshport) user=params['identity']['username'], path=params['path'],changepath=params['cd'], sshport=sshport)
...@@ -340,7 +330,16 @@ class JobSubmit(Resource): ...@@ -340,7 +330,16 @@ class JobSubmit(Resource):
logger.debug(data) logger.debug(data)
try: try:
script = data['app']['startscript'].format(**data) script = data['app']['startscript'].format(**data)
except: except Exception as e:
import traceback
logger.error(e)
logger.error(traceback.format_exc())
logger.error('formating data')
logger.error(data)
logger.error('end formating data')
logger.error('body')
logger.error(request.data)
logger.error('end body')
flask_restful.abort(400, message='Incomplete job information was passed to the backend.') flask_restful.abort(400, message='Incomplete job information was passed to the backend.')
logger.debug('script formated to {}'.format(script)) logger.debug('script formated to {}'.format(script))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment