Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 1 addition & 1 deletion .claude/agents/tentacle-manager.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ Before running any commands, export ROOT and PYTHONPATH once (do NOT use `$()` o

```bash
ROOT=$PWD
export PYTHONPATH="$ROOT:$ROOT/packages/agents:$ROOT/packages/async_channel:$ROOT/packages/backtesting:$ROOT/packages/binary:$ROOT/packages/commons:$ROOT/packages/copy:$ROOT/packages/evaluators:$ROOT/packages/flow:$ROOT/packages/node:$ROOT/packages/services:$ROOT/packages/sync:$ROOT/packages/tentacles:$ROOT/packages/tentacles_manager:$ROOT/packages/trading:$ROOT/packages/trading_backend"
export PYTHONPATH="$ROOT:$ROOT/packages/agents:$ROOT/packages/async_channel:$ROOT/packages/backtesting:$ROOT/packages/binary:$ROOT/packages/commons:$ROOT/packages/copy:$ROOT/packages/evaluators:$ROOT/packages/flow:$ROOT/packages/node:$ROOT/packages/services:$ROOT/packages/sync:$ROOT/packages/tentacles:$ROOT/packages/tentacles_manager:$ROOT/packages/trading"
```

## Step 1: Export tentacles to zip
Expand Down
4 changes: 2 additions & 2 deletions .claude/agents/test-runner.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ Before running any commands, export ROOT and PYTHONPATH once (do NOT use `$()` o

```bash
ROOT=$PWD
export PYTHONPATH="$ROOT:$ROOT/packages/agents:$ROOT/packages/async_channel:$ROOT/packages/backtesting:$ROOT/packages/binary:$ROOT/packages/commons:$ROOT/packages/evaluators:$ROOT/packages/flow:$ROOT/packages/node:$ROOT/packages/services:$ROOT/packages/sync:$ROOT/packages/tentacles:$ROOT/packages/tentacles_manager:$ROOT/packages/trading:$ROOT/packages/trading_backend"
export PYTHONPATH="$ROOT:$ROOT/packages/agents:$ROOT/packages/async_channel:$ROOT/packages/backtesting:$ROOT/packages/binary:$ROOT/packages/commons:$ROOT/packages/evaluators:$ROOT/packages/flow:$ROOT/packages/node:$ROOT/packages/services:$ROOT/packages/sync:$ROOT/packages/tentacles:$ROOT/packages/tentacles_manager:$ROOT/packages/trading:"
```

Python: `venv/bin/python`
Expand All @@ -26,7 +26,7 @@ Python: `venv/bin/python`

- **Root tests**: `tests/` — OctoBot-level unit and functional tests (has a `conftest.py` that sets up paths and tentacles)
- **Package tests**: `packages/<name>/tests/` — per-package test suites
- Packages with tests: `async_channel`, `backtesting`, `commons`, `evaluators`, `flow`, `node`, `services`, `sync`, `tentacles_manager`, `trading`, `trading_backend`
- Packages with tests: `async_channel`, `backtesting`, `commons`, `evaluators`, `flow`, `node`, `services`, `sync`, `tentacles_manager`, `trading`
- Some packages have nested test directories (e.g., `packages/commons/tests/databases/`)
- Some packages load `.env` via conftest (e.g., `flow`, `sync`)

Expand Down
1 change: 0 additions & 1 deletion .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,6 @@ jobs:
- packages/sync
- packages/tentacles_manager
- packages/trading
- packages/trading_backend

env:
USES_TENTACLES: ${{ matrix.package == 'octobot' || matrix.package == 'packages/node' || matrix.package == 'packages/flow' || matrix.package == 'packages/copy' }}
Expand Down
2 changes: 0 additions & 2 deletions BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,6 @@ PACKAGE_SOURCES = [
"packages/sync:octobot_sync",
"packages/tentacles_manager:octobot_tentacles_manager",
"packages/trading:octobot_trading",
"packages/trading_backend:trading_backend",
]

PACKAGE_REQS = [
Expand All @@ -56,7 +55,6 @@ PACKAGE_REQS = [
"packages/protocol:reqs",
"packages/tentacles_manager:reqs",
"packages/trading:reqs",
"packages/trading_backend:reqs",
]

PACKAGE_FULL_REQS = [
Expand Down
4 changes: 2 additions & 2 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,10 +40,10 @@ Use `.venv/bin/python` as the interpreter for running and debugging.
```bash
ROOT=$PWD
# Without tentacles (bare start.py, no tentacle features):
export PYTHONPATH="$ROOT:$ROOT/packages/agents:$ROOT/packages/async_channel:$ROOT/packages/backtesting:$ROOT/packages/binary:$ROOT/packages/commons:$ROOT/packages/copy:$ROOT/packages/evaluators:$ROOT/packages/flow:$ROOT/packages/node:$ROOT/packages/services:$ROOT/packages/sync:$ROOT/packages/tentacles_manager:$ROOT/packages/trading:$ROOT/packages/trading_backend"
export PYTHONPATH="$ROOT:$ROOT/packages/agents:$ROOT/packages/async_channel:$ROOT/packages/backtesting:$ROOT/packages/binary:$ROOT/packages/commons:$ROOT/packages/copy:$ROOT/packages/evaluators:$ROOT/packages/flow:$ROOT/packages/node:$ROOT/packages/services:$ROOT/packages/sync:$ROOT/packages/tentacles_manager:$ROOT/packages/trading"

# With tentacles (after python start.py tentacles install):
export PYTHONPATH="$ROOT:$ROOT/packages/agents:$ROOT/packages/async_channel:$ROOT/packages/backtesting:$ROOT/packages/binary:$ROOT/packages/commons:$ROOT/packages/copy:$ROOT/packages/evaluators:$ROOT/packages/flow:$ROOT/packages/node:$ROOT/packages/services:$ROOT/packages/sync:$ROOT/packages/tentacles:$ROOT/packages/tentacles_manager:$ROOT/packages/trading:$ROOT/packages/trading_backend"
export PYTHONPATH="$ROOT:$ROOT/packages/agents:$ROOT/packages/async_channel:$ROOT/packages/backtesting:$ROOT/packages/binary:$ROOT/packages/commons:$ROOT/packages/copy:$ROOT/packages/evaluators:$ROOT/packages/flow:$ROOT/packages/node:$ROOT/packages/services:$ROOT/packages/sync:$ROOT/packages/tentacles:$ROOT/packages/tentacles_manager:$ROOT/packages/trading"
```

PYTHONPATH must use absolute paths (`$PWD`-based) — build subprocesses run from tentacle subdirectories and need to resolve all packages.
Expand Down
7 changes: 2 additions & 5 deletions additional_tests/exchanges_tests/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@
import time
import asyncio

import trading_backend
import octobot_commons.constants as commons_constants
import octobot_commons.asyncio_tools as asyncio_tools
import octobot_commons.os_util as os_util
Expand Down Expand Up @@ -109,17 +108,15 @@ async def get_authenticated_exchange_manager(
.use_market_filter(market_filter) \
.enable_storage(False) \
.disable_trading_mode() \
.is_exchange_only()
.is_exchange_only() \
.is_rest_only()
if http_proxy_callback_factory:
proxy_callback = http_proxy_callback_factory(exchange_builder.exchange_manager)
exchange_builder.set_proxy_config(exchanges.ExchangeProxyConfig(http_proxy_callback=proxy_callback))
exchange_manager_instance = await exchange_builder.build()
# create trader afterwards to init exchange personal data
exchange_manager_instance.trader.is_enabled = True
await exchange_manager_instance.register_trader(exchange_manager_instance.trader)
exchange_manager_instance.exchange_backend = trading_backend.exchange_factory.create_exchange_backend(
exchange_manager_instance.exchange
)
exchange_manager_instance.exchange.__class__.PRINT_DEBUG_LOGS = True
set_mocked_required_channels(exchange_manager_instance)
t0 = time.time()
Expand Down
Loading
Loading