@ru_python

Страница 7513 из 9768
Captain
24.12.2018
15:27:47
Ну эт типо да А аргумент как назвать?
аа, типа это может быть что угодно из этих вариантов вообще?

?
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
ну вообще, кажется, лучше всего было бы разделить варианты, тип def get_user(username=None, email=None, id_=None)
Ну так то да Просто я не знаю, что мне конкретно приходит Мне приходит какой-то raw text

И мне надо проверить 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()

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

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

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

Lazoreth
24.12.2018
16:39:04
Что значит "при запуске без контейнера"?
Значит просто в IDE выполняю "python3 main.py"

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

Admin
ERROR: S client not available

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

Lazoreth
24.12.2018
16:41:26
А в контейнере как запускаешь? Конфиг как читаешь?
Там торнадо, конфиги через options все. Прикол в том что всё работало пока торнадо с 4.3 до 5.1 не обновил. Т.к. изза обновления одного компонента торнадо стал на луп ругатся

В контейнере так же "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
Пересмотреть структуру модулей

Страница 7513 из 9768