From b9c90c1809c73e2e93d52d85250813d851d584b0 Mon Sep 17 00:00:00 2001 From: "Abhiraj Roy (iconized)" <157954129+iconized@users.noreply.github.com> Date: Thu, 25 Apr 2024 16:19:06 +0530 Subject: [PATCH] log_package_status() --- blackbox/Functions.py | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/blackbox/Functions.py b/blackbox/Functions.py index 933d790..b862159 100644 --- a/blackbox/Functions.py +++ b/blackbox/Functions.py @@ -2147,4 +2147,37 @@ def import_packages(self): except Exception as e: logger.error("Exception in import_packages(): %s" % e) finally: - self.pkg_err_queue.put(package_err) \ No newline at end of file + self.pkg_err_queue.put(package_err) + +def log_package_status(self): + logger.info("Logging package status") + packages_status_list = None + package_err = None + while True: + try: + time.sleep(0.2) + packages_status_list = self.pkg_status_queue.get() + package_err = self.pkg_err_queue.get() + finally: + self.pkg_status_queue.task_done() + self.pkg_err_queue.task_done() + with open(self.logfile, "w") as f: + f.write( + "# This file was auto-generated by Sofirem on %s at %s\n" + % ( + datetime.today().date(), + datetime.now().strftime("%H:%M:%S"), + ), + ) + if packages_status_list is not None: + for package in packages_status_list: + if package.split("->")[0].strip() in package_err: + f.write("%s\n" % package) + f.write( + "\tERROR: %s\n" + % package_err[package.split("->")[0].strip()] + ) + else: + f.write("%s\n" % package) + break +