
Alexey
12.10.2017
15:20:31

Vladimir
12.10.2017
15:21:08
а NG будет?

Alexey
12.10.2017
15:21:35
Конечно. И до джамбы косаря дотянем.

b0g3r
12.10.2017
16:36:32
Использую wtforms, python3, стоит задача провалидировать данные, которые получаю через жопу, а не как нормальные люди.
У меня на вход в форму прилетает MultiDict data, одно из его полей - список, которое через getlist() можно получить.
В форме есть
class Form(Form):
watafak = FieldList(StringField())
Пытаюсь
data.getlist('watafak') == ['a', 'b'] # True
form = Form(data)
form.watafak.data == [] # True
ЧЗХ?

Google

Cykooz
12.10.2017
16:39:21
А что там внутри form.watafak.data ?

b0g3r
12.10.2017
16:41:38
https://stackoverflow.com/a/22155363, так, а это шо за хуйня
ff = FieldList(field)
...
form = Form(request.form, ff=entries)

Eugine
12.10.2017
16:43:03

b0g3r
12.10.2017
16:43:27
а само оно не может догадаться что я ему список туда скармливаю, всё ручками что-ль
Короче, реквестирую способ прокидывать туда списки без ебанных костылей (ну или хотя бы с ебанными костылями)
По мотивам хуйни ff=something выше написал вот такое. Работает даже:
def __init__(self, data: MultiDict):
new_data = {} # плоские данные
list_data = {} # данные в списках
for key, val in data.items():
if key.endswith('[]'):
val = data.getlist(key)
key = key[:-2]
list_data[key] = val
else:
new_data[key] = val
super().__init__(MultiDict(mapping=new_data), **list_data)

Zart
12.10.2017
17:02:49
чо только люди не делают, лишь бы не юзать деформ с колендером...

b0g3r
12.10.2017
17:03:07
кого-кого?

Zart
12.10.2017
17:03:16
другая формолиба
будет желание - покури на досуге. вдруг понравится
впрочем без деформа коландер с пепперкорном вполне могут помочь

Google

Zart
12.10.2017
17:05:34

b0g3r
12.10.2017
17:10:15
да ну ебана...
FieldList._extract_indices
"""
Yield indices of any keys with given prefix.
formdata must be an object which will produce keys when iterated. For
example, if field 'foo' contains keys 'foo-0-bar', 'foo-1-baz', then
the numbers 0 and 1 will be yielded, but not neccesarily in order.
"""
Короче это говно не юзает гетлист. А кто тогда вообще юзает?(


Vladimir
12.10.2017
18:24:09
Котики, а может кто знает аналоги jsonschema?
Херачить схемы порой утомляет

Alexey
12.10.2017
18:48:59
Ди сюда, сука.

Stanislav
12.10.2017
18:49:32
Which лучше употреблять

Milton
12.10.2017
18:49:49
MDMA лучше употреблять

Alexey
12.10.2017
18:50:18
Ничего лучше не употреблядь.

Dmitry
12.10.2017
19:15:34

Andrei
12.10.2017
20:06:52

Alexey
12.10.2017
20:07:15

Andrei
12.10.2017
20:07:34
да нууу? как?
нее, там явно сказано "PRESS"

Alexey
12.10.2017
20:08:01
Хуем об армяк.

Andrei
12.10.2017
20:10:45
все сделали бакап сегодня? завтра Птн.13

Dmitry
12.10.2017
20:21:36
03:10, завтра? :))

Google

Roman
12.10.2017
20:44:05
Ох уж это Ишуткин, ну малец! Ну хитрец! )))

Alexey
12.10.2017
20:44:32
Ох уж эти жители западной окраины страны.

Roman
12.10.2017
20:45:38
Средняя полоса заходящего солнца

Andrei
12.10.2017
20:53:32
а сколько сейчас в России часовых поясов?

Alexey
12.10.2017
20:54:31

Andrei
12.10.2017
20:55:17
неее
а кто это вообще, 16 тыщ подписоты..

Eugine
12.10.2017
20:57:04
кто-то не палится

Konstantin
12.10.2017
20:57:34
Доброй ночи. Подскажите, как из словаря ключ вытащить? Проверить определенный id на принадлежность словарю? Спасибо.

