
Alex
20.12.2016
15:59:11
юзаю монго с библиотекой mongoengine

Aleksandr
20.12.2016
15:59:18
Shelve

Evgen
20.12.2016
15:59:52
Блин, я ща забью и дальше буду юзать pickle

Johnnie
20.12.2016
16:00:13
Что за данные нужно хранить?

Google

Evgen
20.12.2016
16:00:25

Aleksandr
20.12.2016
16:00:30
Так тебе же для тестов нах тебе тогда база?

Andrey
20.12.2016
16:00:30
sqlite используй, чо мозги ебать

Johnnie
20.12.2016
16:00:44
А букавки?

Evgen
20.12.2016
16:00:47
ИД юзера, ИД чата, кол-во монет, ...
Связка ИД юзера — юзернейм

Aleksandr
20.12.2016
16:01:33
Скулайта за глаза хватит

Evgen
20.12.2016
16:01:52
Хорошо, спасибо
Пойду маны читать

Johnnie
20.12.2016
16:02:38
Кстати, тот чел, который ушел ставить генту, так и не вернулся :(

Evgen
20.12.2016
16:03:51
До сих пор ставит
Компилит телегу, небось

Google

Johnnie
20.12.2016
16:04:46
Мир собирает

Igor
20.12.2016
16:04:48
sqlite проще будет в разы, канеш
slowpoke.jpg

Evgen
20.12.2016
16:05:01

Марк
20.12.2016
16:22:47

Maxim
20.12.2016
17:25:38
скрипт в n процессов получает html
.map(get_html, url_list)
потом каждый html отдается своей функции, которая извлекает из него данные.
но в нескольких функциях внутри есть снова get_html(some_scraped_url)
и как только скрипт доходит до такой функции, все остальные процессы замолкают и все дальше работает в один процесс. если эти функции закомментить, то все ок.
Почему и как это пофиксить)?

Zart
20.12.2016
17:26:11
выкинуть мультипроцессинг?

Марк
20.12.2016
17:32:02
Есть такая структура:
[{'a': 1}, {'b': 2}, {'c': 3}]
как быстрее всего узнать, существует ли словарь в ней с с ключем, если да, пропустить, если нет, то добавить.

Aleksey
20.12.2016
17:32:35
for... if 'key' in dict?

Марк
20.12.2016
17:35:15
Неть

Ahmed
20.12.2016
17:35:20
Как добавить в словарь только значение? В моем коде и ключ и значение добавляются, а мне надо только значение
abilities = {strength: 0, health: 0, wisdom: 0, agility: 0}
strength = int(input('Сила: '))
health = int(input('Здоровье: '))
wisdom = int(input('Мудрость: '))
agility = int(input('Ловкость: '))
abilities[strength] = strength
abilities[health] = health
abilities[wisdom] = wisdom
abilities[agility] = agility
abilities.items()
print(abilities)

Zart
20.12.2016
17:36:26

b0g3r
20.12.2016
17:36:48
Использовать список

Aleksey
20.12.2016
17:36:58

b0g3r
20.12.2016
17:37:01
И не курить это больше, да

Марк
20.12.2016
17:38:10
с каким ключом?
Существует ли словарь с таким-то ключем. В данном случае, a, 'b', 'c'.
Я сделал с флагом, но мне такой варик страшно не нравится

Zart
20.12.2016
17:40:18

Google

Pavel
20.12.2016
17:40:35
>>> x = [{'a': 1}, {'b': 2}, {'c': 3}]
>>> 'a' in dict(map(lambda q:list(q.items())[0], x))
True
>>> 'z' in dict(map(lambda q:list(q.items())[0], x))
False
>>>

Zart
20.12.2016
17:41:06

Pavel
20.12.2016
17:41:32
но ведь работает.

Igor
20.12.2016
17:42:04

Pavel
20.12.2016
17:42:11
попытка привести его список словарей к обычному словарю.

Zart
20.12.2016
17:42:13
янихуянепонял.жипег

Igor
20.12.2016
17:42:49
как научиться писать на перле на питоне

