def builder_(source, source_id): builder = MyFormPage() builder.prepare_initial_components() builder.prepare() #assert builder.reader.extractors #builder.initialize(strip_comments=True) print "Building %s" % source_id # Build the document tree from source document = builder.build(source, source_id) assert builder.extractors builder.process(document, source_id) print document.settings.form_values return #print "Processing" # Extract form data builder.prepare() builder.process(document, source_id) # SimpleFormStorage kept the values for each document it processed: #print "Settings:" #pprint(builder.extractors[0][1].form_settings) # Print reports if builder.build_warnings.tell(): print >>sys.stderr, "Build messages:\n%s\n"\ "There where messages during building.\n" %\ builder.build_warnings.getvalue() if builder.process_messages: print >>sys.stderr, "Process messages:\n%s\n"\ "There where errors during processing. " %\ builder.process_messages
def __process(self, settings): # {{{ unid = self.__doctree['source'] logger.debug("Processing %s", unid) builder = util.get_builder( self.__builder_name, self.allowed_builders )() builder.prepare(**self.__store_params) doctree = self.__assert_doctree() builder.process(doctree, unid, settings)
def test__extractor_spec(self): builder = Builder() builder.prepare()
assert_valid_field(node) return node[0].astext() def alias_access_key(node): assert_valid_field(node) return node.astext() # TODO: override.. util.data_convertor['aliasref'] = alias_reference util.data_convertor['userref'] = alias_user_reference util.data_convertor['builder'] = builder_module_name util.data_convertor['accesskey'] = alias_access_key if __name__ == '__main__': import sys, os if sys.argv[1:]: source_id = sys.argv[1] else: source_id = os.path.join(example_dir, 'form.rst') source = open(source_id).read() builder = AliasFormPage() builder.initialize() document = builder.builder(source, source_id) builder.prepare() builder.process(document, source_id)