Zart
12.10.2017
20:57:56
с такими вопросами лучше начать с туториала по языку

Alexey
12.10.2017
20:58:02

Andrei
12.10.2017
20:58:04
beginners

Konstantin
12.10.2017
20:58:51

Alexey
12.10.2017
20:59:05
Я о том, что прочитайте правила.

Zart
12.10.2017
20:59:06
if key in somedict:

Eugine
12.10.2017
20:59:09
иди в бегинерс
беги в бегинерс
драпай
дави на газ

Google

Eugine
12.10.2017
21:00:52
Я о том, что прочитайте правила.
тут охуенные новости, возможно на этом веку у нас получится встроить PyPy в тарантул.
это вполне реально, оказывается, там только GC немного сходит с ума, но это вроде решаемый вопрос

Alexey
12.10.2017
21:02:10
Я смотрел только что.
Алексей, вы об этом? dict.get(key[, default])
from random import choice
def key_in_dict(d, key, func=None):
real = getattr(d, '__getitem__').__call__
func = d.__contains__ if func is not None else real
try:
result = bool(func(key)) is not False
except KeyError:
result = False
except BaseException:
result = None
else:
result = bool(choice([0, 1]))
finally:
result = key in d
if str(k in d).__len__() is 4 and result is not None:
return all(k == key for k in d if k == key) is True
else:
for k in d:
if k == key:
break
else:
return False
Использовать просто:
somedict = {1: True}
key_in_dict(somedict, 1) # True
key_in_dict(somedict, 2) # False

Eugine
12.10.2017
21:02:46
тебе туда
:D

Admin
ERROR: S client not available

Konstantin
12.10.2017
21:03:46

Alexey
12.10.2017
21:04:09
Благодарю.
Я обновил и добавил обработку исключений.
И гарантированный результат.

Andrei
12.10.2017
21:06:08

Alexey
12.10.2017
21:06:36
Яж тебе дал пример уже рабочий.

Eugine
12.10.2017
21:10:46
держу кулачки

Alexey
12.10.2017
21:12:37
Как те мой пример? Подумай, как его можно доработать.

Vladimir
12.10.2017
21:13:24

Alexey
12.10.2017
21:13:31
async await

Vladimir
12.10.2017
21:13:31
И фабрику.

Andrei
12.10.2017
21:16:30

Google

Alexey
12.10.2017
21:17:46
Блин, классику забыл.
Добавил.
Во, с циклами ещё и надёжно стало.

Глеб
12.10.2017
21:24:01
Всем привет. Мне очень нужно реализовать работу в Telethon (обертка над апи для телеграма) через IPV6 прокси, но выдает ошибки. В интернете дельного ничего нет. Если кто-то знает, буду очень благодарен за помощь!

Alexey
12.10.2017
21:24:18
Н-да.

Eugine
12.10.2017
21:24:27
Чтобы получить ответ вопрос надо строить так: у меня питон версии Й, есть Х, версии М, мне нужно от него П, я проделал Е, я гуглил и читал про С, но не получается, Б.
Для хантеров: если вам нужен исполнитель — давайте нормальный текст с вилкой, без всяких «в личке».
Чат для начинающих (в прямом смысле, чайники, вам туда): @python_beginners + @ru_python_beginners
Чат для любителей попизделок без смысла: @ru_python
Для вопрошающих «а есть кто-нибудь, кто использовал Х?» — да, стопудово есть, иначе бы Х не было.
Для любителей многозначных вопросов и приветов: http://neprivet.ru/
Чат пристально модерируется, спамеры и тупак устраняются; модерация по самодурскому принципу «модератор всегда прав» а так же «он нам не нравится», сорян.
Кто не пьёт Jim Beam — тот лох.
Убунтоёбы не нужны.
#rules #правила
Глеб Глеб, я тебе помогу

Stanislav
12.10.2017
21:24:55
А я в бан предлагаю сразу же

Alexey
12.10.2017
21:25:02
Тебя-то? Легко.

Stanislav
12.10.2017
21:25:03
Это будущий спамер

Eugine
12.10.2017
21:25:30
Спасибо) Уже разобрался
это хорошо

Alexey
12.10.2017
21:26:39

Dmitry
13.10.2017
03:12:19
Как это убунтоебы не нужны? :) да вы охуели вкрай :)