importargparseimportrequestsimportsysURL_single="https://biosig.lab.uq.edu.au/csm_ab/api/prediction_single"URL_pose="https://biosig.lab.uq.edu.au/csm_ab/api/prediction_pose"defmain(args):job_type=args.job_typejob_id=args.job_idparams={"job_id":job_id,}ifjob_type=='single':req=requests.get(URL_single,data=params)print(req.json())returnTrueelse:req=requests.get(URL_pose,data=params)print(req.json())returnTrueif__name__=="__main__":parser=argparse.ArgumentParser(description='Retrieve job results for CSM-AB')parser.add_argument('job_type',type=str,choices=['single','pose'],help='choose between single and pose prediction')parser.add_argument('job_id',type=str,help='Job identifier code generated upon submission')args=parser.parse_args()main(args)
importargparseimportrequestsimportsysURL_single="https://biosig.lab.uq.edu.au/csm_ab/api/prediction_single"URL_pose="https://biosig.lab.uq.edu.au/csm_ab/api/prediction_pose"defmain(args):ifargs.job_type=='single':pdb_file=args.pdb_filepdb_accession=args.pdb_accessionifpdb_accession:data={"pdb_accession":pdb_accession}req=requests.post(URL_single,data=data)print(req.json())else:pdb_to_submit={"pdb_file":pdb_file}req=requests.post(URL_single,files=pdb_to_submit)print(req.json())returnTrueelse:receptor_file=args.receptor_filepose_file=args.pose_filefile_to_submit={'receptor_file':receptor_file,'pose_file':pose_file}req=requests.post(URL_pose,files=file_to_submit)print(req.json())if__name__=="__main__":parser=argparse.ArgumentParser(description='Job submission for CSM-AB')parser.add_argument('job_type',type=str,choices=['single','pose'],help='choose between single and pose prediction')parser.add_argument('--pdb_file',dest='pdb_file',type=argparse.FileType('r'),help='PDB file')parser.add_argument('--pdb_accession',dest='pdb_accession',type=str,help='Type PDB-ID')parser.add_argument('--receptor_file',dest='receptor_file',type=argparse.FileType('r'),help='PDB file')parser.add_argument('--pose_file',dest='pose_file',type=argparse.FileType('r'),help='PDB file')args=parser.parse_args()print(args.job_type,args.pdb_file,args.pdb_accession)ifargs.job_type=='single':if(args.pdb_file==Noneandargs.pdb_accession==None):print('post.py: error: missing arguments: Please provide --pdb_file or --pdb_accession')sys.exit(1)else:ifargs.receptor_file==Noneorargs.pose_file==None:print('post.py: error: missing arguments: Please provide --receptor_file or --pose_file')sys.exit(1)main(args)
HTTPSSSH
You can clone a snippet to your computer for local editing.
Learn more.