
Sasha
31.07.2019
14:18:24
Пасибо. Меня просто спросил знакомый, который идет руби джуном и я решил просто скопипастить мнения ему

Jentry
31.07.2019
14:19:17

Alix
31.07.2019
14:19:30
следующая итерация цикла

Google

Sasha
31.07.2019
14:19:57

Misha
31.07.2019
14:20:49
там условия не сработают

Ilya
31.07.2019
14:21:25
вроде все четко
но continue на всякий поставил

?? Eugene
31.07.2019
14:22:10
вижу воможный баг
что если сумма транзакции будет равна 5000? =)

Sasha
31.07.2019
14:22:34

Mename
31.07.2019
14:23:32
Гайз, какой самый элегантный способ опустошить генератор, не сохраняя результата? УЖЕ РАЗОБРАЛСЯ
for _ in path.glob("**"):
pass

Misha
31.07.2019
14:23:52

?? Eugene
31.07.2019
14:24:04
list()

Google

Mename
31.07.2019
14:24:26
list()
Память же всёравно будет выделяться?
Даже если я не буду делать присваивания

?? Eugene
31.07.2019
14:24:39
а, ну да

Ананас
31.07.2019
14:26:52

Ilya
31.07.2019
14:26:58

Misha
31.07.2019
14:27:31

Ilya
31.07.2019
14:27:50

Shieldy
31.07.2019
14:28:07
Добро пожаловать, B!
Не забудь ознакомиться с правилами чата.
https://t.me/ru_python/802295

Noor
31.07.2019
14:28:09

Ilya
31.07.2019
14:28:24
а , ну да

Alix
31.07.2019
14:28:27
я думаю < 5000 можно убрать, если будет меньше 5000 , то до туда не дойдет

Misha
31.07.2019
14:28:27
у тебя оно не включается ни в первом ни во втором условии

Noor
31.07.2019
14:28:29
5к ни в один диапазон не попадает

Ilya
31.07.2019
14:28:30
так и есть мисанул

?? Eugene
31.07.2019
14:28:43

Ilya
31.07.2019
14:28:52

B
31.07.2019
14:30:16

?? Eugene
31.07.2019
14:30:24

Misha
31.07.2019
14:30:50
В данной ситуации то же самое

Ilya
31.07.2019
14:31:00
так стоп вы меня че то запутали

Google

?? Eugene
31.07.2019
14:31:00
вообще нет

Misha
31.07.2019
14:31:09

?? Eugene
31.07.2019
14:31:25
ну потому что если сумма больше 30к - то выполнится А, Б и С

Misha
31.07.2019
14:31:35
каким макаром?

?? Eugene
31.07.2019
14:31:35
а при elif-else выполнится только С

Ilya
31.07.2019
14:31:41
https://gist.github.com/qper228/1290165346f487f4967149b79cb7d1d5
все ж правильно ?
че вы это самое

?? Eugene
31.07.2019
14:31:57

Noor
31.07.2019
14:32:25

?? Eugene
31.07.2019
14:32:32
if условие:
do A
if условие2:
do B
if условие3:
do C
if условие:
do A
elif условие2:
do B
else:
do C

Sasha
31.07.2019
14:33:24

Misha
31.07.2019
14:33:26
ну подумай слегка
In [9]: a = 40000
...: if a < 5000:
...: print('1')
...: if 5000 <= a <= 30000:
...: print('2')
...: if a > 30000:
...: print('3')
...:
3

Ilya
31.07.2019
14:33:46
ну я на всякий его вйебал туда

Misha
31.07.2019
14:33:52
каким образом при условии <5000 значение в 30к зайдет в условие?

Sasha
31.07.2019
14:34:16
Гайз. А вам не кажется что это в бегиннерс ?

?? Eugene
31.07.2019
14:34:20
ну да, ты прав, здесь не зайдет

Sasha
31.07.2019
14:34:29
Как-то не особо интересно тут такое обсуждать =)

?? Eugene
31.07.2019
14:34:30
но в целом это не эквивалентные конструкции

Google

Misha
31.07.2019
14:34:43
я так сразу и написал

Mikhail
31.07.2019
14:35:22
#работа #офис 60-180к фласк, джанго, код для автоматизации инфраструктуры. Подробности в личку. Москва. Несколько позиций, джуниор, мидл.

?? Eugene
31.07.2019
14:35:24
окей, я не особо вникал в диалог

Alix
31.07.2019
14:35:55

Mikhail
31.07.2019
14:36:17
Смотрим джунов и мидлов
Смотрим на смежные навыки

Sasha
31.07.2019
14:36:36
А город чего не пишете?

Егор
31.07.2019
14:36:38
Очень большой разброс

Sasha
31.07.2019
14:36:44
Если уж это офис

B
31.07.2019
14:36:48
1) используйте профайлер, чтобы понять, где потребляются ресурсы.
2) что делает функция get_list_active_computers? Код покажите или своими словами.

Alix
31.07.2019
14:37:16
может стоит разделить, вилка для джунов, вилка для мидлов

Ананас
31.07.2019
14:37:21

Mikhail
31.07.2019
14:37:24

Sasha
31.07.2019
14:38:29
не называйте переменные зарезервированными словами =)

Ананас
31.07.2019
14:39:06

B
31.07.2019
14:39:20

Sasha
31.07.2019
14:39:45

Google

B
31.07.2019
14:39:57
Так, теперь get_status пожалуйста покажите

Ананас
31.07.2019
14:41:23

Tishka17
31.07.2019
14:45:56
чЗХ с дебагом логом?

Ананас
31.07.2019
14:47:39
иногда нужно проверить, если что-то переписал и перестало работать.
переменная с конфига парсится, там все настраивается

B
31.07.2019
14:48:19
А на других серверах такой же код, правильно?
То есть у вас mesh серверов которые друг друга опрашивают?

Ананас
31.07.2019
14:51:25
И у него уже планшет может get запросом может спросить - а какие сервера активны. И он ответит списком, запакованным в json
И как раз эта проблема именно на контрольном сервере, с обычными порядок.

B
31.07.2019
14:56:56
Точную причину поможет выяснить профайлинг.
С архитектурной точки зрения, на мой взгляд не совсем правильно в синхронном коде синхронно опрашивать список серверов.
Сделайте отдельную задачу, которая периодически будет получать список живых серверов. Пусть она сохраняет этот список в какое-то хранилище, бд (sqlite) , redis, что лучше подойдёт под требования.
Тогда на гет запрос надо просто отдать содержимое хранилища, сериализовав нужным образом.
Также замечу, что использование встроенного http сервера не считаю оправданным. Используйте хотя бы flask/bottle.

Ананас
31.07.2019
15:01:29

B
31.07.2019
15:02:46

Mename
31.07.2019
15:02:48
поток multiprocessing и поток из threading завершаются одинаковым образом?
Если я через signal укажу функцию шатдауна для Thread, сработает ли это?

Ананас
31.07.2019
15:04:57
с промежуточным сервером, статистикой из игр, которая кидается на амазон, планшетом, который отправляет команды.
я бы ее вообще переписал, но других тасков хватает.
когда плюсовому программисту дают таск написать софт на абсолютно чуждом для тебя языке. где хотя-бы даже по синтаксису разница космическая.