Get the MRE api working #1

Merged
chris merged 50 commits from add_mre_api into main 2025-04-06 23:58:50 +00:00
4 changed files with 20 additions and 14 deletions
Showing only changes of commit 45aec1a7f9 - Show all commits

3
.gitmodules vendored
View File

@ -0,0 +1,3 @@
[submodule "app/mre_module"]
path = app/mre_module
url = http://10.0.50.3:3002/Quarter/MRE-module.git

View File

@ -35,3 +35,5 @@ class ComputeMRE(Resource):
args = MRE_request_parser.parse_args()
mre = compute_mre(args.home_price, args.down_payment, args.consumer_fico)
return {'consumer_mre': mre}

View File

@ -45,19 +45,19 @@ def create_app(app_name: str='MRE') -> Flask:
app.logger.info(f'HTTP request completed (method={request.method}, path={request.path}, request_time={request_time}, status_code={response.status_code}).')
return response
def has_no_empty_params(rule):
defaults = rule.defaults if rule.defaults is not None else ()
arguments = rule.arguments if rule.arguments is not None else ()
return len(defaults) >= len(arguments)
@app.route('/ping')
def ping():
links = []
for rule in app.url_map.iter_rules():
if "GET" in rule.methods and has_no_empty_params(rule):
url = url_for(rule.endpoint, **(rule.defaults or {}))
links.append(url)
app.logger.info(f'Endpoint: {url}')
return {'links': links}, 200
# def has_no_empty_params(rule):
# defaults = rule.defaults if rule.defaults is not None else ()
# arguments = rule.arguments if rule.arguments is not None else ()
# return len(defaults) >= len(arguments)
#
# @app.route('/ping')
# def ping():
# links = []
# for rule in app.url_map.iter_rules():
# if "GET" in rule.methods and has_no_empty_params(rule):
# url = url_for(rule.endpoint, **(rule.defaults or {}))
# links.append(url)
# app.logger.info(f'Endpoint: {url}')
# return {'links': links}, 200
return app

1
app/mre_module Submodule

@ -0,0 +1 @@
Subproject commit ce94312099a10d3cf273e42d4b315ac17a2f187f