62 lines
1.8 KiB
Python
62 lines
1.8 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
import json
|
|
import os.path
|
|
|
|
from time import sleep
|
|
from threading import Thread
|
|
|
|
from flask import Flask
|
|
from flask_socketio import SocketIO
|
|
|
|
BASE_RESOURCES = os.path.abspath(os.path.join(os.path.dirname(__file__), "resources", "web"))
|
|
|
|
app = Flask(__name__,
|
|
static_folder=os.path.join(BASE_RESOURCES, "static"),
|
|
template_folder=BASE_RESOURCES)
|
|
|
|
socketio = SocketIO(app)
|
|
|
|
|
|
# --------------------------------------------------------------------------
|
|
# End points
|
|
# --------------------------------------------------------------------------
|
|
@app.route("/")
|
|
def home():
|
|
return open(os.path.join(BASE_RESOURCES, "home.html")).read()
|
|
|
|
|
|
@app.route("/convert", methods=["GET", "POST"])
|
|
def convert():
|
|
Thread(target=handle_my_custom_event).start()
|
|
|
|
# Recive files
|
|
return json.dumps(dict(result="oks!"))
|
|
|
|
|
|
@app.route("/wait", methods=["GET"])
|
|
def wait():
|
|
return open(os.path.join(BASE_RESOURCES, "wait.html")).read()
|
|
|
|
|
|
# --------------------------------------------------------------------------
|
|
# Actions sent to users
|
|
# --------------------------------------------------------------------------
|
|
def handle_my_custom_event():
|
|
|
|
socketio.emit('finish')
|
|
|
|
if __name__ == '__main__' and __package__ is None:
|
|
# --------------------------------------------------------------------------
|
|
# INTERNAL USE: DO NOT MODIFY THIS SECTION!!!!!
|
|
# --------------------------------------------------------------------------
|
|
import sys, os
|
|
sys.path.insert(1, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
|
__import__("enteletaor_lib")
|
|
__package__ = str("enteletaor_lib")
|
|
# --------------------------------------------------------------------------
|
|
# END INTERNAL USE
|
|
# --------------------------------------------------------------------------
|
|
|
|
socketio.run(app)
|