Zmiana struktury kodu
Opened this issue · 0 comments
oplik0 commented
Obecnie wygląda to jakoś tak:
├── cherrydoor
│ ├── cli
│ │ ├── __init__.py (entry point komend)
│ │ ├── install.py
│ ├── server
│ │ ├── __init__.py
│ │ ├── routes.py
│ │ ├── api.py
│ │ ├── websockets.py
│ ├── interface
│ │ ├── __init__.py
│ │ ├── serial.py
│ ├── __init__.py
Problem: to są trzy moduły umieszczone w czwartym, z których każdy na start musi ładować ten sam plik konfiguracyjny (nawet instalacja ładuje go jeśli istnieje by zachować zmiany dokonane przez użytkownika), a po rozwiązaniu #48 - które korzystają po uruchomieniu z tej samej pętli asyncio i tej samej instancji motor.
Dodatkowo sam folder cli
jest trochę głupi, bo do cli w modułach python ma specjalny plik __main__.py
wywoływany domyślnie przez python -m <moduł>
, więc to tam powinien trafić entry point.
Chciałbym więc przynajmniej trochę spłaszczyć strukturę. Być może serial zostanie w osobnym folderze, ale cli i serwer nie powinny być oddzielone w ten sposób.