import requests import json import datetime import os TEST_DB = 'http://213.77.62.197' suite_list = ['compute_result.json','network_result.json','storage_result.json'] payload_list = [] def push_results_to_db(db_url, case_name, payload,logger=None, pod_name="dell-us-testing-1"): url = db_url + "/results" creation_date= str(datetime.datetime.utcnow().isoformat()) installer = os.environ['INSTALLER_TYPE'] #pod_name = os.environ['NODE_NAME'] print url print case_name print logger print pod_name params = {"project_name": "qtip", "case_name": case_name, "pod_name": pod_name, "installer": installer, "creation_date": creation_date, "version": "test" , "details": payload} headers = {'Content-Type': 'application/json'} print params ''' try: r = requests.post(url, data=json.dumps(params), headers=headers) print r return True except: print "Error:", sys.exc_info()[0] return False ''' def populate_payload(suite_list): global payload_list for suites in suite_list: if os.path.isfile('results/'+suites): payload_list.append(suites) print payload_list def main(): global payload_list populate_payload(suite_list) for pay in payload_list: with open('results/'+pay,'r') as result_file: j=result_file.read().rstrip() push_results_to_db(TEST_DB, 'Compute benchmark suite',j) if __name__ == "__main__": main()