
Captain
24.12.2018
15:27:47

ivan
24.12.2018
15:27:54

?
24.12.2018
15:27:56
странные вопросы, если честно

ivan
24.12.2018
15:27:59
Как аргумент назвать?)0

Google

?
24.12.2018
15:28:04
как хочешь так и называй

Виталий
24.12.2018
15:28:04
всем привет! Подскажите пожалуйста как эффективней всего получить текущий location из браузера после перехода на новый URL?

ivan
24.12.2018
15:28:38

Captain
24.12.2018
15:28:45
ну вообще, кажется, лучше всего было бы разделить варианты, тип def get_user(username=None, email=None, id_=None)
но если нужен один, то наверное что-то максимально абстрактное, типа key

ivan
24.12.2018
15:29:28
И мне надо проверить user.filter(lambda u: u.id == text or u.email == text ..).first()
Типо такого

Captain
24.12.2018
15:30:45
джанго?
вообще, наверное, лучше бы сначала понять, что это всё-таки за значение — регулярками, например
чтобы БД не дёргать лишний раз

ivan
24.12.2018
15:32:51
Без разницы

Google

Captain
24.12.2018
15:33:09
ну да, резонно

ivan
24.12.2018
15:33:11
Это ж все одним запросом делаеся

Captain
24.12.2018
15:33:46
тогда хотя бы замени лямбду на нормальный Q expression
они вроде как-то оптимизируются
а, ну да, конечно
так у тебя получается, что ты каждую запись в БД дёргаешь и прогоняешь через функцию
вместо нормального WHERE
или это не джанго?

Pavel
24.12.2018
15:35:37
Подскажите пожалуйста как можно красиво сравнить на большего два объекта: datetime и none, что бы none всегда был меньше и при этом datetime остался собой?
Использовал функцию max()

?
24.12.2018
15:36:53

Captain
24.12.2018
15:37:06
заменить None на datetime.min
типа
dates = [d or datetime.min for d in dates]
return max(dates)

Pavel
24.12.2018
15:38:39
В базе хранится None или datetime и если вытягивает none - выпадает ошибка
Вытягиваю через Джанговскую орм

Captain
24.12.2018
15:41:55
так фильтруй
objects.filter(date__isnull=False)
и напиши что-нибудь на случай если пустые все

Pavel
24.12.2018
15:46:40
Спасибо

Виталий
24.12.2018
15:54:32
Всем привет! Подскажите пожалуйста как эффективней всего получить текущий location из браузера после перехода на новый URL?

Google

IwtcmlftbofE
24.12.2018
15:56:25
Всем привет
я фулл нуб в пайтоне
откуда начинать изучение?

Максим
24.12.2018
15:57:15

IwtcmlftbofE
24.12.2018
15:57:41
он рашин, плиз)
я и в ингл дно...

Максим
24.12.2018
15:59:02
тогда так:
http://www.symbol.ru/alphabet/816603.html

Captain
24.12.2018
15:59:15
snakify.org

Maiky
24.12.2018
15:59:15

IwtcmlftbofE
24.12.2018
15:59:42
ссори ребята
больше не буду
буду знать

Maiky
24.12.2018
15:59:51
Ну а вообще @easypython

codemasterio
24.12.2018
16:00:14

Эникиев
24.12.2018
16:10:35
Никто не шарит как pynput заставить писать кириллицу?
Т.е. у меня есть
from pynput.keyboard import Key, Controller
keyboard = Controller()
keyboard.type('Hello мир')
И оно пишет только "Hello "

Сергей
24.12.2018
16:20:53

Виталий
24.12.2018
16:21:27

Lazoreth
24.12.2018
16:34:23
Народ подскажите пожалуйста. Есть подозрение что могут быть косяки изза ковычек в доставаемых из БД значений. Есть какой-то вариант гарантировать что строка в переменной не будет косячить изза наличия ковычек в ней?

ldm37?
24.12.2018
16:36:24
А просто проверить?

Google

Lazoreth
24.12.2018
16:37:29
Прикол такой - есть веб приложуха, которая логинит на стороннем сервисе через апи, пароли генерятся рандомно и лежат в базе. При запуске без контейнера - всё ок, она нормально логинит. При запуске в контейнере сторонинй апи ругается на кривой пароль

ldm37?
24.12.2018
16:38:32

Lazoreth
24.12.2018
16:39:04

Tishka17
24.12.2018
16:39:16

Lazoreth
24.12.2018
16:39:21
Поднимаю в докере и беда

Admin
ERROR: S client not available

ldm37?
24.12.2018
16:39:40

Tishka17
24.12.2018
16:39:40
А в контейнере как запускаешь? Конфиг как читаешь?

Lazoreth
24.12.2018
16:41:26
В контейнере так же "python3 main.py"

Tishka17
24.12.2018
16:42:09
Что такое "через options"?
Знаю аргументы командной строки, переменные окружения и файл

Lazoreth
24.12.2018
16:43:07
Там для контейнера никаких конфигов нет. Тупо комманда для запуска нужного скрипта

Tishka17
24.12.2018
16:43:50
Ну не знаю, мастер пароль какой-то от сервиса небось нужен. Или пароль от базы хотя бы

Lazoreth
24.12.2018
16:44:29
В базу всё норм ходит. Проблемы появились именно с http запросами после обновления торнадо. Вообще все поотваливались
Там торнадовский AsyncHTTPClient используется

Tishka17
24.12.2018
16:45:19
А вне контейнера не сломалось?

Lazoreth
24.12.2018
16:45:33
Вне контейнера всё ок работает

Tishka17
24.12.2018
16:45:46
Или ты вне контейнера не обновил?

Lazoreth
24.12.2018
16:46:53
Там requirements.txt

Google

Lazoreth
24.12.2018
16:47:04
Всё что стоит локально - такой же версии в контейнере
При чём самое что интересное - глянул запросы через свой сервер. Он правильно блин всё отсылает
И хедеры на месте, и аргументы как надо
Идиотизм какой-то

Tishka17
24.12.2018
16:48:10
А зайти в контейнер и курлом то же послать пробовал?

Lazoreth
24.12.2018
16:48:35
Хм. Нет, сейчас попробую

Tishka17
24.12.2018
16:49:14
А сервер именно на пароль ругается? Или это может быть что угодно типа неверного юзер агента?

Lazoreth
24.12.2018
16:54:09
Именно на пароль

Tishka17
24.12.2018
16:55:10
Ну у меня последняя идея - русские буквы в пароле

Lazoreth
24.12.2018
16:57:44
Нет таких, только на спецсимволы можно грешить
Пароли вот так могут выглядеть "zo`n|u:K2L#jeZFGDzUX8j>',}wcF{"

Denis
24.12.2018
16:58:26

Andrey
24.12.2018
16:59:30
Импорти модуль room_manager, и в аннотации указывай нужный класс из него строкой

Tishka17
24.12.2018
17:00:12

Denis
24.12.2018
17:00:33

Lazoreth
24.12.2018
17:00:36

Tishka17
24.12.2018
17:02:14
Пересмотреть структуру модулей