예제 #1
0
from erppeek import Client


url = urlparse(sys.argv[1])
report = sys.argv[2]
ids = literal_eval(sys.argv[3])
context = literal_eval(sys.argv[4])

O = Client(
    '{x.scheme}://{x.hostname}:{x.port}'.format(x=url),
    url.path.lstrip('/'),
    url.username,
    url.password
)

report_id = O.report(report, ids, {}, context)
sys.stdout.write("Waiting")
res = {'state': False}

while not res['state']:
    res = O.report_get(report_id)
    sys.stdout.write(".")
    time.sleep(0.1)
    sys.stdout.flush()

sys.stdout.write("\n")

report_file = tempfile.mktemp(prefix='oo-report-')
with open(report_file, 'w') as f:
    f.write(base64.b64decode(res['result']))
    call(['gnome-open', report_file])
            'active_ids': [158],
            'tz': 'Europe/Madrid',
            'active_id': 158
        },
   },
   'model': 'account.account',
   'report_id': False,
   'id': ids[0]
}

O = Client(**dbconfig.erppeek)

#O = Client('http://localhost:8069', 'database','user','pass')

#report_id = O.report(report, ids)
report_id = O.report(report, ids, params, {'lang': 'ca_ES', 'tz': 'Europe/Madrid'})
sys.stdout.write("Waiting")
res = {'state': False}
while not res['state']:
    res = O.report_get(report_id)
    sys.stdout.write(".")
    time.sleep(0.2)
    sys.stdout.flush()

sys.stdout.write("\n")

with open(output_file,'w') as f:
    f.write(base64.b64decode(res['result']))

#call(['evince', 'report.pdf'])
예제 #3
0
import base64
from subprocess import call
import time
import tempfile

from erppeek import Client

url = urlparse(sys.argv[1])
report = sys.argv[2]
ids = literal_eval(sys.argv[3])
context = literal_eval(sys.argv[4])

O = Client('{x.scheme}://{x.hostname}:{x.port}'.format(x=url),
           url.path.lstrip('/'), url.username, url.password)

report_id = O.report(report, ids, {}, context)
sys.stdout.write("Waiting")
res = {'state': False}

while not res['state']:
    res = O.report_get(report_id)
    sys.stdout.write(".")
    time.sleep(0.1)
    sys.stdout.flush()

sys.stdout.write("\n")

report_file = tempfile.mktemp(prefix='oo-report-')
with open(report_file, 'w') as f:
    f.write(base64.b64decode(res['result']))
    call(['gnome-open', report_file])