X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?p=it%2Fotf.git;a=blobdiff_plain;f=a1-policy-manager-vth%2Fapp%2Froutes%2Finfo.py;fp=a1-policy-manager-vth%2Fapp%2Froutes%2Finfo.py;h=7090cf3370d713afa032b5cd3fee918510ab548c;hp=0000000000000000000000000000000000000000;hb=63b197b11b12a536254352f134262ad90f31593b;hpb=fa00af93f9173da630cd425fa8e0cbfaadf39a68 diff --git a/a1-policy-manager-vth/app/routes/info.py b/a1-policy-manager-vth/app/routes/info.py new file mode 100644 index 0000000..7090cf3 --- /dev/null +++ b/a1-policy-manager-vth/app/routes/info.py @@ -0,0 +1,76 @@ +""" +Args: +Returns: +Examples: +""" +import json +import datetime +from flask import current_app, jsonify, request +import time +import requests +from app.errors.bad_request_exception import BadRequestException +from app.helpers.time_helper import unix_time_millis, timed_function +from app.helpers.response_helper import vth_response_dic +from app.helpers import response_helper as ResponseHelper +from app.helpers import action_helper as Info +from . import config, ROUTES + + +@ROUTES.route("/handle_action", methods=['POST']) +def handle_action_request(): + return ResponseHelper.route_check(config=config, post_function = Info.execute_action) + + +@ROUTES.route("/", methods=['GET']) +def get_base(): + """ + Args: + Returns: + Examples: + """ + current_app.logger.info(request.method) + response = vth_response_dic() + data = current_app.url_map + rules = [] + methods_list = [] + for rule in data.iter_rules(): + ma = {rule.rule:[]} + for val in rule.methods: + if (val != "OPTIONS") and (val !="HEAD"): + #print(val) + ma[rule.rule].append(val) + rules.append(ma) + + # methods_set.add(rule.methods) + #print(rule.methods) + #print(rules) + response["vthResponse"]["resultData"] = rules + #current_app.logger.info(current_app.url_map) + current_app.logger.debug("hit health point") + return jsonify(response) + +@ROUTES.route("/health", methods=['GET']) +def get_health(): + """ + Args: + Returns: + Examples: + """ + current_app.logger.debug("hit health point") + return "UP" + +@ROUTES.route("/status", methods=['GET']) +def get_status(): + """ + Args: + Returns: + Examples: + """ + suma = lambda: time.sleep(1) + #current_app.logger.info(current_app.url_map) + current_app.logger.info(unix_time_millis(datetime.datetime.now())) + current_app.logger.info(timed_function(suma)) + current_app.logger.debug("some stuff") + #raise Exception("some error") + raise BadRequestException() + return "Running"