''' Created on 26/06/2012 @author: konstaa ''' import core.api import re class Plugin(core.api.Plugin, core.api.Child, core.api.IConfigurable): POST_NAME = '.ss.std.code.dumper.html' def declare_configuration(self, parser): parser.add_option("--std.code.dumper.on", action="store_true", default=False, help="If the option is set (True), HTML files are generated for every parsed file containing code (for troubleshooting purposes only) [default: %default]") def configure(self, options): self.dump_html = options.__dict__['std.code.dumper.on'] def initialize(self): if self.dump_html == True: core.api.subscribe_by_parents_interface(core.api.ICode, self) # do not process files dumped by previous run of this module self.get_plugin_loader().get_plugin('core.dir').add_exclude_rule(re.compile(r'.*' + Plugin.POST_NAME + r'$')) def callback(self, parent, data): file_name = data.get_path() text = data.get_content() import cgi f = open(file_name + Plugin.POST_NAME, 'w') f.write('