From c8b398486f34872e4cc6f7ae41dadfc91018e5f7 Mon Sep 17 00:00:00 2001 From: Eshan Roy Date: Sat, 23 Nov 2024 12:50:01 +0530 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A8=20refactor(=5Fmods):=20backed=20fo?= =?UTF-8?q?r=20Kernel=20Manager?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- libs/Kernel.py | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 libs/Kernel.py diff --git a/libs/Kernel.py b/libs/Kernel.py new file mode 100644 index 0000000..2d1fe5b --- /dev/null +++ b/libs/Kernel.py @@ -0,0 +1,41 @@ +#!/bin/python + +import datetime +from datetime import datetime + +class Kernel: + def __init__(self, name, headers, version, size, last_modified, file_format): + self.name = name + self.headers = headers + self.version = version + self.size = size + self.last_modified = last_modified + self.file_format = file_format + + def __gt__(self, other): + datetime_self_value = (datetime.strptime(self.last_modified, "%d-%b-%Y %H:%M").replace(tzinfo=None).date()) + datetime_value_other = (datetime.strptime(self.last_modified, "%d-%b-%Y %H:%M").replace(tzinfo=None).date()) + + if datetime_value_other >= datetime_self_value: + return datetime_value_other + +class CommunityKernel: + def __init__(self, name, headers, repository, version, build_date, install_size): + self.name = name + self.headers = headers + self.repository = repository + self.version = version + self.build_date = build_date + self.install_size = install_size + + def __gt__(self, other): + if other.name > self.name: + return other + +class InstalledKernel: + def __init__(self, name, version, date, size): + self.name = name + self.version = version + self.date = date + self.size = size +