
Марк
20.12.2016
17:59:16
{'a': {'a':1}, 'b':{'b':2}}
Ну вот последняя моя редакция какая-то такая. Просто коробит слегка, что нельзя комфортно работать с предложенной структрой.

Denis
20.12.2016
18:00:04
А я как-то посмотрел видос, как негр с пятью азиатками, и тоже так захотел

Igor
20.12.2016
18:00:27

Johnnie
20.12.2016
18:01:31
Еще троих осталось найти вам

Google

Maxim
20.12.2016
18:01:34

Zart
20.12.2016
18:02:13
а ос какая?

Maxim
20.12.2016
18:02:33
винда
10

Zart
20.12.2016
18:02:44
и он делает это процессами...

Maxim
20.12.2016
18:03:49
"если я получаю ускорение в пять раз, почему ты так говоришь, словно это плохо?"

Марк
20.12.2016
18:04:31

Maxim
20.12.2016
18:04:48
multiprocessing

Zart
20.12.2016
18:05:11
я ебал какой там оверхед

Igor
20.12.2016
18:05:49
какой?
по оперативке?
в никсах разве сильно лучше будет?

Maxim
20.12.2016
18:07:25
15...40 мб оперативки на процесс пережить можно

Zart
20.12.2016
18:09:52

Google

Николай
20.12.2016
18:12:35
Программеры, а для многопоточки лучше multiprocessing использовать или есть другие модули?

Zart
20.12.2016
18:13:21
мультипроцессинг нахер не нужен, если вы не понимаете зачем он

Maxim
20.12.2016
18:14:13
очевидно, чтобы ускорить время выполнения

Николай
20.12.2016
18:14:32
Ну как. Мре нужно чтобы несколько процессов (около двкх десятков) одновременно выполнялись

Denis
20.12.2016
18:14:43
Процессов или потоков?

Николай
20.12.2016
18:14:52
Потоков, прости

Denis
20.12.2016
18:15:17
Для потоков multiprocessing точно не нужен

Zart
20.12.2016
18:15:52
для процессов тоже не нужен

Denis
20.12.2016
18:16:02
А зачем нужен?

Zart
20.12.2016
18:16:49
для упрощения параллелизации задач где нужно передавать сложные данные
хтмл к ним не относится примерно никак

Николай
20.12.2016
18:17:11
Смотри тогда. Смысл такой. Есть около 20 магистральных коммутаторов, к которым подключены менее мощные коммутаторы. Я хочу считать данные с менее мощных, но желательно, чтобы это происходило параллельно для ускорения работы программы

Zart
20.12.2016
18:17:30
львиную долю мультипроцессинг модуля составляет сложный механизм сериализации, который 99% людей нахуй не всрался

Николай
20.12.2016
18:17:37
Т.е. multiprocessing тут не нужен?

Zart
20.12.2016
18:17:47
но нет. нубы смотрят очередное порево с одной нигрой и 5ью азиатками

Николай
20.12.2016
18:18:40

Марк
20.12.2016
18:19:33
Трединг?

Zart
20.12.2016
18:19:34

Николай
20.12.2016
18:20:17
Почти. Номера вланов и дальнейший поиск по lldp протоколу

Марк
20.12.2016
18:20:31

Zart
20.12.2016
18:20:36
оу... ллдп скан кроссроутерно?

Google

Николай
20.12.2016
18:20:37
Ес
Да да

Zart
20.12.2016
18:21:17
ну в данном случае по-моему задача просится на асинк решение

Janek
20.12.2016
18:21:17
Чем поток от процесса отличается
В двух словах

Марк
20.12.2016
18:21:26

Николай
20.12.2016
18:21:45

Zart
20.12.2016
18:22:00
ллдп трафик не пересекает нормальные свитчи ж, там надо собирать со всей поляны

b0g3r
20.12.2016
18:22:01
Юзать асинк и корутины

Zart
20.12.2016
18:22:40
так как данные придётся дергать по сети, то собсно асинк напрашивается сам собой - сокетами и дёргать инфу с коммутаторов
по крайней мере сборщик изначальных данных
для построения графов или еще какой красоты - отдельный клиент

Николай
20.12.2016
18:23:24
Это понятно как дёргать. Я просто хотел запустить несколько потоков - 1 комм= 1 поток

Zart
20.12.2016
18:23:40
это примерно как сортировка пузырьком
просто и дебильно

Марк
20.12.2016
18:24:09

Николай
20.12.2016
18:24:32
Т.е. предлагаешь не использовать multiprocessing а тупо всё 1 потоком?

Zart
20.12.2016
18:24:42
что поподробнее? ты ж как сетевой админ должен знать что такое BPDU frames

Марк
20.12.2016
18:25:12

Zart
20.12.2016
18:25:13

Google

Марк
20.12.2016
18:26:14

Николай
20.12.2016
18:26:35

Zart
20.12.2016
18:26:52

Николай
20.12.2016
18:26:58
Немного другая на экстриме команда, эта приблизительна.
Да

Zart
20.12.2016
18:27:31
ну вот модным асинком эту задачу можно решить в один поток

Марк
20.12.2016
18:27:33

Николай
20.12.2016
18:28:11
Ллдп понимают все. В общем объектов 30 на каждом из которых 5-50 коммутаторов

Zart
20.12.2016
18:28:24
50 коммутаторов о.о

Николай
20.12.2016
18:28:24

Admin
ERROR: S client not available

Zart
20.12.2016
18:28:33
асинкио

Марк
20.12.2016
18:28:41

Zart
20.12.2016
18:28:44
или брать готовый модуль твистеда

Николай
20.12.2016
18:28:58
Оке. Ещё не слышал о таких.

Alexey
20.12.2016
18:29:01
всем привет)

Zart
20.12.2016
18:29:02
это сколькипортовки-то?

Николай
20.12.2016
18:29:18
Разные. В основе 24

Alexey
20.12.2016
18:29:24
кто на чём пишет бэк?

Николай
20.12.2016
18:29:31
А там и 8 и 48 попадаются

Марк
20.12.2016
18:29:33

Google

Николай
20.12.2016
18:29:49
Неа. Именно цискари

тнн Itjunky
20.12.2016
18:29:56

Марк
20.12.2016
18:29:57
Линксис?

Николай
20.12.2016
18:30:03
Вообще еще джуниперы и экстримы но из меньше

Denis
20.12.2016
18:30:14

Alexey
20.12.2016
18:30:31
это понятно
я имел ввиду фреймворк

Николай
20.12.2016
18:30:39

Denis
20.12.2016
18:30:41
Django

Николай
20.12.2016
18:30:52

Alexey
20.12.2016
18:31:15
Django
чем выбор обусловлен? почему не hug / flask?

Denis
20.12.2016
18:31:53

Марк
20.12.2016
18:31:55

Николай
20.12.2016
18:32:17
Ок. Тогда с asyncio повожусь

Марк
20.12.2016
18:32:44
Я могу ща сказать какой примерно пак юзается для подобных задач

Николай
20.12.2016
18:32:55
Давай

Марк
20.12.2016
18:35:38
import sys
import MySQLdb
import os
import memcache
import time
import copy
import re
import telnetlib
import json
import threading
import random
import subprocess
import datetime
#from multiprocessing import Pool
import multiprocessing

Andrey
20.12.2016
18:36:04
Лол

Марк
20.12.2016
18:36:09
Еще пак отдельно скомпилированныз утилит.

Zart
20.12.2016
18:36:55

Николай
20.12.2016
18:37:03
Так multiprocessing все таки нужен?

Andrey
20.12.2016
18:37:38
Эта группа больше не существует