Openerp 我可以通过编程方式在wkhtmltopdf库之间切换吗?

Openerp 我可以通过编程方式在wkhtmltopdf库之间切换吗?,openerp,openerp-7,Openerp,Openerp 7,我的服务器上安装了多个版本的wkhtmltopdf库。我希望在渲染它们时能够以编程方式在它们之间切换,因为我们有几个开发团队,他们使用不同版本的wkhtmltopdf。不同的wkhtmltopdf版本给出了完全不同的渲染结果,这很奇怪。是否可以通过编程方式在它们之间切换?这不是完整的代码,但我尝试使用这种类型的代码,可能对您有用: 导入操作系统 从openerp导入工具#此odoo配置文件master/openerp/tools/which.py 导入子流程 导入日志记录 _logger=log

我的服务器上安装了多个版本的
wkhtmltopdf
库。我希望在渲染它们时能够以编程方式在它们之间切换,因为我们有几个开发团队,他们使用不同版本的
wkhtmltopdf
。不同的
wkhtmltopdf
版本给出了完全不同的渲染结果,这很奇怪。是否可以通过编程方式在它们之间切换?

这不是完整的代码,但我尝试使用这种类型的代码,可能对您有用:

导入操作系统
从openerp导入工具#此odoo配置文件master/openerp/tools/which.py
导入子流程
导入日志记录
_logger=logging.getLogger(_名称__)
def在路径中查找路径(名称):
path=os.environ.get('path',os.defpath).split(os.pathsep)
如果tools.config.get('bin_path')和tools.config['bin_path']!='“没有”:
append(tools.config['bin_path'])
返回tools.which(名称,路径=os.pathsep.join(路径))
def_get_wkhtmltopf_bin():
返回在路径中查找路径('wkhtmltopdf')
wkhtmltopdf_状态='install'
尝试:
进程=子进程.Popen(
[\u get\u wkhtmltopdf\u bin(),'--version'],stdout=subprocess.PIPE,stderr=subprocess.PIPE
)
打印“prrrrrrrr”,process.communicate()[0]
#在这里写下你的逻辑
#
#
#
#
除了(OSError、IOError):
_info('您需要Wkhtmltopdf来打印pdf版本的报告')

这不是一个完整的代码,但我尝试使用这种类型的代码,可能对您有用:

导入操作系统
从openerp导入工具#此odoo配置文件master/openerp/tools/which.py
导入子流程
导入日志记录
_logger=logging.getLogger(_名称__)
def在路径中查找路径(名称):
path=os.environ.get('path',os.defpath).split(os.pathsep)
如果tools.config.get('bin_path')和tools.config['bin_path']!='“没有”:
append(tools.config['bin_path'])
返回tools.which(名称,路径=os.pathsep.join(路径))
def_get_wkhtmltopf_bin():
返回在路径中查找路径('wkhtmltopdf')
wkhtmltopdf_状态='install'
尝试:
进程=子进程.Popen(
[\u get\u wkhtmltopdf\u bin(),'--version'],stdout=subprocess.PIPE,stderr=subprocess.PIPE
)
打印“prrrrrrrr”,process.communicate()[0]
#在这里写下你的逻辑
#
#
#
#
除了(OSError、IOError):
_info('您需要Wkhtmltopdf来打印pdf版本的报告')