Size: a a a

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

2020 November 05

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Бензофуран Гетероцикл
Вот вся работа с бд👌
Непонятно что выполняемые экзекьюты посланы нахер👌🏻
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Бензофуран Гетероцикл
И в смысле импорты криво расставлены
Пишется в таком порядке:

standard libraries

3rd-party libraries

your_modules
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
Пишется в таком порядке:

standard libraries

3rd-party libraries

your_modules
А, эвона оно как
Я обычно по смыслу сортирую. Но буду знать
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
Непонятно что выполняемые экзекьюты посланы нахер👌🏻
Повтори ещё раз, нихуя не понятно
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Бензофуран Гетероцикл
А, эвона оно как
Я обычно по смыслу сортирую. Но буду знать
А я по размеру сортирую, мол, от большого по длине к маленькому.

Так мой внутренний перфекционист однажды настолько упоролся, что 2 часа переписывал импорты на легаси-проекте, чтобы было красиво🌚👌🏻
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
А я по размеру сортирую, мол, от большого по длине к маленькому.

Так мой внутренний перфекционист однажды настолько упоролся, что 2 часа переписывал импорты на легаси-проекте, чтобы было красиво🌚👌🏻
Ля, орнул
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
А я по размеру сортирую, мол, от большого по длине к маленькому.

Так мой внутренний перфекционист однажды настолько упоролся, что 2 часа переписывал импорты на легаси-проекте, чтобы было красиво🌚👌🏻
А потом коммит с описанием "Отсортированы импорты"🌚👌
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Бензофуран Гетероцикл
Повтори ещё раз, нихуя не понятно
У тебя посреди кода выполняется запрос в БД(на скрине их три).
Так не должно быть. Вся логика БД должна хранится в одном файле (или папке в зависимости от контекста), и ты потом просто импортишь методы по типу insert_time_in_events()(или что те execute'ы делают) и всё.

Конечно, если используешь какую-нибудь ормку, то там ситуация другая, сложную логику все так же хранишь в БД, а уже простые селекты можно внутри общей бизнес-логики писать.
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
+ я, скорее уже идеализирую, но у тебя не очень чётко видно, где главный файл, который все запускает, где отдельно бизнес-логика, где отдельно работа с БД, и отдельно конфиги, что сильно усложняет читаемость и понятность кода.
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
+ я, скорее уже идеализирую, но у тебя не очень чётко видно, где главный файл, который все запускает, где отдельно бизнес-логика, где отдельно работа с БД, и отдельно конфиги, что сильно усложняет читаемость и понятность кода.
Главных файлов там по сути два
источник

БГ

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

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
У тебя посреди кода выполняется запрос в БД(на скрине их три).
Так не должно быть. Вся логика БД должна хранится в одном файле (или папке в зависимости от контекста), и ты потом просто импортишь методы по типу insert_time_in_events()(или что те execute'ы делают) и всё.

Конечно, если используешь какую-нибудь ормку, то там ситуация другая, сложную логику все так же хранишь в БД, а уже простые селекты можно внутри общей бизнес-логики писать.
Хм, в принципе да, думаю перенести в events.py всю работу с базой это хорошая идея
источник

in Сообщество Python Программистов
😂😂😂😂
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
Отдельно мониторинг _bg и отдельно версервис _webview
Это должны быть два разных процесса (и там выделены под них два юнита systemd в папке /units)
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Вообще, мне кажется, в твоём случае, архитектуру лучше построить как-то так:

db.py
services.py # бизнес-логика
systemd
   *.service
units
   webview.py
   bg.py # (хотя лучше изменить названия юнитов на более понятные)
config # можно просто config.py, можно - config/__init__.py + какой-нибудь .toml или .yaml
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
Вообще, мне кажется, в твоём случае, архитектуру лучше построить как-то так:

db.py
services.py # бизнес-логика
systemd
   *.service
units
   webview.py
   bg.py # (хотя лучше изменить названия юнитов на более понятные)
config # можно просто config.py, можно - config/__init__.py + какой-нибудь .toml или .yaml
Не прям идеально, но читабельно, понятно и легко ориентируемо по проекту. Может с неймингом чуток промахнул, но тут уже вкусовщина.
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
Вообще, мне кажется, в твоём случае, архитектуру лучше построить как-то так:

db.py
services.py # бизнес-логика
systemd
   *.service
units
   webview.py
   bg.py # (хотя лучше изменить названия юнитов на более понятные)
config # можно просто config.py, можно - config/__init__.py + какой-нибудь .toml или .yaml
Ну __init__.py в корне как-то ни к чему)
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Русские комьюнити - токсичные🌚🌚🌚
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Бензофуран Гетероцикл
Ну __init__.py в корне как-то ни к чему)
Всмысле корне?
Инит для этого:
config/
   __init__.py
   settings.toml
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
Всмысле корне?
Инит для этого:
config/
   __init__.py
   settings.toml
Чота сложна
источник