From d36de43bb86cb6830c83c4eaf202bcd62f37e31c Mon Sep 17 00:00:00 2001
From: Fawwaz Anugrah Wiradhika Dharmasatya <anugrahdwfawwaz@gmail.com>
Date: Sun, 9 Jun 2024 21:39:53 +0700
Subject: [PATCH] feat: add handler if requirements.txt not found

---
 src/lib/FileReader.py | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/src/lib/FileReader.py b/src/lib/FileReader.py
index 9ff528c..1d3b847 100644
--- a/src/lib/FileReader.py
+++ b/src/lib/FileReader.py
@@ -26,10 +26,11 @@ class FileReader:
       return project_information
     
     def read_project_dependency(self):
-      with open(f"{self.project_path}{PATH_SEPARATOR}requirements.txt") as req_file:
-        lines = req_file.readlines()
-        i = 0
-        while i < len(lines):
+      try:
+        with open(f"{self.project_path}{PATH_SEPARATOR}requirements.txt") as req_file:
+          lines = req_file.readlines()
+          i = 0
+          while i < len(lines):
             annotation_list = self.have_annotation(lines[i])
             annotation = None if len(annotation_list)==0 else annotation_list[0]
             if(annotation):
@@ -51,6 +52,8 @@ class FileReader:
                 module_name = additional_context[0].split(":")[1].strip()
                 self.dependency_names.append({"name":module_name,"ctx":additional_context})
             i+=1
+      except FileNotFoundError:
+        format_log("requirements.txt not found. Skipping dependency reading...")
 
     def search_annotation(self,files:list[str]):
       project_info:ProjectInfo = ProjectInfo()
-- 
GitLab