aboutsummaryrefslogtreecommitdiffstats
path: root/dashboard/pushtoDB.py
diff options
context:
space:
mode:
authorMofassir <Mofassir_arif@Dellteam.com>2016-01-11 04:23:14 -0800
committerMofassir <Mofassir_arif@Dellteam.com>2016-01-11 04:23:14 -0800
commit3ba92560b96e59a4e93a03f2e42a000778536905 (patch)
tree602df85cb8ac89897cf80502af318fd9f74717eb /dashboard/pushtoDB.py
parentffa0be2adf6e9e44e2317f89dd5832aff96772ad (diff)
Updated the code to accept compute instead of compute.txt
Change-Id: I06ce77e04db0e1c7d7de6c16b3a876740099e5ae Signed-off-by: Mofassir <Mofassir_arif@Dellteam.com>
Diffstat (limited to 'dashboard/pushtoDB.py')
-rw-r--r--dashboard/pushtoDB.py56
1 files changed, 56 insertions, 0 deletions
diff --git a/dashboard/pushtoDB.py b/dashboard/pushtoDB.py
new file mode 100644
index 00000000..e9e05ba2
--- /dev/null
+++ b/dashboard/pushtoDB.py
@@ -0,0 +1,56 @@
+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() \ No newline at end of file