🍁 Jaŭhien
Library for building robust, reliable and scalable wi-fi networks between computers and mobile phones
🍁 Jaŭhien
👍
🍁 Jaŭhien
Можете копировать
Slam!
Ахахах, четко :D
Slam!
Что насчет АП?
🍁 Jaŭhien
АП?
Slam!
Да
Slam!
Авторское право
🍁 Jaŭhien
Аа, да сразу в общественное достояние)
🍁 Jaŭhien
Я таких еще миллион сгенерирую
🤔
sqlalchemy core не умеет в каскадное удаление?
МишанЯ
Ребят, есть задумка создания онлайн игры. Стратегия в кликабельном виде. Клиент соответственно с кнопками (повысить, построить, разрушить, улучшить, атаковать...) Что лучше использовать для этих целей как для сервера так и для клиента? Без много потока не обойтись как понимаю...
Сережа
Ну сокеты прежде всего
Сережа
А для сервера надо что-нить не только для веба заточенное, я думаю отлично подойдет aiohttp
Сережа
Если клиент на питоне, то даже хз, вообще есть pygame, но, чот серьезнее тетриса на нем почти и не делают
Сережа
Хз, на ютубе видел полторы +- нормальные игры
МишанЯ
Сокеты да. Вот что лучше из асинхронного выбрать? Думал о threading, но похоже не то это. А клиент, что клиент, окно с локацикй да управляющие кнопки. Даже анимации не надо никакой, не планирую. Думал о Tk или PyQT, есть конечно и pygame, arcade для 2d, но я не знаю можно ли их с сервером соединить, не работал с ними.
МишанЯ
Пример игры не знаю как вам сказать, ну что то типа БК. Бойцовский клуб знаете игру? Так вот типа этой, только стратегия, у каждого армия, замок, постройки. Вот. Кликабелтная.
Fargo
Выручайте я в тупике, вот код для примера, почему там выпадает: KeyError: 'food'? https://pastebin.com/kiSnZDw1
Fargo
invite выдаёт массив с ключами и их значениями
Fargo
вместо add можно любое другое название испльзовать же
🍁 Jaŭhien
В invite у тебя список словарей
🍁 Jaŭhien
Причем в arr словари с ключом drinks, а в arr2 с ключом food
🍁 Jaŭhien
Ты их конкатенируешь, в итоге в invite сначала идут словари с drinks, а потом с food
Fargo
тоесть надо что бы
Fargo
это был один словарь?
🍁 Jaŭhien
Ну да, создавай словарь с двумя ключами, drinks и food
Fargo
Ahmed
Возможно как-нибудь питоном кинуть запрос на сайт и вытащить данные которые я пометил красным?
Ahmed
Может библиотека requests умеет такое делать
Сережа
Нуу да, просто ходишь на адрес и качаешь что надо
Kel0
Люди, есть вопрос. Есть БД и телеграм бот. Проблема в том что не пойму как сделать так чтобы при появлений новой записи в БД бот рассылал эту запись всем юзерам. Бот на pyTelegramBotApi + mysql.connector
nxexox
Люди, есть вопрос. Есть БД и телеграм бот. Проблема в том что не пойму как сделать так чтобы при появлений новой записи в БД бот рассылал эту запись всем юзерам. Бот на pyTelegramBotApi + mysql.connector
У БД нет как таковых тригеров(вебхуков или как еще называйте), потому БД не сможет тебе сгенерировать событие у меня появилась новая запись. Но есть другой вариант, сделай скрипт, который раз в T времени(например раз в минуту) будет выгребать данные из БД и смотреть, есть ли новая запись или нет. И если есть то рассылать ее
nxexox
В функцию добавления записи в БД в конце впили инициализацию рассылки
А может у него в БД пишет что то иное, не тот же скрипт с ботом)
Fᴏʀᴅᴇɴ
А рассылку и нужно делать не в скрипте с ботом
Fᴏʀᴅᴇɴ
Потому что pytba синхронная и обосрется
Tishka17
Люди, есть вопрос. Есть БД и телеграм бот. Проблема в том что не пойму как сделать так чтобы при появлений новой записи в БД бот рассылал эту запись всем юзерам. Бот на pyTelegramBotApi + mysql.connector
Никак. Есть два варианта: 1. Тот кто пишет в БД и отсылает сообщения 2. Тот, кто генерирует события для записи в БД пишет их ещё в очередь, а у тебя отдельный процесс ее слушает и отправляет сообщения
Andrey
господа, а как правильно сделать? есть список словарей и мне надо проверить на вхождение во все значения определённого ключа этого словаря. spisok = [{a:1, b:2}, {a:5, b:10}, {a:20, b:40}] примерно такой словарь, а мне надо в цикле написать что-то вроде if d not in spisok['a'], но хотелось бы обойтись без лишнего итерирования
UglyKoyote
в мускуле колхозить придётся
UglyKoyote
особенно если версия древняя
nxexox
Что значит нет? Во первых зависит от бд, в постгре точно найдется пара способов уведомить приложение о вызове триггера
А в mysql? Речь же не про костыли, когда БД участвует в бизнес логике, а про то как просто и правильно сделать. Более корректными буду варианты с тем, что кто пишет в БД тот и тригерит событие либо послав запрос либо положив в очередь сообщение) Но у @@blowjobathome явно есть питон скрипт и БД, и больше ничего) И самы простой способ сделать еще один скрипт рядом, без поднятия и настрйоки очередей и прочего
Andrey
Какого лишнего? Тут по любому нужно все проверить же
то есть нет варианта? ну в смысле, этот список словарей же стабилен, я бы по нему пробежался бы без цикла... хм.
Fᴏʀᴅᴇɴ
@Tishka17 тут пздц намечается
Fᴏʀᴅᴇɴ
Есть ещё минимум 2 таких же бота
Tishka17
@Tishka17 тут пздц намечается
Ну пара ботов фигня
nxexox
то есть нет варианта? ну в смысле, этот список словарей же стабилен, я бы по нему пробежался бы без цикла... хм.
Ну тут два исхода: или заранее готовить данные в какую то структуру данных, что бы удобно выполнить твлб проверку(это итерация как минимум), либо итерация тут
Tishka17
Когда ддосили сотнями, было страшно
Fᴏʀᴅᴇɴ
Ну пара ботов фигня
Они по техническим чатам шастают) Только что вытравили из чата по кликхаусу
Fᴏʀᴅᴇɴ
Когда ддосили сотнями, было страшно
Бота со стоп-словами добавить🤷‍♂
Andrey
В смысле "без цикла пробежался"?
ну в смысле я понимаю, что когда пишешь про обычный список if x in spisok, то он итерирует его.
Andrey
хотелось бы такую же лаконичную запись, но со списком диктов
Andrey
в списке словарей)
Tishka17
any("a" in x for x in spisok)
Unat
Sqlite это оч интересно)))
Ну мало ли какая бд у бота, почему не лайт?
Andrey
порпобуй filter
щас гляну, спасибо
Andrey
any("a" in x for x in spisok)
о, я забыл об этом. кажется то, что нужно
Tishka17
А если записал и упал до того как всем отправил, уже не надо отправлять?
Unat
А если записал и упал до того как всем отправил, уже не надо отправлять?
Да ясно как божий день, что решение рассылать уведомления средствами бд в большинстве случаев кривое. Но принципиальная возможность есть.
Tishka17
Это же орм
Tishka17
Хоть и простой
Unat
А он там не обёрткой вешает слушателя, а именно через sqlite. В общем можно без него повторить фокус.
Tishka17
Хм. Риалли?