تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
3908 أدوات العرض

Hi! Can I run a script of php from a module of odoo? I tried with subprocess.call, subprocess.Popen and os.system  but it didn't work. I can't find information about it on the web.

Thanks!

الصورة الرمزية
إهمال

Please post the code you have tried with subprocess. Using subprocess, you can use the commands from the py file.

الكاتب

thanks for the reply, I call to the function from a 'server action' and that works because I put it a logger message, and then in the function I do this:

return subprocess.call(["/usr/bin/php", "location_of_the_file/prueba.php"])

الكاتب

My Php is the version 2.7, so I must use:
import commands
commands.getstatusoutput('sudo -S php /route_directory/script_name.php')
this return the error code too if you need it. If you don't want it:
commands.getoutput('sudo -S php /route_directory/script_name.php') is enough
and add sudo permissions in sudoers file:
odoo ALL=(ALL) NOPASSWD:ALL
www-data ALL=(ALL) NOPASSWD:ALL

المنشورات ذات الصلة الردود أدوات العرض النشاط
4
أغسطس 24
16588
1
أبريل 22
5912
1
فبراير 24
1330
2
فبراير 24
2146
0
ديسمبر 23
1018