fix(lint): auto-fix ruff violations and tune lint rules
- Auto-fixed 4,496 lint issues (import sorting, modern syntax, etc.) - Added ignore rules for patterns intentional in this codebase: E402 (late imports), E712 (SQLAlchemy filters), B904 (raise from), SIM108/SIM105/SIM117 (readability preferences) - Added per-file ignores for tests and scripts - Excluded broken scripts/rename_terminology.py (has curly quotes) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -6,8 +6,8 @@ Extracts messages, creates translation keys, and updates both JS and locale file
|
||||
|
||||
import json
|
||||
import re
|
||||
from pathlib import Path
|
||||
from collections import defaultdict
|
||||
from pathlib import Path
|
||||
|
||||
PROJECT_ROOT = Path(__file__).parent.parent
|
||||
MODULES_DIR = PROJECT_ROOT / "app" / "modules"
|
||||
@@ -42,11 +42,11 @@ def message_to_key(message: str) -> str:
|
||||
"""Convert a message string to a translation key."""
|
||||
# Remove special characters and convert to snake_case
|
||||
key = message.lower()
|
||||
key = re.sub(r'[^\w\s]', '', key)
|
||||
key = re.sub(r'\s+', '_', key)
|
||||
key = re.sub(r"[^\w\s]", "", key)
|
||||
key = re.sub(r"\s+", "_", key)
|
||||
# Truncate if too long
|
||||
if len(key) > 40:
|
||||
key = key[:40].rstrip('_')
|
||||
key = key[:40].rstrip("_")
|
||||
return key
|
||||
|
||||
|
||||
@@ -120,7 +120,7 @@ def process_module(module_name: str, js_files: list[Path]) -> dict[str, str]:
|
||||
# Extract all unique messages
|
||||
for js_file in js_files:
|
||||
messages = extract_messages_from_file(js_file)
|
||||
for message, msg_type in messages:
|
||||
for message, _msg_type in messages:
|
||||
if message not in all_messages:
|
||||
all_messages[message] = message_to_key(message)
|
||||
|
||||
@@ -158,7 +158,7 @@ def main():
|
||||
print(f" {key}: {msg[:50]}{'...' if len(msg) > 50 else ''}")
|
||||
|
||||
# Update locale files for all languages
|
||||
print(f"\n Updating locale files...")
|
||||
print("\n Updating locale files...")
|
||||
for lang in LANGUAGES:
|
||||
locale_data = load_locale_file(module_path, lang)
|
||||
|
||||
@@ -177,7 +177,7 @@ def main():
|
||||
print(f" Updated: {lang}.json")
|
||||
|
||||
# Update JS files
|
||||
print(f"\n Updating JS files...")
|
||||
print("\n Updating JS files...")
|
||||
for js_file in js_files:
|
||||
if update_js_file(js_file, module_name, message_keys):
|
||||
rel_path = js_file.relative_to(PROJECT_ROOT)
|
||||
|
||||
Reference in New Issue
Block a user