diff options
Diffstat (limited to 'extensions/cpsection/aboutcomputer/model.py')
-rw-r--r-- | extensions/cpsection/aboutcomputer/model.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/extensions/cpsection/aboutcomputer/model.py b/extensions/cpsection/aboutcomputer/model.py index 86d2e3f..26d37ca 100644 --- a/extensions/cpsection/aboutcomputer/model.py +++ b/extensions/cpsection/aboutcomputer/model.py @@ -23,6 +23,7 @@ from gettext import gettext as _ import errno import dbus +from datetime import datetime from jarabe import config @@ -52,6 +53,19 @@ def get_aboutcomputer(): def print_aboutcomputer(): print get_aboutcomputer() +def get_lease_days(): + lease_file = _read_file('/security/lease.sig') + if lease_file == None: + return 'Information not available!' + encoded_date = str(str.split(lease_file)[3]) + expiry_date = datetime.strptime(encoded_date + , '%Y%m%dT%H%M%SZ') + current_date = datetime.today() + days_remaining = (expiry_date - current_date).days + #TODO: gettext str_days_remaining + str_days_remaining = str(days_remaining) + ' days remaining' + return str_days_remaining + def get_serial_number(): serial_no = None |