Страница 2 из 3
Re: Передать данные из питон скрипта в МЖД
Добавлено: Ср сен 06, 2017 2:13 am
skysilver
Вместо exec() можно попробовать shell_exec(), как выше сказали, или ещё system().
В винде я не шарю )) и не подскажу, как запустить php под нужным пользователем.
А первый вариант-то не заработал что ли? Или запуском из MJD попутно решается вопрос запуска этого питон-скрипта в определённое время?
Re: Передать данные из питон скрипта в МЖД
Добавлено: Ср сен 06, 2017 6:59 am
nick7zmail
safe_exec(); попробуйте...это типа безопасный запуск без ожидания отклика...или че то в этом роде...в общем у меня он работал.
А под админом чтобы запустить - можно создать ярлык, и в ярлыке в свойствах есть - всегда запускать от имени администратора галочку поставить. А в МД запускать уже ярлык нужный.
Re: Передать данные из питон скрипта в МЖД
Добавлено: Ср сен 06, 2017 10:00 am
skysilver
nick7zmail писал(а):safe_exec(); попробуйте...это типа безопасный запуск без ожидания отклика...или че то в этом роде...в общем у меня он работал.
safe_exec() не вернет результат выполнения скрипта.
Re: Передать данные из питон скрипта в МЖД
Добавлено: Чт сен 07, 2017 12:21 pm
Gelezako
skysilver писал(а):А первый вариант-то не заработал что ли? Или запуском из MJD попутно решается вопрос запуска этого питон-скрипта в определённое время?
вы верно предположили, питон запускается по датчику движения, проблему победил запуском пхп интерпретатора под админом. Exec тоже работает. Спасибо за помощь!
Re: Передать данные из питон скрипта в МЖД
Добавлено: Чт сен 07, 2017 12:22 pm
Gelezako
nick7zmail писал(а):safe_exec(); попробуйте...это типа безопасный запуск без ожидания отклика...или че то в этом роде...в общем у меня он работал.
спасибо, попробую эту функцию
safe_exec() не вернет результат выполнения скрипта.
а мне это и не надо, я же через http запрос инициирую создание свойства и записываю в него значение.
хотя с другой стороны, можно узнать успешно ли выполнился запрос или нет. Записал себе в релиз нотс на будущие улучшения

Re: Передать данные из питон скрипта в МЖД
Добавлено: Чт сен 07, 2017 6:14 pm
wantsoft
Я пишу сразу в базу мждм из скрипта питона. Можно в существующий объект, можно создать свой
Re: Передать данные из питон скрипта в МЖД
Добавлено: Чт сен 07, 2017 7:31 pm
lanket
skysilver писал(а):Можно url дернуть:
Код: Выделить всё
import urllib
current_url = 'http://192.168.1.10/objects/?script=json_js&mac=%s&rssi=%s' % (list_beacon[0],list_beacon[1])
urllib.urlopen(current_url)
В этом примере вызывается сценарий json_js и ему передаются два параметра. По аналогии можно сразу свойству объекта значение присваивать.
Либо в самом MJD запускать питоновский скрипт через exec():
Код: Выделить всё
$value = exec('sudo python путь_к_питоновскому_скрипту');
Спасибо за скрипт, тоже озадачился о передачи текстовой переменной в МД обработчику голосовых команд.
Отправлено с моего Redmi Note 3 через Tapatalk
Re: Передать данные из питон скрипта в МЖД
Добавлено: Чт сен 07, 2017 7:36 pm
skysilver
Gelezako писал(а):а мне это и не надо, я же через http запрос инициирую создание свойства и записываю в него значение.
Аха, я уже тоже догадался, что ты совместил оба варианта. )) Но раз удалось запустить php под нужным юзером, то заработало бы и простым возвратом свойства из exec().
Re: Передать данные из питон скрипта в МЖД
Добавлено: Чт сен 07, 2017 9:27 pm
skysilver
wantsoft писал(а):Я пишу сразу в базу мждм из скрипта питона. Можно в существующий объект, можно создать свой
Тоже неплохой вариант. Отпиши, пож-та, пример. На будущее пригодится. ))
Re: Передать данные из питон скрипта в МЖД
Добавлено: Чт сен 07, 2017 9:30 pm
nick7zmail
Самый трушный вариант - перевести питон скрипт в пхп, и запускать его в МД [emoji3]
Отправлено с моего Xperia Z через Tapatalk