Commit graph

119 commits

Author SHA1 Message Date
GaltRanch
7366e9fe9c 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
curly60e
e31fb040d4
Update pyproject.toml 2025-03-16 00:24:05 -03:00
curly60e
b04f3bded1
Update pyproject.toml 2024-07-30 07:48:44 -03:00
curly60e
25cdc2c40a
Update pyproject.toml 2024-07-27 08:55:08 -03:00
curly60e
918838270a
Update pyproject.toml 2024-07-26 19:44:47 -03:00
curly60e
ad4e9d55e2
Update pyproject.toml 2024-07-26 19:41:30 -03:00
curly60e
b11f7c543b
Update pyproject.toml 2024-07-26 19:15:59 -03:00
curly60e
650cf8e47b
Update pyproject.toml 2024-07-26 15:38:11 -03:00
curly60e
fb992633c1
Update pyproject.toml 2024-07-26 15:33:48 -03:00
curly60e
aa85453f51
Update pyproject.toml 2024-07-26 15:29:34 -03:00
curly60e
6b9b9d185d
Update pyproject.toml 2024-07-26 14:47:21 -03:00
curly60e
e741bc4d9a
Update pyproject.toml 2024-07-26 14:45:18 -03:00
curly60e
89c65e27c4
Update pyproject.toml 2024-07-26 10:46:02 -03:00
curly60e
9450221b64
Update pyproject.toml 2024-07-25 16:33:29 -03:00
curly60e
619d3b5426
Update pyproject.toml 2024-07-23 19:24:32 -03:00
curly60e
88edab83b1
Update pyproject.toml 2024-07-23 19:19:36 -03:00
curly60e
114ca15bdf
Update pyproject.toml 2024-07-23 18:57:32 -03:00
curly60e
e3bedb22b0
Update pyproject.toml 2024-07-23 18:52:31 -03:00
curly60e
6d52a6f73a
Update pyproject.toml 2024-07-19 15:15:09 -03:00
curly60e
2afcca9db4
Update pyproject.toml 2024-07-19 14:45:25 -03:00
curly60e
21d79353f0
Update pyproject.toml 2024-07-19 14:42:59 -03:00
curly60e
261909cbcf
Update pyproject.toml 2024-07-19 14:02:55 -03:00
Satoshi Nakamoto
4934102698
Update pyproject.toml 2024-07-16 17:32:42 +02:00
dependabot[bot]
b3b6bff0c3
Bump certifi from 2023.7.22 to 2024.7.4
Bumps [certifi](https://github.com/certifi/python-certifi) from 2023.7.22 to 2024.7.4.
- [Commits](https://github.com/certifi/python-certifi/compare/2023.07.22...2024.07.04)

---
updated-dependencies:
- dependency-name: certifi
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-06 00:47:59 +00:00
curly60e
14430844e6
Update pyproject.toml 2024-07-03 16:13:53 -03:00
dependabot[bot]
01b77ba395
Bump urllib3 from 1.26.18 to 1.26.19
Bumps [urllib3](https://github.com/urllib3/urllib3) from 1.26.18 to 1.26.19.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/1.26.19/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/1.26.18...1.26.19)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-06-18 01:34:31 +00:00
dependabot[bot]
f42620f3bc
---
updated-dependencies:
- dependency-name: requests
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-05-21 06:19:00 +00:00
curly60e
eedb87cfb6
Update pyproject.toml 2024-04-12 16:14:40 -03:00
dependabot[bot]
e8ffbbc6d7
Bump idna from 3.3 to 3.7
Bumps [idna](https://github.com/kjd/idna) from 3.3 to 3.7.
- [Release notes](https://github.com/kjd/idna/releases)
- [Changelog](https://github.com/kjd/idna/blob/master/HISTORY.rst)
- [Commits](https://github.com/kjd/idna/compare/v3.3...v3.7)

---
updated-dependencies:
- dependency-name: idna
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-12 00:22:37 +00:00
dependabot[bot]
2a18286b98
Bump pillow from 10.2.0 to 10.3.0
Bumps [pillow](https://github.com/python-pillow/Pillow) from 10.2.0 to 10.3.0.
- [Release notes](https://github.com/python-pillow/Pillow/releases)
- [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst)
- [Commits](https://github.com/python-pillow/Pillow/compare/10.2.0...10.3.0)

---
updated-dependencies:
- dependency-name: pillow
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-06 02:22:35 +00:00
Satoshi Nakamoto
f21338a6c9
Update pyproject.toml 2024-02-16 22:19:24 +01:00
Satoshi Nakamoto
c558ab85a5
Update pyproject.toml 2024-02-16 22:17:03 +01:00
Satoshi Nakamoto
932a52ff08
Update pyproject.toml 2024-02-16 20:59:51 +01:00
Satoshi Nakamoto
9dc626c4de
Update pyproject.toml 2024-02-16 20:50:52 +01:00
curly60e
39584aaa04
Merge pull request #711 from curly60e/dependabot/pip/pillow-10.2.0
Bump pillow from 10.0.1 to 10.2.0
2024-02-15 19:14:14 -03:00
curly60e
239c3b5f1e
Update pyproject.toml 2024-02-15 19:14:05 -03:00
dependabot[bot]
a44878a333
Bump pillow from 10.0.1 to 10.2.0
Bumps [pillow](https://github.com/python-pillow/Pillow) from 10.0.1 to 10.2.0.
- [Release notes](https://github.com/python-pillow/Pillow/releases)
- [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst)
- [Commits](https://github.com/python-pillow/Pillow/compare/10.0.1...10.2.0)

---
updated-dependencies:
- dependency-name: pillow
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-22 22:11:51 +00:00
Satoshi Nakamoto
9e6dde4163
Update pyproject.toml 2023-12-22 18:52:06 +01:00
Satoshi Nakamoto
af0e8d19fd
Update pyproject.toml 2023-12-22 18:03:45 +01:00
Satoshi Nakamoto
949b12ffa1
Update pyproject.toml 2023-12-22 18:03:23 +01:00
Satoshi Nakamoto
24f2ac9fb2
Update pyproject.toml 2023-12-22 16:19:24 +01:00
Satoshi Nakamoto
319e0c1c26
Update pyproject.toml 2023-12-22 15:51:11 +01:00
Satoshi Nakamoto
21ccbff42b
Update pyproject.toml 2023-12-22 15:49:08 +01:00
curly60e
13423ca234
Update pyproject.toml 2023-12-21 13:24:14 -03:00
curly60e
9cf9c2a367
Update pyproject.toml 2023-12-21 13:22:33 -03:00
curly60e
2bec33de7e
Update pyproject.toml 2023-12-21 13:04:25 -03:00
curly60e
82721a5184
Update pyproject.toml 2023-12-21 13:02:19 -03:00
curly60e
c679100976
Update pyproject.toml 2023-12-07 11:45:54 -03:00
curly60e
38c65749ee
Update pyproject.toml 2023-12-07 11:42:17 -03:00
curly60e
8fa413e155
Update pyproject.toml 2023-12-07 11:38:21 -03:00