Форматирование всего серверного кода по стандартам (black)
This commit is contained in:
parent
e61ffd793c
commit
06a5a758a3
28 changed files with 611 additions and 305 deletions
|
|
@ -6,8 +6,9 @@ class CORSMiddlewareConfig:
|
|||
"""
|
||||
Класс для настройки CORS политики в FastAPI
|
||||
"""
|
||||
|
||||
def __init__(self, app: FastAPI) -> None:
|
||||
""" Инициализируем приложение FastAPI и список допустимых CORS-оригинов """
|
||||
"""Инициализируем приложение FastAPI и список допустимых CORS-оригинов"""
|
||||
self.app = app
|
||||
self.origins = [
|
||||
"http://localhost.tiangolo.com",
|
||||
|
|
@ -19,7 +20,7 @@ class CORSMiddlewareConfig:
|
|||
]
|
||||
|
||||
def add_cors_middleware(self) -> None:
|
||||
""" Добавляем CORS в приложение FastAPI """
|
||||
"""Добавляем CORS в приложение FastAPI"""
|
||||
self.app.add_middleware(
|
||||
CORSMiddleware,
|
||||
allow_origins=self.origins,
|
||||
|
|
|
|||
|
|
@ -7,29 +7,33 @@ import logging
|
|||
logging.basicConfig(level=logging.INFO)
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
def init_config():
|
||||
"""Создаёт конфигурационный файл с SECRET_KEY"""
|
||||
config_path = "/etc/gonets/config.ini"
|
||||
config_dir = os.path.dirname(config_path)
|
||||
|
||||
if os.path.exists(config_path):
|
||||
logger.info(f"Конфигурационный файл {config_path} уже существует, пропускаем инициализацию")
|
||||
logger.info(
|
||||
f"Конфигурационный файл {config_path} уже существует, пропускаем инициализацию"
|
||||
)
|
||||
return
|
||||
|
||||
try:
|
||||
secret_key = secrets.token_urlsafe(32)
|
||||
os.makedirs(config_dir, exist_ok=True)
|
||||
config = configparser.ConfigParser()
|
||||
config["JWT"] = {
|
||||
"secret_key": secret_key
|
||||
}
|
||||
config["JWT"] = {"secret_key": secret_key}
|
||||
with open(config_path, "w") as config_file:
|
||||
config.write(config_file)
|
||||
os.chmod(config_path, 0o600)
|
||||
logger.info(f"Создан конфигурационный файл {config_path}")
|
||||
except Exception as e:
|
||||
logger.error(f"Ошибка при создании конфигурационного файла: {type(e).__name__} - {str(e)}")
|
||||
logger.error(
|
||||
f"Ошибка при создании конфигурационного файла: {type(e).__name__} - {str(e)}"
|
||||
)
|
||||
raise
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
init_config()
|
||||
init_config()
|
||||
|
|
|
|||
|
|
@ -33,7 +33,6 @@ class PortConfig:
|
|||
631: "IPP (Printing)",
|
||||
993: "IMAPS",
|
||||
995: "POP3S",
|
||||
|
||||
# --- Базы данных ---
|
||||
1433: "Microsoft SQL Server",
|
||||
1521: "Oracle DB",
|
||||
|
|
@ -41,7 +40,6 @@ class PortConfig:
|
|||
5432: "PostgreSQL",
|
||||
6379: "Redis",
|
||||
27017: "MongoDB",
|
||||
|
||||
# --- VPN и удалённый доступ ---
|
||||
1723: "PPTP VPN",
|
||||
1701: "L2TP",
|
||||
|
|
@ -50,20 +48,17 @@ class PortConfig:
|
|||
1194: "OpenVPN",
|
||||
3389: "RDP (Remote Desktop Protocol)",
|
||||
5900: "VNC",
|
||||
|
||||
# --- Прокси / Веб ---
|
||||
1080: "SOCKS Proxy",
|
||||
8000: "HTTP-Alt",
|
||||
8080: "HTTP Proxy",
|
||||
8443: "HTTPS-Alt",
|
||||
|
||||
# --- DevOps / Monitoring / Tools ---
|
||||
9000: "SonarQube / PHP-FPM",
|
||||
9100: "Prometheus Node Exporter",
|
||||
9200: "Elasticsearch HTTP",
|
||||
9300: "Elasticsearch Cluster",
|
||||
11211: "Memcached",
|
||||
|
||||
# --- Прочее ---
|
||||
6667: "IRC",
|
||||
4000: "ICQ / Custom apps",
|
||||
|
|
@ -104,4 +99,4 @@ class PortConfig:
|
|||
return list(self._ports.keys())
|
||||
|
||||
|
||||
port_config = PortConfig()
|
||||
port_config = PortConfig()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue