returnjsonify(error='FileNotFound: ECCS2 script has not been executed on %s yet'%date)
returnjsonify(error=f'FileNotFound: ECCS2 script has not been executed on {date} yet')
forlineinlines:
forlineinlines:
aux=json.loads(line)
aux=json.loads(line)
...
@@ -70,19 +70,20 @@ class Test(Resource):
...
@@ -70,19 +70,20 @@ class Test(Resource):
classEccsResults(Resource):
classEccsResults(Resource):
defget(self):
defget(self):
file_path="%s/eccs2_%s.log"%(ECCS2OUTPUTDIR,DAY)
file_path=f"{ECCS2OUTPUTDIR}/eccs2_{DAY}.log"
date=DAY
date=DAY
status=None
status=None
idp=None
idp=None
reg_auth=None
reg_auth=None
eccsDataTable=False
eccsDataTable=False
simple=False
simple=False
check_result=None
if'eccsdt'inrequest.args:
if'eccsdt'inrequest.args:
eccsDataTable=True
eccsDataTable=True
if'date'inrequest.args:
if'date'inrequest.args:
date=request.args['date']
date=request.args['date']
file_path="%s/eccs2_%s.log"%(ECCS2OUTPUTDIR,date)
file_path=f"{ECCS2OUTPUTDIR}/eccs2_{date}.log"
if'status'inrequest.args:
if'status'inrequest.args:
status=request.args['status'].upper()
status=request.args['status'].upper()
if (statusnotin['OK','DISABLED','ERROR']):
if (statusnotin['OK','DISABLED','ERROR']):
...
@@ -90,14 +91,18 @@ class EccsResults(Resource):
...
@@ -90,14 +91,18 @@ class EccsResults(Resource):
if'idp'inrequest.args:
if'idp'inrequest.args:
idp=request.args['idp']
idp=request.args['idp']
if (notexistsInFile(file_path,idp,"entityID",eccsDataTable,date)):
if (notexistsInFile(file_path,idp,"entityID",eccsDataTable,date)):
returnjsonify(error="Identity Provider not found with the entityID: %s"%idp)
returnjsonify(error=f"Identity Provider not found with the entityID: {idp}")
if'reg_auth'inrequest.args:
if'reg_auth'inrequest.args:
reg_auth=request.args['reg_auth']
reg_auth=request.args['reg_auth']
if (notexistsInFile(file_path,reg_auth,"registrationAuthority",eccsDataTable,date)):
if (notexistsInFile(file_path,reg_auth,"registrationAuthority",eccsDataTable,date)):
returnjsonify(error="Identity Providers not found with the Registration Authority: %s"%reg_auth)
returnjsonify(error=f"Identity Providers not found with the Registration Authority: {reg_auth}")
if'format'inrequest.args:
if'format'inrequest.args:
if'simple'==request.args['format']:
if'simple'==request.args['format']:
simple=True
simple=True
if'check_result'inrequest.args:
check_result=request.args['check_result']
if (check_resultnotin['OK','Timeout','Invalid-Form','Connection-Error','No-eduGAIN-Metadata','SSL-Error','DISABLED']):
returnjsonify(error="Incorrect check_result value provided. It can be 'OK','Timeout','Invalid-Form','Connection-Error','No-eduGAIN-Metadata','SSL-Error' ok 'DISABLED'")
lines=[]
lines=[]
results=[]
results=[]
...
@@ -109,7 +114,7 @@ class EccsResults(Resource):
...
@@ -109,7 +114,7 @@ class EccsResults(Resource):
if (eccsDataTable):
if (eccsDataTable):
return''
return''
else:
else:
returnjsonify(error='FileNotFound: ECCS2 script has not been executed on %s'%date)
returnjsonify(error=f'FileNotFound: ECCS2 script has not been executed on {date}')
forlineinlines:
forlineinlines:
# Strip the line feed and carriage return characters
# Strip the line feed and carriage return characters
...
@@ -163,9 +168,17 @@ class EccsResults(Resource):
...
@@ -163,9 +168,17 @@ class EccsResults(Resource):
results.append(auxSimple)
results.append(auxSimple)
else:
else:
results.append(aux)
results.append(aux)
elif (check_result):
if (check_result==aux['sp1']['checkResult']orcheck_result==aux['sp2']['checkResult']):