OdooRPC installieren

Da die Standard Bibliothek einen Fehler beim Verbinden mit SSL hat, müssen wir eine leicht angepasste Version verwenden.

Unterschied in jsonrpclib.py
class Proxy(object):
    """Base class to implement a proxy to perform requests."""
    def __init__(self, host, port, timeout=120, ssl=False, opener=None):
        
        # comment the line for https issue
        """
         self._root_url = "{http}{host}:{port}".format(
            http=(ssl and "https://" or "http://"), host=host, port=port) """

        self._root_url = "{host}".format(
            host=host)
        self._timeout = timeout
        self._builder = URLBuilder(self)
        self._opener = opener
        if not opener:
            cookie_jar = CookieJar()
            self._opener = build_opener(HTTPCookieProcessor(cookie_jar))

    def __getattr__(self, name):
        return getattr(self._builder, name)

    def __getitem__(self, url):
        return self._builder[url]

 

Installation

Installation OdooRPC unter Linux
# Auf root umschalten
$ su
# In Home des root wechseln
$ cd
# Alte Version ggf. entfernen
$ pip uninstall odoorpc
# Folgenden Block ausführen
wget https://release.myodoo.de/odoorpc_0.4.3_eq.zip \
	&& unzip odoorpc_0.4.3_eq.zip \
	&& cd odoorpc \
	&& python setup.py install \
	&& cd .. \
	&& rm -rf odoorpc*