Tishka17
Victor
Подскажите, как эффективно удалить элементы списка по определённому критерию (например, числа, большие 5). Пример: Вход: [3, 2, 7, 3, 8, 5] Выход: [3, 2, 3, 5] .
Victor
filter
Спасибо.
Victor
[el for el in list_ if not condition]
И вам спасибо.
QIT
На фласке апи поднимали для бэкенда и такой трабл в браузере: Access to XMLHttpRequest at 'http://5.23.53.17:8025/getlendata/' from origin 'http://post.adr.com.ua' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. С гет-запросами все норм, а с пост вот такую ошибку выдает. Что сделать? Добавить в хедерсы Access-Control-Allow-Origin и что вписать
Kirill
Читать про CORS, искать готовое решение для Фласка или общее в виде WSGI миделвары
Kirill
Ну или на крайний случай накостылять в nginx
Tishka17
есть плагин для фласка чтобы корсами управлять
Tishka17
но стоит сначала почитать что это и нужно ли
Alex
есть плагин для фласка чтобы корсами управлять
а зачем если это можно на реверс прокси настроить?
Tishka17
Kirill
Через проксю (если речь про что-то вроде nginx) обычно получается фиговенький костыль, который без разбору втыкает в ответы нужные и не нужные заголовки. Либо это будет дикое "программирование на конфигах".
Kirill
Я сейчас в своих проектах использую WSGI миделвару из этого пакета https://pypi.org/project/wsgicors/
Sarmas
Товарищи, приветствую. Кто-нибудь копался с Skype bot rest api?
Roland
Всем привет! Есть удаленная система Ubuntu, с доступом по SSH. Нужно поставить графический интерфейс, создать пользователя, и настроить доступ по RDP (xrdp). Кто сможет сделать, отпишите пожалуйста.( ПЛАТНО!)
GoTo
Всем привет. Кто может подсказать, как правильно сделать: Есть бот в телеге, который раз в минуту чекает обновы в базе и рассылает их определенному списку пользователей. Необходимо, чтобы пользователь добавлялся в список, если написал боту определенную фразу. Я реализовал это следующим образом: Написал функцию, которая обрабатывает сообщения из телеги и записывает пользователей в json файл, и, собственно, основную часть, которая в цикле While True чекает обновы в базе и рассылает их юзерам в списке. Далее просто первая функция запускается в новом процессе, а основная часть в главном. Насколько это правильно?
/warn
Вот пример использования на библиотеке Python telegram bot https://github.com/python-telegram-bot/python-telegram-bot/blob/master/examples/timerbot.py
GoTo
Каждый пользователь при работе с ботом - имеет свой поток. Циклы while могут забить память
Цикл While всего один. Там происходят операции с базой и отправка сообщений. Обработки сообщений от пользователей в нем нет. Обработка происходит в другом процессе. В общем это выглядит так: def bot_main(): bot = telebot.TeleBot('Token') @bot.message_handler() def send_welcome(message): # Добавить пользователя в файл json И основной файл: p = Process(target=bot_main) p.start() bot = telebot.TeleBot('Токен') while True: #Какие то операции с базой и отправка данных пользователям sleep(60)
/warn
Принял, спасибо, буду изучать
Это другая библиотека, если что. Но как по мне - она более обширная, докуменцация там лучше
Roland
как обычно хочется спросить "а зачем?"
чтобы с винды нормально подключаться, для тестов нужно у меня не получается нормально поставить... криво всё становится
Tishka17
эм, подклчюайся по ssh =)
Tishka17
это нормальный способ
Spirit
нужно GUI
apt-get install xfce4
Spirit
все
Tishka17
нужно GUI
зачем на сервере GUI? 0_o
Spirit
как зачем. чтоб по кайфу было
Roland
делал, на хабре статья была, просто странный момент. после установки xrdp и ребута сервера, не подключается больше по SSH
Spirit
или пасс ауф отключил
Roland
зачем на сервере GUI? 0_o
для работы треубуется интерфейс
Spirit
а ключ не положил
Roland
раза 3-4 пытался сделать, всё один хрен не получалось, поэтому написал, может кто сможет
/warn
Цикл While всего один. Там происходят операции с базой и отправка сообщений. Обработки сообщений от пользователей в нем нет. Обработка происходит в другом процессе. В общем это выглядит так: def bot_main(): bot = telebot.TeleBot('Token') @bot.message_handler() def send_welcome(message): # Добавить пользователя в файл json И основной файл: p = Process(target=bot_main) p.start() bot = telebot.TeleBot('Токен') while True: #Какие то операции с базой и отправка данных пользователям sleep(60)
Не добавляй в файл, а лучше в базу данных при обработке /start Только учти, что подключение к базе надо делать при создании функции, то есть. def start(bot, update): with . . . as c: . . . Глобальное покдлючение сделать не выйдет, потому что выдаст ошибку poccess started in other thread. Для каждого пользователя надо открывать свое подключение
Tishka17
для работы треубуется интерфейс
ладно. не буду больше донимать
Stepan
Есть ли решения для админки SQL таблиц? Сейчас использую Django исключительно для админки+моделей, чтобы объекты легко добавлять/убирать через интерфейс. А так всё async и голые SQL запросы. Кажется overkill-ом.
Tishka17
ээ
Tishka17
зачем так делать?
Tishka17
не надо менять таблицы через интерфейс
Tishka17
надо делать миграции и проверять их на тестовом окружении перед выкаткой в продакшн
Spirit
pgadmin мб какой нибудь хотел?
Tishka17
а миграции должны лежать в гите
Tishka17
вместе с остальным кодом
Артём
он наверное имеет в виду, что-то типа того что категории и элементы категорий через админку добавляет/удаляет
Артём
вряд ли он вот прямо "таблицы" меняет через админку
Stepan
Да, клиенту чтобы добавлять что-то. Миграции и изменения структуры я меняю через код, пока что ORM джанги
Артём
Я пользовался Valentina Studio
Stepan
Не, это прямо базу тыкать. Я, наверное, не так выразился. Мне надо именно чтобы клиент мог добавить новые объекты в базу: нажать плюсик и ввсети поля. Как админка Джанги.
Tishka17
а. все таки данные
Tishka17
сорян
Tishka17
ну джанго админка, норм же
Stepan
Не оверкилл?
Tishka17
да норм
Tishka17
работает и ладно
Anonymous
Всем привет! в чем ошибка? print('Добро пожаловать в Квест.') print('Вы очнулись в незнакомом помещение') print('Перед вами 3 двери с номерами: 1, 2 или 3.') print('Дверь из которой можно выбраться - не крайняя, в какую пройдете?') otv1 = input() if otv1 == '3': print('Пройдя в эту дверь, она захлопнулась. Выхода нет. Game over.') elif otv1 == '1': print('Вы прошли в пропасть') if otv1 == '2': print('Вы в следующей комнате') print('Выход отсюда возможен через 2 двери.') print('Дверь под номером 1, дверь под номером 2,') print('над дверью слева написано: выход в двери под номером 2.') print('Выход под номером 2 или под номером 1?') otv2 = input() if otv2 == '1': print('Вы смело открыли правую дверь. Но за ней вас подстерегала ') print('гигантская подземная жаба, которая проглотила вас целиком!') elif otv2 == '2': print('Вы на улице!') первый выбор делает нормально на втором закрывает окно
GoTo
Всем привет! в чем ошибка? print('Добро пожаловать в Квест.') print('Вы очнулись в незнакомом помещение') print('Перед вами 3 двери с номерами: 1, 2 или 3.') print('Дверь из которой можно выбраться - не крайняя, в какую пройдете?') otv1 = input() if otv1 == '3': print('Пройдя в эту дверь, она захлопнулась. Выхода нет. Game over.') elif otv1 == '1': print('Вы прошли в пропасть') if otv1 == '2': print('Вы в следующей комнате') print('Выход отсюда возможен через 2 двери.') print('Дверь под номером 1, дверь под номером 2,') print('над дверью слева написано: выход в двери под номером 2.') print('Выход под номером 2 или под номером 1?') otv2 = input() if otv2 == '1': print('Вы смело открыли правую дверь. Но за ней вас подстерегала ') print('гигантская подземная жаба, которая проглотила вас целиком!') elif otv2 == '2': print('Вы на улице!') первый выбор делает нормально на втором закрывает окно
Оформи код согласно правилам
Anonymous
где их посмотреть?
Denis
print('Добро пожаловать в Квест.') print('Вы очнулись в незнакомом помещение') print('Перед вами 3 двери с номерами: 1, 2 или 3.') print('Дверь из которой можно выбраться - не крайняя, в какую пройдете?')
GoTo
Здесь
Anonymous
#вакансия #фуллтайм #удаленка Компания: JWG Инженер по тестированию ПО симулятора принятия решений ЗП: 80-120к (есть бонусы) Задачи: - ежедневное тестирование релизов системы - фиксация всего происходящего во время тестов - разработка автотестов для симулятора - активная коммуникация с командой разработки Мы ждем, что вы: - имеете опыт тестирования ПО и веб интерфесов - умеете работать с UNIX-подобными ОС Ознакомиться подробнее - сайт
Anonymous
Стартап Илона Маска Neuralink, который с 2017 года занимается подключением человеческого мозга к компьютеру, впервые представил результаты своей работы — считывающие информацию из мозга «нити» и вживляющего их робота. Сейчас сип работает с помощью USB-C, а «нити» приходится вживлять через дырки в черепе, но компания занимается разработкой беспроводной технологии, которую будут вживлять с помощью лазеров. Пока эксперименты проводили только на крысах. Технологию планируют начать тестировать на людях во втором квартале 2020 года. https://tjournal.ru/106574
Anonymous
Всем привет. На изолированной от интернета машине (WIndows 2012) хочу установить пакет paramiko, у него в зависимостях pycrypto, при инсталяции которого из исходников получаю сообщение "error: Unable to find vcvarsall.bat" - я так понимаю нет компилятора C++, в системе, а какой компилятор нужно поставить? Я бы мог попробовать поставить minGW или VS от MS, но у них у всех почему-то только онлайн дистрибутивы, т.е. скачиваешь инсталятор, а он уже с интернета тянет дистрибутив. А как это всё провернуть офлайн? python 3.7.4
Иван
У кого-то кроме меня pycharm ругается на штуки типо event.from.id? как можно пофиксить?
Иван
Когда так пишу, то Pycharm ругается на ошибки
Иван
Почему-то типо что from использую
Vladimir
Почему-то типо что from использую
А зачем ты зарезервированое слов используешь?
Aragaer
я думаю, что там не так написано