I
I
ingfa2014-06-20 17:46:33
Python
ingfa, 2014-06-20 17:46:33

How can I use flask-socketio to display a dynamically updated page, such as a date and time string, once per second?

For me, from Python, when changing some variable in the program, I need to display a page that will update itself for the user. I need this for my education. So I decided to ask a leading survey about the output from Python through flask pages with time.

Answer the question

In order to leave comments, you need to log in

2 answer(s)
I
Ivan Soshnikov, 2014-06-20
@soshnikov

Looked at the previous question.
As far as I understand, you should start from here: en.wikipedia.org/wiki/WebSocket
Since there is simply no other option for the server to give data to the client within the WEB technology.
Google on request "flask-socketio webSocket" displays a lot of information.

I
ingfa, 2014-06-20
@ingfa

Here, tell me what I'm doing wrong in the code, how to do it better

# -*- coding: utf-8
from app import app
import datetime
import time
from flask import Flask, render_template, session, request, abort
import flask.ext.socketio
FLASK_CORE_APP = Flask(__name__)
FLASK_CORE_APP.config['SECRET_KEY'] = 'secret' # Luggage combination
SOCKET_IO_CORE = flask.ext.socketio.SocketIO(FLASK_CORE_APP)

@FLASK_CORE_APP.route('/')
def index():
    now_time = datetime.datetime.now()
    vremya = now_time.strftime("%d\%m\%Y %H:%M:%S")
    user = { 'nicname': vremya } # выдуманный пользователь
    return u'''
<html>
  <head>
  <meta http-equiv="refresh" content="1">
    <title>Страница аварий</title>
  </head>
  <body>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
    <h1>Привет сейчас, ''' + user[u'nicname'] + u'''</h1>
  </body>
</html>
'''
#@SOCKET_IO_CORE.on('message')
#def receive_message(message):
    #return "Echo: %s"%(message,)

SOCKET_IO_CORE.run(FLASK_CORE_APP, host = '127.0.0.1', port=81)

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question