From f273aea9f37121173f2f4fd04c75baf34802b9b8 Mon Sep 17 00:00:00 2001 From: EC2 Default User <ec2-user@ip-10-0-0-153.ec2.internal> Date: Wed, 15 Mar 2023 23:28:31 +0000 Subject: [PATCH] functional front-end for demo --- .gitignore | 1 + digpath/db/database_connection.py | 25 +++++++++++-------- .../upload_service/diagnosis_provider.py | 8 +++--- 3 files changed, 19 insertions(+), 15 deletions(-) diff --git a/.gitignore b/.gitignore index 88fcac5..83c37f9 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ __pycache__ models/ digpath.db digpath.egg-info/ +digpath/services/dpath/ diff --git a/digpath/db/database_connection.py b/digpath/db/database_connection.py index d35f338..38fedb5 100644 --- a/digpath/db/database_connection.py +++ b/digpath/db/database_connection.py @@ -145,19 +145,22 @@ class DigpathDatabase: return results def get_requests(self): - cursor = self._db.cursor().execute('SELECT * FROM requests') + cursor = self._db.cursor().execute('SELECT request_id FROM requests') results = [] - for i in cursor.fetchall(): + for request in cursor.fetchall(): + request_id = request[0] + data = self.get_request_info(request_id) + item = { - 'request_id': i[0], - 'file': i[1], - 'diagnosis': i[2], - 'total_chips': i[3], - 'mild': i[4], - 'moderate': i[5], - 'severe': i[6], - 'status': i[7], - 'timestamp': i[8] + 'request_id': request_id, + 'file': data['file'], + 'diagnosis': data['diagnosis'], + 'total_chips': data['total_chips'], + 'mild': data['mild'], + 'moderate': data['moderate'], + 'severe': data['severe'], + 'status': data['status'], + 'timestamp': data['timestamp'] } results.append(item) return results diff --git a/digpath/services/upload_service/diagnosis_provider.py b/digpath/services/upload_service/diagnosis_provider.py index b7b4907..1fb89b6 100644 --- a/digpath/services/upload_service/diagnosis_provider.py +++ b/digpath/services/upload_service/diagnosis_provider.py @@ -27,7 +27,7 @@ class Provider: return response.json() def get_images(self, report_id): - report_id = 'fake_request_id' + #report_id = 'fake_request_id' save_chip_path = f'../dpath/report/{report_id}/image' result = glob.glob(f'{save_chip_path}/*.png')[:50] response = [] @@ -39,7 +39,7 @@ class Provider: s3_client = boto3.client('s3') s3_resource = boto3.resource('s3') image_bucket = s3_resource.Bucket('digpath-predictions') - report_id = 'fake_request_id' + #report_id = 'fake_request_id' save_chip_path = f'../dpath/report/{report_id}/image' dowloaded_files = glob.glob(f'{save_chip_path}/*.png') prefix = f'{report_id}/severe_predictions/' @@ -47,7 +47,7 @@ class Provider: if not os.path.exists(save_chip_path): os.makedirs(save_chip_path) - for s3_obj in image_bucket.objects.filter(Prefix=prefix): + for s3_obj in list(image_bucket.objects.filter(Prefix=prefix))[:50]: if s3_obj.key == prefix: continue @@ -60,7 +60,7 @@ class Provider: return SAVE_DIRECTORY + image_name def get_image_path(self, report_id, image_name) : - report_id = 'fake_request_id' + #report_id = 'fake_request_id' return f'{os.getcwd()}/../dpath/report/{report_id}/image/{image_name}'.replace('\\', '/') def __save_local_file(self, file): -- GitLab