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