потоковый вывод с шаблоном не работает - PullRequest
0 голосов
/ 19 сентября 2018

Работа над кодом для отображения потоковых данных с использованием HTML-шаблона, но все, что я вижу, это объект в HTML.

Это код.

def exfoconfigdisplay():
        resp = ""
        resp += '\nApplying EXFO Configuration...\n\n'
        #yield resp

        for eLine in varDict['DUT']['A']['EXFO_Config'].splitlines():
            resp += "%-10s %s"%('Sending ->', eLine) + '\n'
            cResponse = sendToExfoWeb (exHandle,eLine, timeout=3)
            resp += 'Received <-- ' + str(cResponse[1]) + '\n'
            sleep(1)
            yield resp

        exHandle.close()

    return Response(stream_template('display_something.html',output=(stream_with_context(exfoconfigdisplay()))))

Это мой шаблон display_something.html.

{% extends "layout.html" %}
{% block content %}
{{ output | safe}}
 <br>
 <a href="/main"><u>Return to main menu</u></a><br>
 <A HREF="javascript:javascript:history.go(-1)"><u>Back</u></A>
 <br>
{% endblock %}

Этот вывод выводится только в формате HTML.

<generator object generator at 0x10636caf0>

Если я добавлю mimetype = 'text / event-stream' или mimetype = 'text / plain', я вижу только HTML-код разметки со строкой объекта генератора.

<!DOCTYPE html>
<html>
  <head>
    <title>EXFO Test Config Generator and Tester</title>
    <link href="/static/css/main.css" rel="stylesheet">
  </head>
  <body>
    <header>
        <h1 class="title">EXFO Config generator and Tester</h1>
    </header>

 <generator object generator at 0x10636caf0>
 <br>
    <a href="/main"><u>Return to main menu</u></a><br>
    <A HREF="javascript:javascript:history.go(-1)"><u>Back</u></A>
  <br>

  </body>
</html>

Есть идеи, где это может пойти не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...