1
0
mirror of https://github.com/openSUSE/snapper.git synced 2026-02-06 00:45:39 +01:00
Files
snapper/scripts/zypp-plugin.py
2012-07-24 10:19:52 +02:00

31 lines
712 B
Python
Executable File

#!/usr/bin/env python
from os import readlink, getppid
from os.path import basename
from dbus import SystemBus, Interface
from zypp_plugin import Plugin
class MyPlugin(Plugin):
def PLUGINBEGIN(self, headers, body):
exe = basename(readlink("/proc/%d/exe" % getppid()))
self.num1 = snapper.CreatePreSnapshot("root", "zypp(%s)" % exe, "number", {})
self.ack()
def PLUGINEND(self, headers, body):
self.num2 = snapper.CreatePostSnapshot("root", self.num1, "", "number", {})
self.ack()
bus = SystemBus()
snapper = Interface(bus.get_object('org.opensuse.Snapper', '/org/opensuse/Snapper'),
dbus_interface='org.opensuse.Snapper')
plugin = MyPlugin()
plugin.main()