
Andrew
20.03.2019
13:29:48

El Mariachi
20.03.2019
13:30:06
то есть не валидная, не?
The following table lists the currently-defined versions for this
UUID variant.
т.е. version 8 not currently-defined

Nikita
20.03.2019
13:30:10
вообщем срач не о чем

Google

Tishka17
20.03.2019
13:31:21
ну так разберите uuid и проверьте версию если так важно

Nikita
20.03.2019
13:31:33
да небыло это целью
я вообще про другое спрашивал

Andrew
20.03.2019
13:31:40
Действительно, непонятно как 128-битное целое число может стать невалидным

Nikita
20.03.2019
13:31:42
челик просто приебался

Tishka17
20.03.2019
13:32:03
версия определяет что в uuid лежит, а не формат

Artur Rakhmatulin
20.03.2019
13:32:03

Nikita
20.03.2019
13:32:26
который как я и сказал не удволетворяет результату

Artur Rakhmatulin
20.03.2019
13:32:29

Nikita
20.03.2019
13:32:44
ну я привел пример
это не достаточно спокойно?

El Mariachi
20.03.2019
13:33:00

Tishka17
20.03.2019
13:33:15

Google

Andrew
20.03.2019
13:33:43

Tishka17
20.03.2019
13:33:46

Nikita
20.03.2019
13:34:03
Вообщем возвращаясь к моему вопросу
def valid_uuid(uuid_):
regex = re.compile('^[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}$', re.I)
match = regex.match(uuid_)
return bool(match)
map(valid_uuid, lst)
1. Есть ли какая нибудь функция которая пройдет по всему списку (как map) но вернет true если все запущенные функции true, и false если хотя бы одна из них false.
2. Как красиво написать re.compile что бы от него был толк?

Tishka17
20.03.2019
13:34:06
uuid позволяет распарсить и потом проверять что ещё хочется

Nikita
20.03.2019
13:35:09
вынесу из функции а дальше что? просто глобальной переменной?

Andrew
20.03.2019
13:35:35
единоразово инициализируй перед циклом с valid_uuid

Tishka17
20.03.2019
13:35:53

Nikita
20.03.2019
13:36:09
Вообщем возвращаясь к моему вопросу
def valid_uuid(uuid_):
match = regex.match(uuid_)
return bool(match)
regex = re.compile('^[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}$', re.I)
all(valid_uuid, lst)
Типо так?
я конечно может не очень хорош в этом, но разве глобальные переменные в функциях это не дичь?

Tishka17
20.03.2019
13:37:27

Artur Rakhmatulin
20.03.2019
13:37:33
считай settings задал

Nikita
20.03.2019
13:38:03
ладно, спасибо

Artur Rakhmatulin
20.03.2019
13:38:33
я бы еще замерил все через %%timeit ?

Nikita
20.03.2019
13:39:25
стоп стоп стоп
по поводу all
ито же для итератора не?

Tishka17
20.03.2019
13:39:47
а map что возвращает?

Google

Nikita
20.03.2019
13:40:14
ну да
то есть all(map(func, lst)) ?

Aragaer
20.03.2019
13:51:34
эм
а просто all(func(x) for x in lst) не?

Tishka17
20.03.2019
13:52:35
скажите, а merge(obj) в sqlalchemy по сути находит в БД/сессии соответствующий объект и все поля ему обновляет до актуалных же?
так?

Alex
20.03.2019
13:54:28

Tishka17
20.03.2019
13:54:42

Artur Rakhmatulin
20.03.2019
13:55:30

Tishka17
20.03.2019
13:56:26
ну я имею ввиду, он не будет игнорить некоторые поля, по какой-то причине не связанной с тем, что там за данные в бд?

Alex
20.03.2019
13:57:04

Tishka17
20.03.2019
13:58:01
ну если не лямбда, да
согласен, ок

Bv
20.03.2019
14:00:37
Привет!
Как реализовать такой цикл на python и заносить это все в БД? Должно быть 48 значений которые сдвигаются по времени. допустим если сейчас 2:00 то должно быть как в таблице ниже
| time | value |
2:30 1
3:00 1
3:30 1
4:00 1
4:30 1
...
...
...
0:00 1
0:30 1
1:00 1
1:30 1
2:00 1

Tishka17
20.03.2019
14:02:10
timedelta

Andrew
20.03.2019
14:04:08

Aragaer
20.03.2019
14:05:07

Alex
20.03.2019
14:07:08
скобки лишние и по рукам надо.

Aragaer
20.03.2019
14:08:57
вокруг lambda x: some_stuff нужны - иначе он туда запятую зохавает

Google

Nikita
20.03.2019
14:10:22
по сути она и существует для этого

Aragaer
20.03.2019
14:11:08
собссно листкомп для того и дан, чтобы не совать лямбды в мап и фильтр

Nikita
20.03.2019
14:12:32
all(map((lambda x: x[0]), lst))
не понимаю, как именно по твоему это нужно переписать

Aragaer
20.03.2019
14:12:50
all(x[0] for x in lst)
хотя вроде где-то был getter...

Denis
20.03.2019
14:13:17

Tishka17
20.03.2019
14:13:24

Denis
20.03.2019
14:14:04
Еще бы был синтаксис для биндинга 2 аргумента, как в хаскеле...

Aragaer
20.03.2019
14:14:18
вот, да, itemgetter

Tishka17
20.03.2019
14:14:37

Denis
20.03.2019
14:14:48

Aragaer
20.03.2019
14:14:49
ну там разве что по имени

Denis
20.03.2019
14:15:00
И я не знаю, как им биндить второй

Tishka17
20.03.2019
14:15:10

Denis
20.03.2019
14:15:21
А какое имя принимает гетитем?

Tishka17
20.03.2019
14:15:37
хз

Alex
20.03.2019
14:22:15

Tishka17
20.03.2019
14:23:10
вот да

Валерий
20.03.2019
14:32:14
Всем привет,
возможно ли как-то отрефакторить эту функцию?
def parse_files(files):
result = []
for file in files:
if not file['quality'] == 'hls':
result.append({
f"{file['height']}p{file['fps']}": {
'link': file['link'],
'type': file['type'],
'size': file['size']
}
})
else:
result.append({
file['quality']: {
'link': file['link'],
'type': file['type'],
'size': file['size']
}
})
return result

Google

Валерий
20.03.2019
14:32:43
Если да, то просто дайте направление, чтобы копать ?

Nikolay
20.03.2019
14:33:30

Elnee
20.03.2019
14:35:45
С помощью requests получаю ответ на пост запрос, парсю эту страницу в BeautifulSoup, а вместо кириллицы нечитаемые каракули. Использую python 3. Как конвертировать их, если строка в третьем питоне уже юникод. Подскажите, пожалуйста.
Советы со стековерфлов с encode decode не работают. Они же для второго питона.

Макс
20.03.2019
14:38:03

Валерий
20.03.2019
14:39:38

Макс
20.03.2019
14:40:30
эм, и в чем рефактоор?
Куда делось формирование ключей?
def parse_files(files):
result = []
for file in files:
if not file['quality'] == 'hls':
result.append({
f"{file['height']}p{file['fps']}": serialize_file(file)
})
else:
result.append({
file['quality']: serialize_file(file)
})
return result

Валерий
20.03.2019
14:41:53
спаисбо ?
но я думал сделать как-то чтоб в пару строчек все улеглось хах)

Nikolay
20.03.2019
14:42:30
Я с телефона

Валерий
20.03.2019
14:42:59
о, вроде найс) спасибо ?

Captain
20.03.2019
14:43:11