This commit is contained in:
mst 2025-02-28 07:03:42 +03:00
parent 5ceb96492b
commit eca33dcbdd
No known key found for this signature in database

24
app.py
View file

@ -1,17 +1,18 @@
from flask import Flask, Blueprint, jsonify, request, abort, render_template, flash, session, redirect, url_for from flask import Flask, Blueprint, jsonify, request, abort, render_template, flash, session, redirect, url_for
from flask_babel import Babel, _, refresh
from flask_compress import Compress from flask_compress import Compress
from dotenv import load_dotenv from dotenv import load_dotenv
from mysql.connector import errorcode
from functools import wraps from functools import wraps
from werkzeug.utils import secure_filename from werkzeug.utils import secure_filename
from pathlib import Path from pathlib import Path
import unicodedata
import threading import threading
import requests import requests
import secrets import secrets
import shutil import shutil
import zipfile import zipfile
import tarfile import tarfile
import mysql.connector import psycopg
import urllib import urllib
import functions as func import functions as func
import os import os
@ -31,6 +32,25 @@ app.config.update(cfg)
# compress to improve page load speed # compress to improve page load speed
Compress(app) Compress(app)
app.config['BABEL_DEFAULT_LOCALE'] = 'en'
app.config['BABEL_TRANSLATION_DIRECTORIES'] = 'locales'
# refreshing locale
refresh()
# update this once more languages are supported
app.config['available_languages'] = {
"en_US": _("English (US)"),
"ru_RU": _("Russian")
}
def getLocale():
if not session.get('language'):
app.config.update(cfg)
session['language'] = cfg['languages']['default']
return session.get('language')
babel = Babel(app, locale_selector=getLocale)
# -- blueprints -- # -- blueprints --
api_bp = Blueprint('api', const.appName) api_bp = Blueprint('api', const.appName)
admin_bp = Blueprint('admin', const.appName) admin_bp = Blueprint('admin', const.appName)