1
# -*- encoding: utf-8 -*-
10
url ='http://%s:%d/xmlrpc/' % (HOST,PORT)
13
sock = xmlrpclib.ServerProxy('http://localhost:8069/xmlrpc/common')
14
uid = sock.login(DB,USER,PASS)
15
sock = xmlrpclib.ServerProxy('http://localhost:8069/xmlrpc/object')
16
printsock = xmlrpclib.ServerProxy('http://localhost:8069/xmlrpc/report')
17
model = 'account.invoice'
18
ids = sock.execute(DB, uid, PASS, 'account.invoice', 'search', [('type', '=', 'out_invoice')])
19
id_report = printsock.report(DB, uid, PASS, model, ids, {'model': model, 'id': ids[0], 'report_type':'pdf'})
24
report = printsock.report_get(DB, uid, PASS, id_report)
25
state = report['state']
30
print 'Printing aborted, too long delay !'
32
string_pdf = base64.decodestring(report['result'])
33
file_pdf = open('file.pdf','w')
34
file_pdf.write(string_pdf)