diff options
-rw-r--r-- | qabox/supybot/Fedpkg/plugin.py | 13 |
1 files 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 |