Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
5888de9
docs: add architecture & maintainability refactor spec
victalejo May 11, 2026
88610c0
docs: add architecture refactor implementation plan
victalejo May 11, 2026
6b17ee2
test: snapshot baseline of Quotex public API surface
victalejo May 11, 2026
7264a2d
test: add public API surface regression tests
victalejo May 11, 2026
3094d8a
test: verify legacy imports remain available
victalejo May 11, 2026
277d494
fix(cli): escape literal % in payout help strings
victalejo May 11, 2026
bcdcefd
test: add CLI --help smoke tests
victalejo May 11, 2026
52ac7c9
test(api-surface): detect method↔attribute kind changes
victalejo May 11, 2026
a429bfa
refactor(tests): extract shared surface-introspection helper
victalejo May 11, 2026
9716c18
test(cli): make module-invocation help test symmetric with app.py
victalejo May 11, 2026
887a6c4
feat(exceptions): add QuotexTimeoutError
victalejo May 11, 2026
ab47bd2
chore: scaffold pyquotex._api private package
victalejo May 11, 2026
1269444
feat(_api): add WaitableSlot and wait_until helpers
victalejo May 11, 2026
60a4c78
feat(_api): add SlotRegistry for named and keyed waitable slots
victalejo May 11, 2026
03286f8
fix(_api): tighten WaitableSlot contract; cover edge cases in tests
victalejo May 11, 2026
6961340
feat(api): attach SlotRegistry to QuotexAPI
victalejo May 11, 2026
7282b6c
feat(api): fire balance slot from WS handler
victalejo May 11, 2026
3faeb3b
refactor(stable_api): replace get_balance polling with WaitableSlot
victalejo May 11, 2026
41ace20
docs(stable_api): document deferred edit_practice_balance migration
victalejo May 11, 2026
b048669
refactor: replace buy/open_pending polling with WaitableSlot
victalejo May 11, 2026
162f3e8
fix(stable_api): preserve tuple return on timeout for buy/open_pending
victalejo May 11, 2026
b243223
refactor: migrate candle_v2 polling to keyed WaitableSlot
victalejo May 11, 2026
dff87fb
feat(_api): add backoff_sleep helper for exponential retry
victalejo May 11, 2026
e2e6f56
refactor(stable_api): migrate check_connect waits to wait_until
victalejo May 11, 2026
e5eacca
refactor(stable_api): migrate check_win to keyed win_result slot
victalejo May 11, 2026
eb27147
refactor(network): use exponential backoff for login/reconnect retries
victalejo May 11, 2026
173d664
docs(stable_api): document streaming-yield policy for Phase 2 migration
victalejo May 11, 2026
2d26c62
refactor(_api): extract DEFAULT_TIMEOUT and _request_counter to _cons…
victalejo May 11, 2026
d083984
refactor(stable_api): extract AccountMixin into pyquotex._api.account
victalejo May 11, 2026
4f5fb45
refactor(stable_api): extract TradingMixin into pyquotex._api.trading
victalejo May 11, 2026
4357e33
refactor(stable_api): extract HistoryMixin into pyquotex._api.history
victalejo May 11, 2026
264b0b4
refactor(stable_api): extract RealtimeMixin into pyquotex._api.realtime
victalejo May 11, 2026
5bea221
refactor(stable_api): extract AssetsMixin; stable_api becomes facade
victalejo May 11, 2026
5988716
feat(cli): scaffold pyquotex.cli package with parser/runtime/formatters
victalejo May 11, 2026
3cac7fa
feat(cli): move cmd_* functions into pyquotex.cli.commands
victalejo May 11, 2026
fb93def
feat(cli): add pyquotex.cli.__main__ entry point
victalejo May 11, 2026
67fba08
refactor(cli): reduce app.py to shim; route __main__ to pyquotex.cli
victalejo May 11, 2026
a1e2059
chore: bump version to 1.1.0
victalejo May 11, 2026
def89a1
docs: note new internal architecture in README
victalejo May 11, 2026
70fca15
refactor: split stable_api into mixins, modularize CLI, event-driven …
victalejo May 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,16 @@ Prover ferramentas para desenvolvedores integrarem seus sistemas com a plataform
https://cleitonleonel.github.io/pyquotex/


## 🏗 Arquitectura interna

- `pyquotex.stable_api.Quotex` — facade público (la API que usás).
- `pyquotex._api/*` — mixins por dominio (account, trading, history, realtime, assets).
- `pyquotex.cli/*` — entrada de comandos del CLI.
- `pyquotex.api.QuotexAPI` — cliente WebSocket subyacente.

La interfaz pública no cambia entre 1.0.x y 1.1.0.


## 🛠 Instalação

### 1. Clone o repositório:
Expand Down
1,435 changes: 4 additions & 1,431 deletions app.py

Large diffs are not rendered by default.

Loading
Loading