Spaces:
Sleeping
Sleeping
import os | |
from datasets import load_dataset | |
import json | |
import uuid | |
from pathlib import Path | |
import json | |
from datasets import load_dataset | |
from flask import Flask, request, jsonify, Response | |
import requests | |
from flask_cors import CORS | |
from flask_apscheduler import APScheduler | |
import shutil | |
from PIL import Image | |
#import sqlite3 | |
from huggingface_hub import Repository | |
import subprocess | |
import urllib.parse | |
app = Flask(__name__, static_url_path='/static') | |
CORS(app) | |
Path("static/images").mkdir(parents=True, exist_ok=True) | |
def update_repository(): | |
print("Updating repository") | |
def index(): | |
return app.send_static_file('operacao.html') | |
def operacao(): | |
return app.send_static_file('operacaoTemplate.html') | |
def testeface(): | |
return app.send_static_file('testeface.html') | |
def getresource(): | |
res = request.args.get('r') | |
return app.send_static_file(res) | |
def novofront(file): | |
return app.send_static_file('novo-front/'+file+'.html') | |
def novofrontcss(file): | |
return app.send_static_file('novo-front/css/'+file) | |
def novofrontimg(file): | |
return app.send_static_file('novo-front/img/'+file) | |
def autentica(): | |
email = request.args.get('email') | |
passw = request.args.get('passw') | |
newurl = 'http://painel.atualli.com/autentica?email='+email+'&passw='+passw | |
res = requests.get(newurl) | |
response = Response(res.content, res.status_code, res.headers) | |
return response | |
def proxyimg(): | |
newurl = request.args.get('prox') | |
#newurl = "http://painel.atualli.com:8098/getcamera?c=12" | |
print(newurl) | |
res = requests.get(newurl) | |
print(res) | |
response = Response(res.content, res.status_code, res.headers) | |
return response | |
def getdatamosaico(): | |
cliente = request.args.get('cliente') | |
operador = request.args.get('operador') | |
newurl = 'http://painel.atualli.com/getdatamosaico?cliente='+cliente+"&operador="+operador | |
res = requests.get(newurl) | |
response = Response(res.content, res.status_code, res.headers) | |
return response | |
def getdatalocal(): | |
comando = request.args.get('comando') | |
login = request.args.get('login') | |
newurl = 'http://painel.atualli.com/getdatalocal?comando='+comando+"&login="+login | |
res = requests.get(newurl) | |
response = Response(res.content, res.status_code, res.headers) | |
return response | |
def getpathvideo(): | |
video = request.args.get('c') | |
new = urllib.parse.quote(video) | |
newurl = 'http://painel.atualli.com/getpathvideo?c='+new | |
print(newurl) | |
res = requests.get(newurl) | |
response = Response(res.content, res.status_code, res.headers,mimetype="video/mp4") | |
return response | |
def fileget(file): | |
newurl = 'http://painel.atualli.com/'+file | |
res = requests.get(newurl) | |
response = Response(res.content, res.status_code, res.headers,mimetype="video/mp4") | |
return response | |
if __name__ == '__main__': | |
mode = os.environ.get('FLASK_ENV', 'production') | |
print(mode) | |
dev = mode == 'development' | |
print("Starting scheduler -- Running Production") | |
scheduler = APScheduler() | |
scheduler.add_job(id='Update Dataset Repository', | |
func=update_repository, trigger='interval', hours=1) | |
scheduler.start() | |
app.run(host='0.0.0.0', port=int( | |
os.environ.get('PORT', 7860)), debug=True, use_reloader=dev) | |