2011-09-28 10:30:09 +00:00
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
import os
|
|
|
|
import time
|
|
|
|
import xmlrpclib
|
|
|
|
|
|
|
|
import openerp
|
|
|
|
|
2011-12-01 14:00:12 +00:00
|
|
|
# The openerp library is supposed already configured.
|
|
|
|
ADDONS_PATH = openerp.tools.config['addons_path']
|
|
|
|
PORT = openerp.tools.config['xmlrpc_port']
|
|
|
|
DB = openerp.tools.config['db_name']
|
2011-09-28 10:30:09 +00:00
|
|
|
|
|
|
|
HOST = '127.0.0.1'
|
|
|
|
|
|
|
|
ADMIN_USER = 'admin'
|
|
|
|
ADMIN_USER_ID = 1
|
|
|
|
ADMIN_PASSWORD = 'admin'
|
|
|
|
|
|
|
|
common_proxy_60 = None
|
|
|
|
db_proxy_60 = None
|
|
|
|
object_proxy_60 = None
|
|
|
|
|
2011-09-30 15:15:33 +00:00
|
|
|
common_proxy_61 = None
|
|
|
|
db_proxy_61 = None
|
|
|
|
model_proxy_61 = None
|
2011-10-03 09:33:55 +00:00
|
|
|
model_uri_61 = None
|
2011-09-30 15:15:33 +00:00
|
|
|
|
2011-12-01 14:00:12 +00:00
|
|
|
def start_openerp():
|
2011-09-28 10:30:09 +00:00
|
|
|
"""
|
2011-12-01 14:00:12 +00:00
|
|
|
Start the OpenERP server similary to the openerp-server script.
|
2011-09-28 10:30:09 +00:00
|
|
|
"""
|
|
|
|
openerp.service.start_services()
|
|
|
|
|
2011-12-01 14:00:12 +00:00
|
|
|
# Ugly way to ensure the server is listening.
|
|
|
|
time.sleep(2)
|
|
|
|
|
|
|
|
def create_xmlrpc_proxies():
|
|
|
|
"""
|
|
|
|
setup some xmlrpclib proxies.
|
|
|
|
"""
|
2011-09-28 10:30:09 +00:00
|
|
|
global common_proxy_60
|
|
|
|
global db_proxy_60
|
|
|
|
global object_proxy_60
|
|
|
|
|
|
|
|
# Use the old (pre 6.1) API.
|
|
|
|
url = 'http://%s:%d/xmlrpc/' % (HOST, PORT)
|
|
|
|
common_proxy_60 = xmlrpclib.ServerProxy(url + 'common')
|
|
|
|
db_proxy_60 = xmlrpclib.ServerProxy(url + 'db')
|
|
|
|
object_proxy_60 = xmlrpclib.ServerProxy(url + 'object')
|
|
|
|
|
2011-09-30 15:15:33 +00:00
|
|
|
global common_proxy_61
|
|
|
|
global db_proxy_61
|
|
|
|
global model_proxy_61
|
2011-10-03 09:33:55 +00:00
|
|
|
global model_uri_61
|
2011-09-30 15:15:33 +00:00
|
|
|
|
|
|
|
# Use the new (6.1) API.
|
2011-10-03 09:33:55 +00:00
|
|
|
model_uri_61 = 'http://%s:%d/openerp/xmlrpc/1/' % (HOST, PORT)
|
|
|
|
common_proxy_61 = xmlrpclib.ServerProxy(model_uri_61 + 'common')
|
|
|
|
db_proxy_61 = xmlrpclib.ServerProxy(model_uri_61 + 'db')
|
|
|
|
model_proxy_61 = xmlrpclib.ServerProxy(model_uri_61 + 'model/' + DB)
|
2011-09-30 15:15:33 +00:00
|
|
|
|
2011-09-28 10:30:09 +00:00
|
|
|
def tearDownModule():
|
|
|
|
""" Shutdown the OpenERP server similarly to a single ctrl-c. """
|
|
|
|
openerp.service.stop_services()
|
2011-11-22 08:58:48 +00:00
|
|
|
|
|
|
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|