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 test_1(self): source_id = os.path.join(example_dir, 'form-1.rst') source = open(source_id).read() builder = MyFormPage() #builder.initialize(strip_comments=True) document = builder.build(source, source_id) assert isinstance(document.settings, optparse.Values),\ repr(document.settings) form_values = getattr(document.settings, 'form_values', ()) for field_id, value in form_values: self.asertEquals(expected[field_id], value, "Value error for %s: %r" % (field_id, value))
def __build(self, unid, settings=None): # {{{ logger.debug("Building %s. ", unid) contents = self.__assert_contents() builder = util.get_builder( self.__builder_name, self.allowed_builders)() self.__doctree = builder.build( contents, unid, settings, self.overrides) self.__assert_charset(builder.publisher.source.successful_encoding or self.__source_charset or 'ascii') assert self.__doctree['source'] == unid #logger.info("Deps for %s: %s", unid, settings.record_dependencies) logger.info("Deps for %s: %s", unid, self.__doctree.settings.record_dependencies)