aboutsummaryrefslogtreecommitdiffstats
path: root/miss_htbt_service/check_health.py
diff options
context:
space:
mode:
authorGokul Singaraju <gs244f@att.com>2018-05-21 15:32:52 -0400
committerGokul Singaraju <gs244f@att.com>2018-05-22 22:40:18 -0400
commit678e65fa7938114bf7d66f212b16cef8633db214 (patch)
treeb41462748c9101ea99ff3d3fa36296b159510a0c /miss_htbt_service/check_health.py
parent4571d99c799412d22e140ea8396ba9ad105626a8 (diff)
Miss HB CBS integration
Issue-ID: DCAEGEN2-279 Change-Id: I3f78e0870d4c620a304fb8d218f1d30187b4fbef Signed-off-by: Gokul Singaraju <gs244f@att.com>
Diffstat (limited to 'miss_htbt_service/check_health.py')
-rwxr-xr-xmiss_htbt_service/check_health.py66
1 files changed, 66 insertions, 0 deletions
diff --git a/miss_htbt_service/check_health.py b/miss_htbt_service/check_health.py
new file mode 100755
index 0000000..ae61881
--- /dev/null
+++ b/miss_htbt_service/check_health.py
@@ -0,0 +1,66 @@
+#!/usr/bin/env python3
+# ============LICENSE_START=======================================================
+# Copyright (c) 2017-2018 AT&T Intellectual Property. All rights reserved.
+# ================================================================================
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ============LICENSE_END=========================================================
+#
+# ECOMP is a trademark and service mark of AT&T Intellectual Property.
+from http.server import HTTPServer, BaseHTTPRequestHandler
+from urllib import parse
+
+#from BaseHTTPServer import BaseHTTPRequestHandler
+#import urlparse
+import json
+
+class GetHandler(BaseHTTPRequestHandler):
+
+ def do_GET(self):
+ parsed_path = parse.urlparse(self.path)
+ message = '\n'.join([
+ 'CLIENT VALUES:',
+ 'client_address=%s (%s)' % (self.client_address, self.address_string()),
+ 'command=%s' % self.command,
+ 'path=%s' % self.path,
+ 'real path=%s' % parsed_path.path,
+ 'query=%s' % parsed_path.query,
+ 'request_version=%s' % self.request_version,
+ '',
+ 'SERVER VALUES:',
+ 'server_version=%s' % self.server_version,
+ 'sys_version=%s' % self.sys_version,
+ 'protocol_version=%s' % self.protocol_version,
+ '',
+ ])
+ self.send_response(200)
+ self.end_headers()
+ self.wfile.write(message)
+ return
+
+ def do_POST(self):
+ content_len = int(self.headers.getheader('content-length'))
+ post_body = self.rfile.read(content_len)
+ self.send_response(200)
+ self.end_headers()
+
+ data = json.loads(post_body)
+
+ self.wfile.write(data['health'])
+ return
+
+if __name__ == '__main__':
+ from http.server import HTTPServer
+ #from BaseHTTPServer import HTTPServer
+ server = HTTPServer(("", 10001), GetHandler)
+ print('Starting server at http://localhost:10001')
+ server.serve_forever()