
IH
22.03.2017
09:35:22
Итак, у меня есть строка
abcd
И есть лист вида
[[a,b], [c,d]]
Эту строку я раскладываю в лист
[a,b,c,d]
Теперь мне нужно сравнить [a,b,c,d] и [[a,b],[c,d]], чтобы выяснить, что отделять, а что нет

Spacehug
22.03.2017
09:35:46

b0g3r
22.03.2017
09:35:59

Google

IH
22.03.2017
09:36:34

Sergey
22.03.2017
09:36:37
`a = [[1,2],[3,4]]
b = [1,2,3,4]
a=a[0] + a[1]

b0g3r
22.03.2017
09:36:43
[item for sublist in l for item in sublist]

Sergey
22.03.2017
09:36:47
Бектик забыл?

b0g3r
22.03.2017
09:37:22
list(itertools.chain(*list2d))
sum(l, [])
это всё для двумерных

Alexey
22.03.2017
09:38:09
немного говнокода
>>> a = [1,2,3,4]
>>> b = [[1,2],[3,4]]
>>> tmp = list()
>>> for each in b:
... tmp.append(list((a.pop(0) for x in range(len(each)))))
...
>>> print(tmp)
[[1, 2], [3, 4]]
>>> tmp == b
True
>>>

IH
22.03.2017
09:38:50
немного говнокода
>>> a = [1,2,3,4]
>>> b = [[1,2],[3,4]]
>>> tmp = list()
>>> for each in b:
... tmp.append(list((a.pop(0) for x in range(len(each)))))
...
>>> print(tmp)
[[1, 2], [3, 4]]
>>> tmp == b
True
>>>
о, вот примерно это и нужно было. Значит лучше создать list() и в него аппендить, чем сравнивать оба сразу?

b0g3r
22.03.2017
09:39:01
хардкор)

Sergey
22.03.2017
09:39:16
Зачем городить много кода когда в лист со слогами нужно привести к одному листу, просто суммировать что внутри находится а потом проверить входит ли этот лист в другой и все

b0g3r
22.03.2017
09:39:54
наоборот лучше расплющить вложенный список

Google

IH
22.03.2017
09:40:39

Sergey
22.03.2017
09:40:47

b0g3r
22.03.2017
09:40:50
самый простой способ: sum(mylist, []) - для списка списков

Sergey
22.03.2017
09:42:00

b0g3r
22.03.2017
09:42:03

Sergey
22.03.2017
09:46:06

IH
22.03.2017
09:50:50
Да, расплющивание помогло, спасибо =)
Кстати, я вчера вопрос задавал насчет вложенных словарей и способа удаления некоторых из них, объединяя
Накидал класс на скорую руку, пока держимся
Если кому нужно/интересно, могу скинуть. Правда там заточено под меня все, но разобраться можно

Alexey
22.03.2017
09:53:44
кидай если хочешь, дело добровольное

IH
22.03.2017
10:00:11
https://gist.github.com/i2gor87/691e9dbf1db2df89f34e9fd4e2ffcd40
Обновил - забыл убрать зависимости, не относящиеся к коду

Mikhail
22.03.2017
10:06:38
Приветствую. Помогите, пожалуйста, новичку. Какие есть изкоробочные решения или практики для создания истории действия пользователей в сервисе, основанном на flask? Нужно постоянно знать куда пользователь зашел, какую форму сабмитил (какие данные в БД поменял), когда и что именно запрашивал в API, с какого IP это происходило. Гуглю по "flask user logging", вижу только модули авторизации. Может просто подскажите нужные ключевые слова для поиска. Спасибо.

Igor
22.03.2017
10:23:47
в принципе, как бы, это изкоробочно можно решить raven'ом для sentry, он фласк поддерживает
и стандартный питоний logging тоже поддерживает, причем по умолчанию будет даже debug ивенты отправлять в sentry, что меня выбесило поначалу
и там удобно события группируются по общему содержимому лог-строки.

Pavel
22.03.2017
10:25:21

Igor
22.03.2017
10:26:05
я об этом каждый раз забываю и каждый раз спотыкаюсь :)

Google

Johnnie
22.03.2017
10:28:18
а это как?

b0g3r
22.03.2017
10:29:31
Event sourcing же!

Pavel
22.03.2017
10:29:42
а это как?
например, <a href='http://tralivali.com/recods/delete?id=12345'>удалить</a>

Johnnie
22.03.2017
10:30:10
а ну да, точно :)

Mikhail
22.03.2017
10:30:19
История нужна:
1. Понимать куда люди ходят а куда нет, причем, интересно понимать куда ходит некий определенный user_id ( ну там, менеджерские загоны, сами не понимают для чего точно но очень надо)
2. Понимать, кто, когда и что именно заносил в словари (согласно ролей)
3. Понимать, кто, что и когда запрашивал (как гет так и пост) в репозитарии (тут тоже роли)
4. Чтобы отлавливать клонов и прочих школьников - нужно знать IP и прочие клиенты да системное время пользователей и посетителей
Вцелом, понятно, нужен request и, если залогинен, user_id, если просто ходят не залогинившись, собирать нужное из request и писать анонов в один REST сокет, а залогиненнных, используя request и user_id в другой. Как правильно сказали, придется во все роуты напихать пре и пост обработчики, но по другому, веротно, никак.


Maksim
22.03.2017
10:52:34
Привет, подскажите как поле дату отсортировать по дням?
http://pastebin.com/Y50GTik1

Igor
22.03.2017
10:54:09
Metric.objects.filter().order_by('date__week_day') не?

Maksim
22.03.2017
11:01:48
не,
date__week_day фильтрует по определенному дню
а нужно отфильтровать от пн до вс

V
22.03.2017
11:02:20
Даже Манвелл знает питон

Igor
22.03.2017
11:02:20
ээээ

V
22.03.2017
11:02:28
а ты сидишь и ноешь?
https://www.youtube.com/watch?v=-j38CCt038g

Igor
22.03.2017
11:02:38
ты точно order_by('date__week_day') делаешь, а не order_by('date')?
в любом случае, есть sorted еще

Admin
ERROR: S client not available

Маришка
22.03.2017
11:03:42
Ох лол

53r63rn4r
22.03.2017
11:04:00

Google

Johnnie
22.03.2017
11:05:30
тимлид в треде

Anna
22.03.2017
11:12:14
@iamigor алоэ, ты с суперсетом на хероку игрался?

Igor
22.03.2017
11:12:25
не на хероку. локально, в докер контейнере
я у мамы хипстер
игрался, да

Anna
22.03.2017
11:12:55
меня соблазняет кнопка "деплойнуть на хероку в один клик", но смущает просьба отдать данные моей карты

Igor
22.03.2017
11:12:56
на хероку играться это себя не уважать, они ж денег на каждый чих просят
:)
деплойни в одну команду в докере на своей тачке

Anna
22.03.2017
11:13:58
я нихуя не могу на своей тачке на самом деле, и мой хвалёный халявный ес2, кажется, не может глядеть во внешние интернеты

Igor
22.03.2017
11:13:58
и секса с заливкой датасетов меньше будет, ящитаю

Anna
22.03.2017
11:14:01
всё очень сложна

Igor
22.03.2017
11:14:24
ммм. ну google cloud попробуй, они ща бесплатных услуг дают на 300 баксов

Tony
22.03.2017
11:14:27
В чем отличие мультипроцессорной и мультипоточной операции?

Igor
22.03.2017
11:14:31
там кстати и bigquery есть

Anna
22.03.2017
11:14:50
заливать датасеты мне не нужно, они живут в интернетике, так что к ним только подключиться

Igor
22.03.2017
11:15:01

Даниил
22.03.2017
11:15:14
EC2 может глядеть
там порты открыть ннада

Igor
22.03.2017
11:15:20

Tony
22.03.2017
11:15:20

Anna
22.03.2017
11:15:35

Google

Даниил
22.03.2017
11:15:40
в EC2 нужно security groups редактировать

Anna
22.03.2017
11:15:41
90% что всё же не может

Даниил
22.03.2017
11:15:44
при установке
либо
Эта группа больше не существует