chore(lint): auto-fix 253 of 283 ruff issues (F401, I001, E402, RUF100, UP037, SIM105)
Mass ruff auto-fix:
- ruff check --fix: 109 issues fixed (F401 unused imports,
I001 unsorted imports, UP037 quoted annotations, SIM105
suppressible exception, RUF100 unused-noqa)
- ruff check --fix --unsafe-fixes: 22 additional issues
- ruff format: 70 files reformatted
- Manual pass: fix 16 misplaced import httpx lines
- Manual pass: fix remaining E402 (import-after-docstring)
Result: 283 errors -> 30 errors.
The remaining 30 are real issues that need manual review:
5 F401 unused-import (likely auto-generated stubs)
5 F821 undefined-name (real bugs in code that references
redis/pydantic/LLMRegistry without imports)
3 BLE001 (the compliance LLM fallback is intentional; the
other two are real)
3 RUF012 mutable-class-default
3 SIM105, 3 SIM117, 2 E722, 2 E741
1 B007, 1 B025, 1 E402, 1 RUF200 (pyproject.toml issue)
Tests: 436/437 pass (1 pre-existing SSE sandbox failure).
format check + import sort: now clean.
make ci: still gated on the 30 remaining real issues.
Follow-up: triage the 30 issues file-by-file.
This commit is contained in:
parent
e60a62a07a
commit
a7c30b12cd
85 changed files with 2374 additions and 1071 deletions
|
|
@ -1,14 +1,12 @@
|
|||
"""Pry — Proxy Manager with affiliate-signup flow.
|
||||
Tries free proxies first (Tor, public rotating). When premium proxy is needed,
|
||||
prompts user to sign up via affiliate links. Pre-wired to 5+ providers."""
|
||||
from paths import PRY_DATA_DIR
|
||||
|
||||
# SPDX-License-Identifier: MIT
|
||||
# Copyright (c) 2026 Rug Munch Media LLC
|
||||
#
|
||||
# Part of Pry — https://git.rugmunch.io/RugMunchMedia/pryscraper
|
||||
# Licensed under MIT. See LICENSE.
|
||||
|
||||
import json
|
||||
import logging
|
||||
import os
|
||||
|
|
@ -18,6 +16,8 @@ from datetime import UTC, datetime
|
|||
from pathlib import Path
|
||||
from typing import Any
|
||||
|
||||
from paths import PRY_DATA_DIR
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
try:
|
||||
|
|
@ -465,7 +465,6 @@ class ProxyManager:
|
|||
logger.debug("recent_clicks_failed", extra={"error": str(e)[:80]})
|
||||
return []
|
||||
|
||||
|
||||
# ── Proxy referral catalog (from proxy_referrals.py) ────────────────
|
||||
def get_proxy_referral(self, provider_tag: str) -> dict[str, Any]:
|
||||
"""Get the curated referral info for a proxy provider.
|
||||
|
|
@ -487,9 +486,7 @@ class ProxyManager:
|
|||
|
||||
def list_proxy_referrals(self) -> list[dict[str, Any]]:
|
||||
"""List all proxy provider referrals (curated, marketing-friendly view)."""
|
||||
return [
|
||||
{"tag": tag, **info} for tag, info in _PROXY_REFERRALS.items()
|
||||
]
|
||||
return [{"tag": tag, **info} for tag, info in _PROXY_REFERRALS.items()]
|
||||
|
||||
def get_proxy_referral_summary(self) -> dict[str, Any]:
|
||||
"""Return a per-tier summary of proxy referrals (count, providers, total commission ceiling)."""
|
||||
|
|
@ -504,7 +501,6 @@ class ProxyManager:
|
|||
}
|
||||
|
||||
|
||||
|
||||
def _parse_ts(ts: str) -> float:
|
||||
"""Parse an ISO timestamp to epoch seconds. Returns 0 on error."""
|
||||
if not ts:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue