Nemoralis 4 месяцев назад
Родитель
Сommit
333ac7a8cc
3 измененных файлов: 12 добавлений и 3 удалений
  1. +2
    -0
      pyproject.toml
  2. +4
    -2
      src/copyvios/__init__.py
  3. +6
    -1
      src/copyvios/checker.py

+ 2
- 0
pyproject.toml Просмотреть файл

@@ -33,6 +33,8 @@ build-backend = "setuptools.build_meta"
pythonVersion = "3.13"
venvPath = "."
venv = ".venv"
# toolforge_i18n doesn't define __all__, so pyright flags its public API as private
reportPrivateImportUsage = false

[tool.ruff]
target-version = "py313"


+ 4
- 2
src/copyvios/__init__.py Просмотреть файл

@@ -3,7 +3,7 @@ import logging
import os
from logging.handlers import TimedRotatingFileHandler

from flask import Flask, g, request
from flask import Flask, request
from flask.sessions import SecureCookieSessionInterface, SessionMixin
from toolforge_i18n import ToolforgeI18n, set_user_agent

@@ -35,7 +35,9 @@ app.config["SESSION_COOKIE_SECURE"] = True
app.config["SESSION_COOKIE_SAMESITE"] = "Lax"
app.config["PERMANENT_SESSION_LIFETIME"] = datetime.timedelta(days=365)

set_user_agent("Copyvios/1.0 (https://github.com/earwig/copyvios; tools.copyvios@toolforge.org)")
set_user_agent(
"Copyvios/1.0 (https://github.com/earwig/copyvios; tools.copyvios@toolforge.org)"
)
i18n = ToolforgeI18n(app)

app.jinja_options["trim_blocks"] = True


+ 6
- 1
src/copyvios/checker.py Просмотреть файл

@@ -179,7 +179,12 @@ def _perform_check(
if not result:
is_logged_in = session.get("username")
bypass = current_app.config.get("COPYVIOS_BYPASS_LOGIN", False)
if query.use_engine and not is_logged_in and not isinstance(query, APIQuery) and not bypass:
if (
query.use_engine
and not is_logged_in
and not isinstance(query, APIQuery)
and not bypass
):
raise CopyvioCheckError(ErrorCode.NOT_LOGGED_IN)

try:


Загрузка…
Отмена
Сохранить