
V
10.11.2017
11:36:41
между параметром и "=" пробел и между "=" и выражениями пробел
но вроде стандарта конкретного нет, все делается для удобства восприятия. на мой спартанский взгляд выглядит хорошо

Aquinary
10.11.2017
11:42:03

Google

V
10.11.2017
13:08:56
ого, спасибо, а я думал наоборот

Aquinary
10.11.2017
13:10:01
Мне это нравится

V
10.11.2017
13:10:50
а смотри, там говорится что не использовать пробелы если указываешь в коде значение ключа по умолчанию, а у тебя это значения не по умолчанию, они у тебя в логике задействованы

Aquinary
10.11.2017
13:13:08
keywords arguments
"для обозначение аргумента-ключа или значения по умолчанию"
Что, похоже, не одно и тоже
Но я могу ошибаться)

Bogdan (SirEdvin)
10.11.2017
13:14:35
Вот только sphinx в такие штуки не умеет. Потому лучше так делать: https://thomas-cokelaer.info/tutorials/sphinx/docstring_python.html
:param arg1: description
:param arg2: description
:type arg1: type description
:type arg1: type description
:return: return description
:rtype: the return type description
Хотя может где-то и лежит плагин для этого

Aquinary
10.11.2017
13:15:55
Интересненько... надо и это попробовать

Google

Bogdan (SirEdvin)
10.11.2017
13:19:44
Окей, значит мой косяк(

Aquinary
10.11.2017
13:21:21
Ну, то, мне скинули - слишком перегруженным кажется, во всяком случае пока.
У меня сейчас и так получается 17 строк доков и 1 строка кода :D

Серёжа
10.11.2017
13:28:04
всем привет! подскажите, пожалуйста, как можно замокировать итерируемый объект, чтобы при проходе с помощью for .. in получать требуемые значения? мокирование __getitem__ и __len__ не дало желаемого результата, к сожалению

Bogdan (SirEdvin)
10.11.2017
13:46:05
Мда, только так)

Серёжа
10.11.2017
13:51:13
взлетело, спасибо! с MagicMock так не получалось)

Aquinary
10.11.2017
15:12:24
Очень сложно с 80 символами, увеличил до 100)

Bogdan (SirEdvin)
10.11.2017
15:12:40
Я бы сразу до 200 увеличил
Там важно, что бы влазило в средний рабочий экран
А само количество не очень важно, как мне кажется

Aquinary
10.11.2017
15:15:42
Ну, у меня дома нормальный фуллхд моник, а на работе 1366 который, а часто надо два файлика в рабочей области держать

Bogdan (SirEdvin)
10.11.2017
15:17:06
Тогда, конечно, без вариантов)

Oleg
10.11.2017
18:19:24
Для pop(0) это получается O(n)?
Для pop() это O(1)?

Boris
10.11.2017
18:20:02
да

Марк ☢
11.11.2017
15:08:44
Отформатиру пичармом
И перед чат айди равно поставь ентер

Ivan
11.11.2017
17:00:19
Что за фигня - не получается импортировать модель, которая лежит в папке ~/api/models/models.py(модель - это класс Users). Импортирую в файл ~/api/core/backup.py
python3.6 backup.py
Traceback (most recent call last):
File "backup.py", line 2, in <module>
from models.models import Users
ModuleNotFoundError: No module named 'models'

Oleg
11.11.2017
17:01:18
__init__.py есть?

Google

Ivan
11.11.2017
17:01:27
Да, есть
Самое забавное - если запускать через gunicorn, всё заработает.

Oleg
11.11.2017
17:02:50
Из api запускаешь?
Я предпочитаю from .models.models import Users
С точкой. Но models.models выглядит странно)

Ivan
11.11.2017
17:07:14
Вот так работает:
~/api/core/backup.py:
https://ideone.com/WCEtts
В /api/handler.py
https://ideone.com/4A8OdM
Запускаю из папки ~/api
А если сделать так
cd ~/api/core/
python3.6 backup.py
Получим вышеупомянутую ошибку

Oleg
11.11.2017
17:10:52
Ну так де и задуманно

Ivan
11.11.2017
17:11:21
И как эту проблему решить?

Oleg
11.11.2017
17:14:41
делай cd .. :D

Ivan
11.11.2017
17:51:43
Не
Мне нужо запускать файл backup.py из папки ~/api/core

Google

Ivan
11.11.2017
17:52:04
*нужно

Ilya
11.11.2017
18:13:04
Можно так???
sys.path.append(os.path.join(os.path.dirname(__file__), ".."))

Владислав
12.11.2017
09:38:00
Привет народ!
Есть вопрос по прожорливости celery в простое (ОЗУ).
Могу сюда за помощью обратиться?

Bogdan (SirEdvin)
12.11.2017
09:54:13
Вроде да
Попробуйте autoscale

Lil
12.11.2017
10:33:08
Добрый день,здесь кто-нибудь в Делфи шарит?

Владислав
12.11.2017
11:33:50
Попробуйте autoscale
Вроде немного помогло, хотя у меня и так это всё запускалось с "-с 1".
Было около 15% ОЗУ на процесс воркера, стало около 14% :/
И ещё, почему-то для одного воркера всегда запускается два процесса(если я правильно понял)

Aleksandr
12.11.2017
11:39:01

Владислав
12.11.2017
11:43:57
Воркеры(у меня их два) ничего не делают и жрут память.
Стартует их supervisord автоматически

Aleksandr
12.11.2017
11:45:32
ну тогда это в issue celery надо идти

Владислав
12.11.2017
11:55:41

Aleksandr
12.11.2017
11:56:40
если у тебя память реальнр течет - это плохо. А какое для твоей задачи потребление "нормальное" - я не знаю
я использую 4.1 celery с rabit+redis, но протеканий не замечал, но я и не пытался их выискивать
http://docs.celeryproject.org/en/latest/userguide/workers.html#max-tasks-per-child-setting

Владислав
12.11.2017
12:16:40
Не помогло. Вроде по-началу запустилось как надо но потом запустился второй процесс :/
На локальной машине тот же набор воркеров, но потребляют в несколько раз меньше

Aleksandr
12.11.2017
12:17:19
Ещё раз- память течёт со временем, или просто кушает больше чем где-то?

Владислав
12.11.2017
12:18:03
Больше, чем на локальной машине
Он сразу потребляет такой объём, немного увеличиваясь со временем

Aleksandr
12.11.2017
12:18:49

Google

Владислав
12.11.2017
12:20:16
Да, но я про абсолютные значения. Или изначальный размер ОЗУ на прожорливость воркеров влияет?

Aleksandr
12.11.2017
12:22:20
Скорее всего система позволяет брать больше, потому что есть. И все. Выделение != потреблению

Владислав
12.11.2017
12:25:31
Похоже. Была мысль копнуть сюда, только показалось уж больно глубоко)
На удалёнке так

Vasiliy
12.11.2017
19:47:58
Это, хочу познакомиться с питоном, руки не из жепы пишу на C++, JS, LUA, иногда и PHP ковыряю, доводилось вносить правки на JAVA, да и вообще переодически приходится разбираться с языками которые впервые вижу, так вот вопрос, с какой среды начать под Шиндоусом, желательно чего-то не сверх нагромажденного, зарание благодарочка.
З.Ы. Гуглить пробовал, погиб от не понимания того что выоезло тонны вариантов