--- a/plugin_pack.py Sat Apr 26 23:22:14 2008 -0400
+++ b/plugin_pack.py Sun Apr 27 00:50:56 2008 -0400
@@ -139,6 +139,22 @@
+ def list_dep(self, dep): + for name in self.plugins.keys(): + plugin = self.plugins[name] + plugin.depends.index(dep) def print_names(self, list):
@@ -155,6 +171,15 @@
def incomplete_plugins(self):
return self.list_type('incomplete')
+ def purple_plugins(self): + return self.list_dep('purple') + def finch_plugins(self): + return self.list_dep('finch') + def pidgin_plugins(self): + return self.list_dep('pidgin') for name in self.plugins.keys():
@@ -258,6 +283,35 @@
+ counts['total'] = len(self.plugins) + counts['default'] = len(self.default_plugins()) + counts['incomplete'] = len(self.incomplete_plugins()) + counts['abusive'] = len(self.abusive_plugins()) + counts['purple'] = len(self.purple_plugins()) + counts['finch'] = len(self.finch_plugins()) + counts['pidgin'] = len(self.pidgin_plugins()) + return "%3d (%0.2f%%)" % (val, (float(val) / float(counts['total'])) * 100.0) + print "Purple Plugin Pack Stats" + print "%d plugins in total" % (counts['total']) + print " complete: %s" % (value(counts['default'])) + print " incomplete: %s" % (value(counts['incomplete'])) + print " abusive: %s" % (value(counts['abusive'])) + print " purple: %s" % (value(counts['purple'])) + print " finch: %s" % (value(counts['finch'])) + print " pidgin: %s" % (value(counts['pidgin'])) + commands['stats'] = stats # create our main instance