SFM/requirements.txt
Raykov-MS 7b90daa396 Remove SMB entirely, switch input to attached zip, add self-service token popover
- Drop SMB/SAMBA subsystem completely: app/samba_access.py, app/path_settings.py,
  app/path_store.py, app/pipeline/file_manager.py and their tests, plus the
  smbprotocol dependency and all related UI (login/password fields, path editor,
  SMB diagnostics) in main.py.
- run_batch now takes a .zip attached via Streamlit's file_uploader (same as the
  local dev tool) instead of reading from SMB or a fictitious OpenCloud "Attach"
  folder; renamed from run_local_zip_batch since it's now the single canonical
  batch entrypoint used by both main.py and scripts/local_zip_test_app.py.
- Fixed run number resolution: added next_opencloud_run_number() which lists the
  Out/year/month/day folder via WebDAV PROPFIND, so repeated runs land in
  incrementing subfolders instead of always overwriting "1".
- Added a self-service "Добавить токен" popover in main.py so users can link
  their own OpenCloud App Token to their Keycloak account (opencloud_token_store)
  without an admin running the CLI script; reworded the missing-token error to
  point at it.
2026-09-17 15:34:53 +03:00

19 lines
314 B
Plaintext

streamlit==1.41.1
raisa-streamlit-oauth==1.0.3
python-dotenv==1.1.1
ruff==0.12.7
black==24.4.2
isort==5.13.2
pre-commit==3.7.1
openpyxl
xlsxwriter==3.2.9
pytest
pytest-asyncio
requests==2.32.3
pydantic-settings==2.10.1
sqlalchemy>=2.0.32,<2.1
asyncpg==0.30.0
aiosqlite==0.20.0
alembic==1.16.1
cryptography==43.0.3