@python_beginnersЭта группа больше не существует

Страница 958 из 1885
Марк
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
"если я получаю ускорение в пять раз, почему ты так говоришь, словно это плохо?"

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
Трединг?

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

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:32
Т.е. предлагаешь не использовать multiprocessing а тупо всё 1 потоком?

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

Марк
20.12.2016
18:25:12
что поподробнее? ты ж как сетевой админ должен знать что такое BPDU frames
У нас все нормально собирается, хотя не идеально. Но над этим работаем.

Zart
20.12.2016
18:25:13
У нас все нормально собирается, хотя не идеально. Но над этим работаем.
ты вроде про нетфлоу говорил, это другое совсем

Google
Марк
20.12.2016
18:26:14
ты вроде про нетфлоу говорил, это другое совсем
Про нетфлоу точно не я. Топология по ллдп собирается.

Николай
20.12.2016
18:26:35
как именно ты сейчас собираешь инфу?
С экстрима sh lldp neighbours * , далее на цискарях sh lldp entry *

Николай
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 коммутаторов о.о

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
Что лучше, MySQL или SQLite?
для бота второго хватит вполне

Марк
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
чем выбор обусловлен? почему не hug / flask?
Про hug не знаю, django привычнее и функционала из коробки больше

Марк
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
Еще пак отдельно скомпилированныз утилит.

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

Andrey
20.12.2016
18:37:38
что такое hug?
Это вроде того же фласка но для рест апи, кажется

Страница 958 из 1885

Эта группа больше не существует Эта группа больше не существует