
Sergei
10.05.2017
09:18:48
**options имею в виду
Да и *args там судя по коду не нужен.

Maksim
10.05.2017
09:19:53
start
stop
no_color
traceback
pythonpath
verbosity
settings
вот что в options

Google

Ssi
10.05.2017
09:20:44

Igor
10.05.2017
09:20:58
да какая разница, options, kwargs

Maksim
10.05.2017
09:21:18
да это по докам джанги все сделано, они юзают options

Ssi
10.05.2017
09:21:43
def add_argument(self, *args, **kwargs):
а, нет, и правда :)

Maksim
10.05.2017
09:26:57
ясно, поскольку в **options все команды, значит при проверке он и говорит что вот есть такая команда, тогда как сделать проверку что я ввел именно эту команду

Sergei
10.05.2017
09:32:03
handle(arg, kwarg=smth, kwarg2=smth2)
внутри функции:
var = options.get("kwarg")
if var:
do_smth(var)
Если аргумент не был передан, код не выполнится.

Ssi
10.05.2017
09:32:39

Sergei
10.05.2017
09:33:55
options["kwarg"] не одно и то же, что options.get("kwarg")

Google

Sergei
10.05.2017
09:34:30
Метод get() возвращает None или значение из второго аргумента, если в дикте нет такого ключа

Ssi
10.05.2017
09:34:31
а чем они отличаются?
а квадратные скобочки?

Sergei
10.05.2017
09:35:02
Вроде рейзит эксепшн

Ssi
10.05.2017
09:35:15
вооот :)

Maksim
10.05.2017
09:35:35

Ssi
10.05.2017
09:35:41
а у него не рейзит
что бы это значило? :)

Maksim
10.05.2017
09:36:06
оно и не срейзит, в **options то они есть

Sergei
10.05.2017
09:36:25
А значение какое?
Ну пара к ключу

Ssi
10.05.2017
09:36:57
я подумал, это и есть значение. И если так, то это ж прямо таки странно :)

Sergei
10.05.2017
09:37:38
Еще раз options - словарь. Пары значений.

Ssi
10.05.2017
09:37:57

Sergei
10.05.2017
09:38:08
По ключу start просто должно быть какое-то значение. Хотя бы None
Сделай через get нормально и не передавай start, если он не нужен.

Ssi
10.05.2017
09:39:23
пойдём от обратного, допустим ты прав

Stanislav
10.05.2017
09:39:53

Ssi
10.05.2017
09:40:50
тогда, если в options['start'] лежит нихуя( тобишь None), то его проверка не выполнилась бы и код в ветке if options['start']: не случился бы

Maksim
10.05.2017
09:41:24
смотрите, вот что

Google

Ssi
10.05.2017
09:41:52
логично же думать в таком случае, что там что-то, что коветрируется в True

Maksim
10.05.2017
09:42:31
stop None
settings None
traceback False
no_color False
verbosity 1
pythonpath None
start start
start
Scheduled messages is started
это при start
start stop
settings None
pythonpath None
stop None
no_color False
traceback False
stop
Scheduled messages is started
а это при stop

Ssi
10.05.2017
09:43:08
О_О

Maksim
10.05.2017
09:43:13
чего stop пишется в start

Sergei
10.05.2017
09:44:23
mindfuck какой-то. Возьми на вооружение метод get и просто не передавай именованный аргумент, если он не нужен
И *args тебе не нужны там
Или вообще если хочешь передавать все - пили позиционные аргументы со значением по умолчанию.

Igor
10.05.2017
09:45:13
> start stop
я же говорил

Ssi
10.05.2017
09:46:28

Maksim
10.05.2017
09:47:20
что отдельный stop пилить?

Igor
10.05.2017
09:47:45
я окончательно запутался, чего ты хочешь запускать в итоге?
manage.py scheduled start
manage.py scheduled stop
и все?

Maksim
10.05.2017
09:47:51
да

Igor
10.05.2017
09:47:56
тогда это всего лишь ОДИН аргумент
строка
у которого значение либо start, либо stop

Ssi
10.05.2017
09:48:15
ну, одно из решений: смотреть что в options['start']

Google

Igor
10.05.2017
09:48:29
(ну, к примеру)

Ssi
10.05.2017
09:48:40
ну, да

Maksim
10.05.2017
09:48:47
короче да, буду смотреть если в start попал stop то буду стопить)
фух, спасибо вам)

Admin
ERROR: S client not available

Igor
10.05.2017
09:49:28

Maksim
10.05.2017
09:50:04
кто-то после меня поломает голову и будет долго матерится)

Sergei
10.05.2017
09:50:14
Вот поэтому переименуй

Timur
10.05.2017
12:18:44
Привет!
Тут есть кто работал со Stripe?
Не могу сэмулировать повторяющийся фейловый платёж

Maksim
10.05.2017
12:24:28
https://pastebin.com/sNZJWajt
Как можно прокинуть исключение при вызове команды stop, для остановки скрипта?

Igor
10.05.2017
12:28:36
тебе надо, чтобы потоки начинали работу, когда ты набираешь start, и прекращали работать, когда stop?

Maksim
10.05.2017
12:29:10

Igor
10.05.2017
12:29:35
чего-то странное ты делаешь, по-моему, у тебя потоки внутри одного процесса работают
каждый ./manage.py asd start - новый процесс
не проще этим запрячь какой-нибудь там supervisor?

Maksim
10.05.2017
12:32:33

Igor
10.05.2017
12:33:20
а че ты хочешь-то? за что отвечает эта команда? ну, шедулер, вроде. почему внутри management commandы?

Maksim
10.05.2017
12:33:51

Google

Maksim
10.05.2017
12:34:06
а отдельно их запустить, но с доступом к коду

Igor
10.05.2017
12:34:25
в смысле - не мешались? как они могут мешаться вообще, если runserver (а то и uwsgi+nginx) и manage.py foo bar - это разные процессы?

Maksim
10.05.2017
12:36:08
ну да, я просто создал эти команды чтоб безопано остановить выполнение потоков
отдельно запускаю сервер, отдельно эти потоки

Сергей
10.05.2017
13:15:48
Всем привет
Ищу в бесплатном электронном виде книжку "python и анализ данных" или что-то подобное порекомендуйте чайнику

Stanislav
10.05.2017
13:16:32

Сергей
10.05.2017
13:16:49
денег нет, держимся

Андрей
10.05.2017
13:16:50

Sergey
10.05.2017
13:17:22
Тут запрещены ссылки на пиратский софт и книги

Андрей
10.05.2017
13:17:45
хуй знает кароч
она на озоне-то стоит косарь

Sergey
10.05.2017
13:17:59
Поэтому, почему нельзя скачать модифицированную версию?
http://nnmclub.to/forum/viewtopic.php?t=976183

Андрей
10.05.2017
13:18:04
да и выпуск 2015 года

Michael
10.05.2017
13:18:21