2021-11-21 12:50:05 -06:00
|
|
|
|
[tool.poetry]
|
2021-12-03 10:31:22 -06:00
|
|
|
|
name = "pybitblock"
|
2025-03-16 00:24:05 -03:00
|
|
|
|
version = "4.0"
|
2023-12-22 18:52:06 +01:00
|
|
|
|
description = "ℙ𝕪𝔹𝕃𝕆ℂ𝕂 𝕚𝕥𝕤 𝕒 𝔹𝕚𝕥𝕔𝕠𝕚𝕟 𝔻𝕒𝕤𝕙𝕓𝕠𝕒𝕣𝕕 𝕨𝕚𝕥𝕙 ℂ𝕪𝕡𝕙𝕖𝕣𝕡𝕦𝕟𝕜 𝕒𝕖𝕤𝕥𝕙𝕖𝕥𝕚𝕔."
|
2021-12-03 10:31:22 -06:00
|
|
|
|
license="MIT"
|
2023-12-22 18:03:45 +01:00
|
|
|
|
authors = ["curly60e <curly60e@piserver.xyz>", "SN"]
|
2021-12-03 10:31:22 -06:00
|
|
|
|
readme="README.md"
|
|
|
|
|
|
repository="https://github.com/curly60e/pyblock"
|
|
|
|
|
|
homepage="https://github.com/curly60e/pyblock"
|
2021-11-21 12:50:05 -06:00
|
|
|
|
|
|
|
|
|
|
[tool.poetry.dependencies]
|
2024-07-19 14:42:59 -03:00
|
|
|
|
python = "^3.12"
|
Refactor architecture: config singleton, logging, menu system, dependencies
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>
2026-04-01 10:58:24 -03:00
|
|
|
|
art = "^5.3"
|
|
|
|
|
|
qrcode = "^7.3"
|
|
|
|
|
|
psutil = "^5.8"
|
|
|
|
|
|
simplejson = "^3.17"
|
|
|
|
|
|
certifi = "^2024.7"
|
|
|
|
|
|
chardet = "^4.0"
|
|
|
|
|
|
idna = "^3.7"
|
|
|
|
|
|
python-gnupg = "^0.4.8"
|
|
|
|
|
|
sseclient-py = "^1.7"
|
|
|
|
|
|
urllib3 = "^1.26"
|
|
|
|
|
|
xmltodict = "^0.12"
|
|
|
|
|
|
python-cfonts = "^1.5"
|
|
|
|
|
|
termcolor = "^1.1"
|
|
|
|
|
|
pycoingecko = "^2.2"
|
|
|
|
|
|
protobuf = "^3.18"
|
|
|
|
|
|
robohash = "^1.1"
|
|
|
|
|
|
Pillow = "^10.3"
|
|
|
|
|
|
numpy = "^1.23"
|
|
|
|
|
|
googleapis-common-protos = "^1.52"
|
|
|
|
|
|
pdfminer = "^20191125"
|
|
|
|
|
|
typer = "^0.4"
|
|
|
|
|
|
jq = "^1.2"
|
|
|
|
|
|
html2text = "^2020.1"
|
|
|
|
|
|
pdf2text = "^1.0"
|
|
|
|
|
|
pdf2txt = "^0.7"
|
|
|
|
|
|
embit = "^0.6"
|
|
|
|
|
|
requests = "^2.32"
|
|
|
|
|
|
typer-cli = "^0.0.13"
|
|
|
|
|
|
term-image = "^0.7"
|
|
|
|
|
|
rich = "^13.7"
|
|
|
|
|
|
urwid = "^2.6"
|
|
|
|
|
|
matplotlib = "^3.9"
|
|
|
|
|
|
asciimatics = "^1.15"
|
|
|
|
|
|
plotext = "^5.2"
|
|
|
|
|
|
blessings = "^1.7"
|
|
|
|
|
|
bitcoinlib = "^0.6"
|
|
|
|
|
|
vanity-address = "^1.0"
|
2021-11-21 12:50:05 -06:00
|
|
|
|
|
|
|
|
|
|
[tool.poetry.dev-dependencies]
|
|
|
|
|
|
|
|
|
|
|
|
[build-system]
|
2024-07-26 14:47:21 -03:00
|
|
|
|
requires = ["poetry-core>=1.8.3"]
|
2021-11-21 12:50:05 -06:00
|
|
|
|
build-backend = "poetry.core.masonry.api"
|
2021-12-01 22:58:39 -06:00
|
|
|
|
|
2024-07-23 19:19:36 -03:00
|
|
|
|
|
2021-12-01 22:58:39 -06:00
|
|
|
|
[tool.poetry.scripts]
|
2021-12-03 12:35:55 -06:00
|
|
|
|
pyblock = "pybitblock.console:main"
|