From 19a7380691c11c7c9c3ad78b17e6dd7f3fee4ba9 Mon Sep 17 00:00:00 2001 From: Julio Daniel Reyes Date: Tue, 18 Jun 2013 15:12:44 +0000 Subject: lease-time --- 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 diff --git a/extensions/cpsection/aboutcomputer/view.py b/extensions/cpsection/aboutcomputer/view.py index 6b16005..d8df2ad 100644 --- a/extensions/cpsection/aboutcomputer/view.py +++ b/extensions/cpsection/aboutcomputer/view.py @@ -79,6 +79,21 @@ class AboutComputer(SectionView): vbox_identity.pack_start(box_identity, expand=False) box_identity.show() + box_lease = gtk.HBox(spacing=style.DEFAULT_SPACING) + label_lease = gtk.Label(_('Lease: ')) + label_lease.set_alignment(1, 0) + label_lease.modify_fg(gtk.STATE_NORMAL, + style.COLOR_SELECTION_GREY.get_gdk_color()) + box_lease.pack_start(label_lease, expand=False) + self._group.add_widget(label_lease) + label_lease.show() + label_lease_ver = gtk.Label(self._model.get_lease_days()) + label_lease_ver.set_alignment(0, 0) + box_lease.pack_start(label_lease_ver, expand=False) + label_lease_ver.show() + vbox_identity.pack_start(box_lease, expand=False) + box_lease.show() + self._vbox.pack_start(vbox_identity, expand=False) vbox_identity.show() -- cgit v0.9.1