Compare commits

...

2 Commits

Author SHA1 Message Date
Chris Diesch
45aec1a7f9 Resolved last few issues with MRE calculator 2025-04-06 17:52:57 -06:00
Chris Diesch
a49af93922 Get the submodule checked out 2025-04-06 17:42:47 -06:00
3 changed files with 17 additions and 15 deletions

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 +1 @@
Subproject commit e8dfc65e6dd757689fcd4d49d932b3e5f863110e
Subproject commit ce94312099a10d3cf273e42d4b315ac17a2f187f