Skip to content
Snippets Groups Projects
Commit 70b6e837 authored by dw927's avatar dw927
Browse files

Connected test_report_provider to fake_model. API now returns proper structure...

Connected test_report_provider to fake_model. API now returns proper structure when running in fake mode.
parent 1c1fdd5f
Branches
No related tags found
1 merge request!3Connected test_report_provider to fake_model. API now returns proper structure...
from flask import Flask
from flask import jsonify
from flask import request
from flask import render_template
from s3_provider import Provider as provider
# from s3_provider import Provider
from test_report_provider import Provider
from fake_model import LearningModel as Model
import uuid
......@@ -18,21 +18,25 @@ VALID_EXTENSIONS = [
PREFIX = 'dpath'
@app.route(f'/{PREFIX}/')
def home():
return render_template('home.html')
@app.route(f'/{PREFIX}/report/<int:report_id>')
@app.route(f'/{PREFIX}/report/<int:report_id>', methods=['GET'])
def get_report(report_id) :
provider = Provider()
return jsonify(provider.get_report(report_id))
@app.route(f'/{PREFIX}/report', methods=['GET'])
def get_reports() :
provider = Provider()
response = jsonify(provider.get_reports())
response.status_code = 200
return response
@app.route(f'/{PREFIX}/report/image', methods=['POST'])
def upload_image():
response = validate_request(request)
if response.status_code == 400:
return response
provider = provider()
provider = Provider()
id = uuid.uuid1()
provider.save_binary(request.files['file'], id)
response = jsonify(Model(id).start())
......
from faker import Faker
import uuid
from fake_model import LearningModel
fake = Faker()
def create_report(s3_path):
report = {
class Provider:
def get_reports(self) :
i = 0
reports = []
while(i < 10):
reports.append(self.create_report(""))
i += 1
return reports
def create_report(self, s3_path):
id = uuid.uuid1()
report = LearningModel(id).start()
return {
"id": id,
"matchRate" : 75.89,
"status": "Running",
"runDate": fake.date_between(start_date='-30d', end_date='today')
"report": report
}
def get_report(self, id):
report = self.create_report("")
report.id = id
return report
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment