diff --git a/pamac/common.py b/pamac/common.py index 73957bc712ac775c373b5228d9a3f4ce1c5770c0..4cc0089e7396dd6f5a7d608c17eb40d59fc0fa73 100644 --- a/pamac/common.py +++ b/pamac/common.py @@ -33,3 +33,9 @@ def write_pid_file(): def rm_pid_file(): if isfile(pid_file): remove(pid_file) + +import time + +def write_log_file(string): + with open('/var/log/pamac.log', 'a') as logfile: + logfile.write(time.strftime('[%Y-%m-%d %H:%M]') + ' {}\n'.format(string)) diff --git a/pamac/pamac-daemon.py b/pamac/pamac-daemon.py index f7382333874889a5c0b81d8936d4a0d2971191c9..454af548338b7c13c3c06dd5204bd4435148dc25 100644 --- a/pamac/pamac-daemon.py +++ b/pamac/pamac-daemon.py @@ -63,12 +63,24 @@ class PamacDBusService(dbus.service.Object): elif ID is 9: self.action = 'Installing...' self.icon = '/usr/share/pamac/icons/24x24/status/package-add.png' + elif ID is 10: + formatted_event = 'Installed {} ({})'.format(tupel[0].name, tupel[0].version) + common.write_log_file(formatted_event) + print(formatted_event) elif ID is 11: self.action = 'Removing...' self.icon = '/usr/share/pamac/icons/24x24/status/package-delete.png' + elif ID is 12: + formatted_event = 'Removed {} ({})'.format(tupel[0].name, tupel[0].version) + common.write_log_file(formatted_event) + print(formatted_event) elif ID is 13: self.action = 'Upgrading...' self.icon = '/usr/share/pamac/icons/24x24/status/package-update.png' + elif ID is 14: + formatted_event = 'Upgraded {} ({} -> {})'.format(tupel[1].name, tupel[1].version, tupel[0].version) + common.write_log_file(formatted_event) + print(formatted_event) elif ID is 15: self.action = 'Checking integrity...' self.icon = '/usr/share/pamac/icons/24x24/status/package-search.png'