From fc3bdb993865ee3ef4bb968a03aa9fd67ad2e41e Mon Sep 17 00:00:00 2001 From: Seth Vidal Date: Thu, 15 Nov 2007 10:25:17 -0500 Subject: moving yum.py to yumcmd.py so it will, you know, actually work --- func/minion/modules/yum.py | 48 ------------------------------------------- func/minion/modules/yumcmd.py | 48 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 48 deletions(-) delete mode 100644 func/minion/modules/yum.py create mode 100644 func/minion/modules/yumcmd.py (limited to 'func') diff --git a/func/minion/modules/yum.py b/func/minion/modules/yum.py deleted file mode 100644 index 6600d47..0000000 --- a/func/minion/modules/yum.py +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright 2007, Red Hat, Inc -# James Bowes -# -# This software may be freely redistributed under the terms of the GNU -# general public license. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - - -from modules import func_module - -import yum - -# XXX Use internal yum callback or write a useful one. -class DummyCallback(object): - - def event(self, state, data=None): - pass - -class Yum(func_module.FuncModule): - - def __init__(self): - self.methods = { - "update" : self.update - } - func_module.FuncModule.__init__(self) - - def update(self): - # XXX support updating specific rpms - ayum = yum.YumBase() - ayum.doGenericSetup() - ayum.doRepoSetup() - try: - ayum.doLock() - ayum.update() - ayum.buildTransaction() - ayum.processTransaction( - callback=DummyCallback()) - finally: - ayum.closeRpmDB() - ayum.doUnlock() - return True - - -methods = Yum() -register_rpc = methods.register_rpc diff --git a/func/minion/modules/yumcmd.py b/func/minion/modules/yumcmd.py new file mode 100644 index 0000000..6600d47 --- /dev/null +++ b/func/minion/modules/yumcmd.py @@ -0,0 +1,48 @@ +# Copyright 2007, Red Hat, Inc +# James Bowes +# +# This software may be freely redistributed under the terms of the GNU +# general public license. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + + +from modules import func_module + +import yum + +# XXX Use internal yum callback or write a useful one. +class DummyCallback(object): + + def event(self, state, data=None): + pass + +class Yum(func_module.FuncModule): + + def __init__(self): + self.methods = { + "update" : self.update + } + func_module.FuncModule.__init__(self) + + def update(self): + # XXX support updating specific rpms + ayum = yum.YumBase() + ayum.doGenericSetup() + ayum.doRepoSetup() + try: + ayum.doLock() + ayum.update() + ayum.buildTransaction() + ayum.processTransaction( + callback=DummyCallback()) + finally: + ayum.closeRpmDB() + ayum.doUnlock() + return True + + +methods = Yum() +register_rpc = methods.register_rpc -- cgit