Size: a a a

2021 February 02

SK

Sergio Keler in SPb Python
David Shiko
Всем привет. Делаю чат на вебсокетах, хочу спросить про правильность действий:

1. Клиент открывает вебсокет и подключается к эндпойнту, подключение не имеет таймаута и активно пока приложение клиетна работает.
2. Вебсокет клиента (пункт 1) заносится в БД (скорее всего redis)
2. После подключения клиент получает все непрочитанные сообщения из БД (postgres).
3. При отправке сообщения клиентом в БД (пункт 2) ищется вебсокет с получателем, если его нет - сообщение заносится в БД (пункт 3) с пометкой "не доставлено"
И т.д.
Насчет самих вебсокетов я не уверен, но ничего лучше и проще я не нашел.
Зачем эти извращения.
Возьми сервер IRC, он бесплатный и работает на ура.
Возьми модуль, наверняка есть, типа pyirc что-то.
Всё. Наслаждайся чатами.
источник

SK

Sergio Keler in SPb Python
Anton ツ Centrino
сi это гит пул, а приложение на flask
Ну сделай хук, что когда хоть что-то прилетело, то выполнить make static какой-то. Или скриптик башный, где линтер запускается.
Если хочешь красиво, поставь себе гитлаб.
источник

Aツ

Anton ツ Centrino in SPb Python
вопрос не в том как сделать хук
источник

ES

Egor Suvorov in SPb Python
Anton ツ Centrino
привет
подскажите как внедрить Flake8 в проект?
Я понимаю как им запускать сканирование одного файла.
Но не понимаю как сделать это сканирование постоянным или даже добавить в хуки гита. Как подключить файл с настройками?
Как сканировать проект целиком? сейчас постоянно есть ошибки с импортами, так как flake сканирует отдельные файлы-папки

Цель: добавить линтер в проект. Но не понятно как это правильно организовать
Зависит от того, где проект и что именно вы понимаете под "внедрением".

Например, если проект на GitHub, то проще всего взять себе GitHub Actions и повесить на каждый пуш запуск flake8 (наверняка у них где-то есть готовые Actions для такого, или можно просто свой написать, который запустит flake8 с нужными флагами), теперь на каждый коммит будет прилетать красивая галочка/крестик. Можно там же настроить, чтобы email'ы прилетали кому надо.
источник

SK

Sergio Keler in SPb Python
Anton ツ Centrino
вопрос не в том как сделать хук
Тебе придётся делать многое из отдельных кусков.
Поставь сервером gitlab и не трахай мозг.
Если код общественнополезный, то гитхаб-акшенс на гитхабе.
В общем, не изобретай велосипед.
источник

DS

David Shiko in SPb Python
Sergio Keler
Зачем эти извращения.
Возьми сервер IRC, он бесплатный и работает на ура.
Возьми модуль, наверняка есть, типа pyirc что-то.
Всё. Наслаждайся чатами.
Спасибо за совет. Но мне почему то кажется, что изучение внутренностей irc будет совсем не проще.
+ Мне все равно придется делать половину вещей (авторизация, работа с БД)
источник

DS

David Shiko in SPb Python
@nw_wind @killthebee
Я же не с нуля делаю. У меня есть уже настроенный сервер на FasAPI и готовый endpoint
источник

SK

Sergio Keler in SPb Python
David Shiko
Спасибо за совет. Но мне почему то кажется, что изучение внутренностей irc будет совсем не проще.
+ Мне все равно придется делать половину вещей (авторизация, работа с БД)
Зачем внутренности? Он работает и ладно.
Есть на питоне к нему обвязка для вебсервисов. Пффф.
источник

SK

Sergio Keler in SPb Python
Авторизаций там готовых полно. Можно свою на питоне том же подпихнуть или поискать готовую похожую. То же и с сохранением чатов в бд.
источник

SK

Sergio Keler in SPb Python
David Shiko
@nw_wind @killthebee
Я же не с нуля делаю. У меня есть уже настроенный сервер на FasAPI и готовый endpoint
При чём апи?
Гит где какой?
источник

SK

Sergio Keler in SPb Python
David Shiko
@nw_wind @killthebee
Я же не с нуля делаю. У меня есть уже настроенный сервер на FasAPI и готовый endpoint
Слишком много секретов. :)

Если надо у тебя на клиенте проверять, отлови онпуш или онкоммит и пихни туда башевый скрипт с линтером.
источник

DS

David Shiko in SPb Python
Sergio Keler
При чём апи?
Гит где какой?
FastAPI весьма известная штука.
https://fastapi.tiangolo.com/
источник

SK

Sergio Keler in SPb Python
А гит тогда при чём? Пфф.
источник

SK

Sergio Keler in SPb Python
David Shiko
FastAPI весьма известная штука.
https://fastapi.tiangolo.com/
Мне кажется, кто-то путает тёплое с мягким.
источник

DS

David Shiko in SPb Python
Sergio Keler
А гит тогда при чём? Пфф.
Где я сказал про гит? Откуда гит вообще взялся?
источник

SK

Sergio Keler in SPb Python
David Shiko
Где я сказал про гит? Откуда гит вообще взялся?
Ааа. Это я перепутал кому отвечал. Бывает.
источник

SK

Sergio Keler in SPb Python
David Shiko
Где я сказал про гит? Откуда гит вообще взялся?
У тебя про чат было?
источник

DS

David Shiko in SPb Python
Sergio Keler
У тебя про чат было?
Да
источник

SK

Sergio Keler in SPb Python
David Shiko
Да
https://pypi.org/project/irc/
Вот. Например.
Используй либу в своём фастапи
источник

SK

Sergio Keler in SPb Python
Не надо изобретать велосипед.
Очень многие и даже модные чатовые движки внутри себя держат irc
источник