Example #1
0
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
Example #2
0
 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))
Example #3
0
    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)