-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMain.py
More file actions
executable file
·53 lines (40 loc) · 1.76 KB
/
Main.py
File metadata and controls
executable file
·53 lines (40 loc) · 1.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import flask
from Pagina_principal import pagina_princial
from Script_cotacoes_6_25 import app as Atualizar_cotacoes, Funcao_principal
from page_news import verificar_data
from Page_cadastro import app as Pagina_cadastro
from apscheduler.schedulers.background import BackgroundScheduler # type: ignore
from Page_Desinscrever import app as Pagina_desinscrever
from Page_codigos_mail import app as Pagina_codigos
from page_news import app as Pagina_noticias
app = flask.Flask(__name__)
# Registra as páginas como blueprints
app.register_blueprint(pagina_princial, url_prefix="/")
app.register_blueprint(Pagina_cadastro, url_prefix="/Enviar")
app.register_blueprint(Atualizar_cotacoes)
app.register_blueprint(Pagina_desinscrever, url_prefix="/desinscrever")
app.register_blueprint(Pagina_codigos, url_prefix="/codigo")
app.register_blueprint(Pagina_noticias, url_prefix="/news")
# Configuração do APScheduler
scheduler = BackgroundScheduler()
scheduler.add_job(Funcao_principal, 'cron', hour=18, minute=25)
scheduler.add_job(verificar_data, 'cron', hour=1, minute=25)
scheduler.start()
# Adicione um gancho para parar o scheduler quando o app for finalizado
@app.teardown_appcontext
def shutdown_scheduler(exception=None):
if scheduler.running: # Verifique se o scheduler está ativo antes de tentar desligá-lo
scheduler.shutdown(wait=False)
# Define a página de cadastro
@app.route("/cadastro")
def Pagina_de_cadastro():
return flask.render_template("page2.html"), 200
@app.route("/quemSomos")
def pagina_quem_somos():
return flask.render_template("page_quem_somos.html")
@app.route("/faq")
def Pagina_faq():
return flask.render_template("perguntas_frequentes_page.html")
# Executa a aplicação Flask
if __name__ == "__main__":
app.run(debug=True,port=8000)