Size: a a a

Сообщество Python Программистов

2021 February 01

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Бензофуран Гетероцикл
Видишь вот это? Тут всего 4 файла из всех не работают с чем-то из aiohttp
Молодец, у меня с фастапи связан только главный файл запуска и папка endpoints, которую я потом перелинчую и будут всего два файла на выходе
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Бензофуран Гетероцикл
как я от фреймворка отвяжу создание роутов?
handlers/
 
init.py
   ...
routers.py # объявляешь все свои роуты
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
Как я тебе логику обработки запросов от веб-фреймворка отвяжу?)
хотя она там и без того отвязана, в принципе
в хендлерах эндпойнтов происходит только распаковка параметров в эмиттер событий)
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
handlers/
 
init.py
   ...
routers.py # объявляешь все свои роуты
И вот у тебя не вся папка хендлеров засрана фреймворком, а один единственный файл
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
handlers/
 
init.py
   ...
routers.py # объявляешь все свои роуты
ага, 20 штук в одном месте
ну нахуй, у меня такое было уже, я от этого и ухожу
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Бензофуран Гетероцикл
ага, 20 штук в одном месте
ну нахуй, у меня такое было уже, я от этого и ухожу
20 штук = 20 строк. Что не так?
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
20 штук = 20 строк. Что не так?
Ну и + строк 5 на импорты
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Или ты забыл, что можно делать так
your_decorator(your_function)
?
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
я сейчас разбиваю всё на модуули
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Бензофуран Гетероцикл
я сейчас разбиваю всё на модуули
Ну
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
где каждый модуль реализует свой функционал
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
где каждый модуль реализует свой функционал
обработка запросов к API - целиком описана в модулях внутри /app/api
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Все модули своих хендлеров импортируешь в один общий routers.py и делаешь аналогично с логикой выше. Адекватное разбиение на модули есть? Есть. Модули не засраны фреймворком? Не засраны
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
Все модули своих хендлеров импортируешь в один общий routers.py и делаешь аналогично с логикой выше. Адекватное разбиение на модули есть? Есть. Модули не засраны фреймворком? Не засраны
лучше) app.api, как и app.api.messages, app.api.users и app.api.sse - это всё субаппликейшны
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Бензофуран Гетероцикл
лучше) app.api, как и app.api.messages, app.api.users и app.api.sse - это всё субаппликейшны
Да они у тебя аиохттп засраны
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
в app.api цепляется мессажес, юзерс и ссе, а app.api цепляется в мейн апп
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
А вдруг придёт арава и заставит тебя на бутылку сесть? Вот как ты все перепишешь на bottle тронув не более двух файлов?
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
А вдруг придёт арава и заставит тебя на бутылку сесть? Вот как ты все перепишешь на bottle тронув не более двух файлов?
это мой проект
ко мне никто не придёт))
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Бензофуран Гетероцикл
это мой проект
ко мне никто не придёт))
Арабы не дремлют
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
лучше) app.api, как и app.api.messages, app.api.users и app.api.sse - это всё субаппликейшны
ну и да, субаппликейшны это половинки сервисов, вторые полвинки (организующие работу с БД) лежат в другом месте
источник