mirror of
https://github.com/curly60e/pyblock.git
synced 2026-08-16 13:00:52 +02:00
Major improvements across 7 areas: - Add centralized Config singleton (config.py) replacing ~176 config reloads per session with a single cached load - Add logging framework (log.py) with RotatingFileHandler, replacing silent except Exception: pass blocks with structured logging - Refactor menu system (menu.py) with data-driven color selection, eliminating ~1,370 lines of duplicate menu functions - Create shared/ modules extracting 7 utility functions duplicated between PyBlock.py and SPV/spvblock.py - Clean dependencies: pin all versions, remove stdlib packages (asyncio, threading), remove unused imports - Improve Docker: pin ubuntu:24.04, add non-root user, use venv - Improve CI: update to actions v4/v5, add test job before publish - Fix entry point: wrap main loop in def main(), proper module import Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
37 lines
728 B
Text
37 lines
728 B
Text
art>=5.3,<6.0
|
|
qrcode>=7.3,<8.0
|
|
requests>=2.32,<3.0
|
|
psutil>=5.8,<6.0
|
|
simplejson>=3.17,<4.0
|
|
certifi>=2024.7
|
|
chardet>=4.0,<5.0
|
|
idna>=3.7,<4.0
|
|
python-gnupg>=0.4.8,<0.5
|
|
sseclient-py>=1.7,<2.0
|
|
urllib3>=1.26,<2.0
|
|
xmltodict>=0.12,<1.0
|
|
python-cfonts>=1.5,<2.0
|
|
termcolor>=1.1,<2.0
|
|
pycoingecko>=2.2,<3.0
|
|
protobuf>=3.18,<4.0
|
|
robohash>=1.1,<2.0
|
|
pillow>=10.3,<11.0
|
|
numpy>=1.23,<2.0
|
|
googleapis-common-protos>=1.52,<2.0
|
|
pdfminer>=20191125
|
|
html2text>=2020.1
|
|
embit>=0.6,<1.0
|
|
pdf2text>=1.0,<2.0
|
|
pdf2txt>=0.7,<1.0
|
|
typer>=0.4,<1.0
|
|
typer-cli>=0.0.13,<1.0
|
|
jq>=1.2,<2.0
|
|
term-image>=0.7,<1.0
|
|
rich>=13.7,<14.0
|
|
urwid>=2.6,<3.0
|
|
matplotlib>=3.9,<4.0
|
|
asciimatics>=1.15,<2.0
|
|
plotext>=5.2,<6.0
|
|
blessings>=1.7,<2.0
|
|
bitcoinlib>=0.6,<1.0
|
|
vanity-address>=1.0,<2.0
|