Esempio n. 1
0
def run_example(name, script_output, run=False):
    os.chdir("../docs/guide/creating-content/")
    os.chdir(name)
    populate_filters_log, populate_filters_logstream = stream_logger("%s.populate.filters.log" % name)
    log, logstream = stream_logger("%s.log" % name)

    with divert_stdout() as stdout:
        Document.filter_list = dexy.introspect.filters(populate_filters_log)

        controller = Controller(args)
        controller.log = log
        controller.load_config()
        controller.process_config()
        controller.virtual_docs = []

        for doc in controller.docs:
            doc.log = log

        [doc.setup() for doc in controller.docs]
        controller.docs = [doc.run() for doc in controller.docs]
        script_output["%s-run" % name] = stdout.getvalue()
        script_output['docs'] = dict((doc.key(), doc.last_artifact.data_dict) for doc in controller.docs)
        print script_output['docs']

    script_output["%s-populate-filters" % name] = populate_filters_logstream.getvalue()
    script_output["%s-log" % name] = logstream.getvalue()
    os.chdir("..")
    os.chdir("../../../artifacts")
Esempio n. 2
0
def run_example(name, script_output, run=False):
    log, logstream = stream_logger("%s.log" % name)
    populate_filters_log, populate_filters_logstream= stream_logger("%s.populate.filters.log" % name)
    os.chdir(name)

    with divert_stdout() as stdout:
        ### @export "controller-config"
        controller = Controller(args)
        controller.log = log
        controller.load_config()
        controller.process_config()
        controller.virtual_docs = []
        ### @end
        if run:
            for doc in controller.docs:
                doc.log = log
            ### @export "populate-filters"
            Document.filter_list = dexy.introspect.filters(populate_filters_log)
            ### @export "controller-run"
            [doc.setup() for doc in controller.docs]
            controller.docs = [doc.run() for doc in controller.docs]
            ### @end
        script_output["%s-run" % name] = stdout.getvalue()

    os.chdir("..")

    script_output["%s-depends" % name] = repr(controller.depends)
    script_output["%s-docs" % name] = print_controller_docs(controller)
    script_output["%s-log" % name] = logstream.getvalue()
    script_output["%s-populate-filters" % name] = populate_filters_logstream.getvalue()
    script_output["%s-members" % name] = print_controller_members(controller)
    script_output["%s-ordering" % name] = repr(controller.ordering)
    script_output["%s-doc-logs" % name] = dict((doc.key(), doc.logstream.getvalue()) for doc in controller.docs)