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() args = MRE_request_parser.parse_args()
mre = compute_mre(args.home_price, args.down_payment, args.consumer_fico) 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}).') app.logger.info(f'HTTP request completed (method={request.method}, path={request.path}, request_time={request_time}, status_code={response.status_code}).')
return response return response
def has_no_empty_params(rule): # def has_no_empty_params(rule):
defaults = rule.defaults if rule.defaults is not None else () # defaults = rule.defaults if rule.defaults is not None else ()
arguments = rule.arguments if rule.arguments is not None else () # arguments = rule.arguments if rule.arguments is not None else ()
return len(defaults) >= len(arguments) # return len(defaults) >= len(arguments)
#
@app.route('/ping') # @app.route('/ping')
def ping(): # def ping():
links = [] # links = []
for rule in app.url_map.iter_rules(): # for rule in app.url_map.iter_rules():
if "GET" in rule.methods and has_no_empty_params(rule): # if "GET" in rule.methods and has_no_empty_params(rule):
url = url_for(rule.endpoint, **(rule.defaults or {})) # url = url_for(rule.endpoint, **(rule.defaults or {}))
links.append(url) # links.append(url)
app.logger.info(f'Endpoint: {url}') # app.logger.info(f'Endpoint: {url}')
return {'links': links}, 200 # return {'links': links}, 200
return app return app

1
app/mre_module Submodule

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