app

Módulo de inicialização da aplicação Flask.

Este módulo carrega variáveis de ambiente a partir do arquivo .env, configura o Swagger para documentação da API e registra as rotas do blueprint.

Ele também garante que a pasta de uploads exista para armazenar arquivos temporários.

 1"""
 2Módulo de inicialização da aplicação Flask.
 3
 4Este módulo carrega variáveis de ambiente a partir do arquivo .env,
 5configura o Swagger para documentação da API e registra as rotas do blueprint.
 6
 7Ele também garante que a pasta de uploads exista para armazenar arquivos temporários.
 8"""
 9
10from flask import Flask
11from dotenv import load_dotenv
12import os
13from flasgger import Swagger
14from app.routes import routes
15from flask_cors import CORS
16
17
18# Carregar variáveis do .env
19dotenv_path = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '.env'))
20load_dotenv(dotenv_path=dotenv_path)
21
22# Inicializar Flask e Swagger
23app = Flask(__name__)
24CORS(app)
25swagger = Swagger(app, template_file=os.path.abspath(os.path.join(os.path.dirname(__file__), '..', 'docs', 'openapi.yaml')))
26app.register_blueprint(routes)
27
28# Garantir que o diretório de uploads exista
29UPLOAD_FOLDER = "./uploads"
30os.makedirs(UPLOAD_FOLDER, exist_ok=True)
dotenv_path = '/home/vk/code/vkaraujo/email-classifier-app/backend/.env'
app = <Flask 'app'>
swagger = <flasgger.base.Swagger object>
UPLOAD_FOLDER = './uploads'