From 9ebdeaf1d27db06ecc97848fd9f5d8c344bedaa2 Mon Sep 17 00:00:00 2001 From: Colin Walters Date: Mon, 1 Mar 2010 17:23:43 -0500 Subject: [supybot Fedpkg plugin] Drop dbusified-types so reprs are cleaner --- qabox/supybot/Fedpkg/plugin.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/qabox/supybot/Fedpkg/plugin.py b/qabox/supybot/Fedpkg/plugin.py index ec7bbaa..75c7a42 100644 --- a/qabox/supybot/Fedpkg/plugin.py +++ b/qabox/supybot/Fedpkg/plugin.py @@ -19,6 +19,12 @@ DBusGMainLoop(set_as_default=True) AUTOBUILD_SERVICE = 'org.fedoraproject.FedpkgAutoBuilder' AUTOBUILD_OBJPATH = '/org/fedoraproject/FedpkgAutoBuilder' +def undbus_dict_strings(dictvalue): + r = {} + for k in dictvalue: + r[unicode(k)] = unicode(dictvalue[k]) + return r + class Fedpkg(callbacks.Plugin): """Add the help for "@plugin help Fedpkg" here This should describe *how* to use this plugin.""" @@ -58,7 +64,9 @@ class Fedpkg(callbacks.Plugin): return (status, statusdata) = self._autobuild_proxy.GetStatus() (state, statedata) = self._autobuild_proxy.GetState() - irc.reply("[%s %r] build of %s is currently %s (%r)" % (status, dict(statusdata), self._modules[-1], state, dict(statedata))) + irc.reply("[%s %r] build of %s is currently %s (%r)" % (status, undbus_dict_strings(statusdata), + self._modules[-1], state, + undbus_dict_strings(statedata))) def build(self, irc, msg, args): if self._autobuild_proxy is None: @@ -68,7 +76,8 @@ class Fedpkg(callbacks.Plugin): def __on_builder_state_changed(self, state, statedata): for channel in self.__irc.state.channels: - self.__irc.reply("build of %s has changed state to %s (%r)", self._modules[1], state, dict(statedata)) + self.__irc.reply("build of %s has changed state to %s (%r)", self._modules[1], state, + undbus_dict_strings(statedata)) Class = Fedpkg -- cgit