Zart
20.12.2016
17:43:04
это ты дергаешь первые пары каждого дикта...
и превращаешь в словарь
херня какая-то

Igor
20.12.2016
17:43:24
:DDDD

Марк
20.12.2016
17:43:43
Просто ирл эти словари пиздец здоровые, а их количество ебанутое. Оперативу под 8Г засирают за минутку. У меня сегодня кровь из глаз шла пока с ними мучался

Pavel
20.12.2016
17:43:44

Igor
20.12.2016
17:44:04

Denis
20.12.2016
17:44:55
А мож на си переписать?

Zart
20.12.2016
17:44:59
наркоманы. наркоманы вокруг.

Igor
20.12.2016
17:45:16
:( ну лан, извините

Pavel
20.12.2016
17:45:42

Марк
20.12.2016
17:46:20

Igor
20.12.2016
17:46:35
ну как приходят? в виде файллогов? в виде http запросов?

Google

Марк
20.12.2016
17:46:45
По сокету.

Igor
20.12.2016
17:46:54
а че ты с ними делаешь потом?
парсишь и кидаешь куда-нибудь?

Denis
20.12.2016
17:47:15

Марк
20.12.2016
17:47:15
Как-то так.

Denis
20.12.2016
17:48:10
А словари в каком виде?

Zart
20.12.2016
17:48:34
понятие raw для сокетов имеет довольно специфическое значение

Igor
20.12.2016
17:49:02
ну, чтобы объекту превратиться в питоний словарь, ему надо сначала в каком-то формате прийти по сокетам
вот и спрашиваем, как
json, pickle там

Admin
ERROR: S client not available

Марк
20.12.2016
17:49:09
А словари в каком виде?
Ну выше же показал. Но это уже мной сформированная структура. Пробовал днем другой вариант вида вложенных словарей.

Denis
20.12.2016
17:49:19
Формируй другую структуру
Например, список строк
Или базу sqlite

Марк
20.12.2016
17:50:09

Denis
20.12.2016
17:50:19
Базу и в памяи можно

Марк
20.12.2016
17:50:44
Да, но смысл юзать какой-нибудь MEMORY скуля.

Denis
20.12.2016
17:51:11
Могу предположить, что он быстрее вложенных словарей

Марк
20.12.2016
17:52:47
Схерали он будет быстрее?

Denis
20.12.2016
17:53:36
Потому что там не надо делать вот такие извращения

Google

Denis
20.12.2016
17:53:36
>>> x = [{'a': 1}, {'b': 2}, {'c': 3}]
>>> 'a' in dict(map(lambda q:list(q.items())[0], x))
True
>>> 'z' in dict(map(lambda q:list(q.items())[0], x))
False
>>>

Maxim
20.12.2016
17:54:03

Zart
20.12.2016
17:54:06
а чем моё извращение не устроило-то?

Марк
20.12.2016
17:54:14

Denis
20.12.2016
17:54:27

Zart
20.12.2016
17:54:39
на первой загрузке да
потом остается лишь поддерживать сет ключей
после чего переборов больше не будет

Denis
20.12.2016
17:55:10
Тогда можно просто взять и поддерживать более простую структуру

Zart
20.12.2016
17:55:26
сет

Denis
20.12.2016
17:55:52
Или просто {'a':1, 'b':2, 'c':3}

Maxim
20.12.2016
17:55:58
не совсем
в смысле?
если убрать функции, где повторно get вызывается, то в неск. раз быстрее

Denis
20.12.2016
17:56:21
Быстрее мультитрединга?

Maxim
20.12.2016
17:56:43
нет, быстрее чем в 1 прцоесс

Denis
20.12.2016
17:57:21
А чем потоки не нравятся?

Zart
20.12.2016
17:57:36
он не умеет ни в то ни в то

Maxim
20.12.2016
17:57:43
))
тип того

Марк
20.12.2016
17:57:48

Maxim
20.12.2016
17:57:58
ну я с ними пытался сделать, получилось, чтобы работало в два потока

Denis
20.12.2016
17:58:22
{'a': {'a':1}, 'b':{'b':2}}
Эта группа больше не существует