Size: a a a

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

2021 April 28

e

eff1c in Сообщество Python Программистов
кст, был вариан сделать cli команду, но не знаю как это в кроне прописать
с python3 main.py  легче
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
ну вон у меня с аргументом командной строки запускается. python -m app -p
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
(типа юзать поллинг, а не вебхуки)
источник

e

eff1c in Сообщество Python Программистов
ещё пока не совсем понимаю как это работает
иду ещё погуглю что такое поллинг и вебхуки)
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
забей, это специфика тг-ботов
источник

e

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

e

eff1c in Сообщество Python Программистов
спасибо @Meamone
источник

K

KarmaBot in Сообщество Python Программистов
Вы увеличили карму Айван до 2016.51 (+13.54)
источник

e

eff1c in Сообщество Python Программистов
ну я то сделал config_  в main.py
и потом оттуда имрортирую, но так получается круговой импорт
типа в main импортирую модуль
а в этом модуле импортирую config_ с мейна
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
конфиг не надо импортировать из мейна. пусть мейн передаёт его параметром
источник

e

eff1c in Сообщество Python Программистов
А что если мне конфиг нужен не в конкретной функции?
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
надо по месту смотреть, планируй архитектуру, чтобы было удобно без импортов переменных из модулей
чо у тебя там за приложение то в целом?
источник

e

eff1c in Сообщество Python Программистов
Я импортирую бд и модели с сайта

import sys
sys.path.insert(0, config_["path_site_app"])
from app import create_app, db
from app.models import Video_info, Video_views, Post, Account

app = create_app()
app.app_context().push()

сомневаюсь что будет правильно это засунуть в main а потом в каждую функцию в качестве аргументов передавать app, db, Video_info, Video_views, Post, Account
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
хорошие фреймворки предоставляют возможность прокидывать "вглубь" приложения такие вещи. не очень - заставляют юзать глобалы
источник

Д

Дима in Сообщество Python Программистов
Пуллинг - бот постоянно делает запросы на сервер для проверки новых событий.
Вебхук - бот говорит серверу куда и как отправлять инфу о новых событиях, а сам не напрягается и просто ждет пока ему их пришлют.
источник

e

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

K

KarmaBot in Сообщество Python Программистов
Вы увеличили карму Дима до 65.54 (+13.54)
источник

Д

Дима in Сообщество Python Программистов
Такой же принцип используется и при написании сайтов. Можно сделать пуллинг ajax запросами, а можно открыть вебсокет и ждать обновлений
источник

e

eff1c in Сообщество Python Программистов
не совсем понимаю о чем вы
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Поллинг это когда ты раз в n-ое количество времени спрашиваешь "Есть чо нового? Есть чо нового? Есть чо нового?"
Вебхуки это когда ты серверу говоришь "Будет чо нового - стучи сюда"
источник