@ru_python

Страница 2793 из 9768
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
Igor
10.05.2017
09:20:58
да какая разница, options, kwargs

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

Ssi
10.05.2017
09:21:43
да какая разница, options, kwargs
я к тому, что, может, там параметры явно прописаны, но с дефолтными значениями :)

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)

Если аргумент не был передан, код не выполнится.

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
в options['start'] находится start )
может тебе на старт просто дефолтный False повесить?)

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
> start stop я же говорил
ну, кстати, да, с этой стороны логично :)

Maksim
10.05.2017
09:47:20
> start stop я же говорил
а как же делают чтоб 2 разных команды можно было юзать?

что отдельный 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
ну, одно из решений: смотреть что в options['start']
а start переименовать нахуй в 'action', чтобы не путаться :)

(ну, к примеру)

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
короче да, буду смотреть если в start попал stop то буду стопить)
выглядит логично! (не очень :( назови нормально)

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?

Igor
10.05.2017
12:29:35
чего-то странное ты делаешь, по-моему, у тебя потоки внутри одного процесса работают

каждый ./manage.py asd start - новый процесс

не проще этим запрячь какой-нибудь там supervisor?

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

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 и анализ данных" или что-то подобное порекомендуйте чайнику

Сергей
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 года

Страница 2793 из 9768