.. _fbf.plugs.core.size: size ~~~~ .. automodule:: fbf.plugs.core.size :show-inheritance: :members: :undoc-members: CODE ---- :: # fbf/plugs/core/size.py # # """ call a size() function in every module in sys.modules """ .. _fbf.plugs.core.size_fbf_imports: fbf imports -------------- :: from fbf.utils.exception import handle_exception from fbf.lib.commands import cmnds from fbf.lib.examples import examples .. _fbf.plugs.core.size_basic_imports: basic imports ---------------- :: import sys .. _fbf.plugs.core.size_size_command: size command --------------- :: def handle_size(bot, event): res = [] mods = dict(sys.modules) for name, mod in mods.items(): if not 'fbf' in name: continue try: res.append("<%s> %s" % (name.split(".")[-1], str(getattr(mod, 'size')()))) except (TypeError, AttributeError): continue except Exception as ex: handle_exception() event.reply("sizes in %s modules scanned: " % len(res), res, dot=", ") cmnds.add("size", handle_size, "OPER") examples.add("size", "call size() functions in all available modules", "size")