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 __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)
Example #3
0
 def test__extractor_spec(self):
     builder = Builder()
     builder.prepare()
Example #4
0
    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)