1 2 3 4 5 6 7 8 9

Remote Call to Tryton in pure json with jsonrpclib

from jsonrpclib import Server as ServerProxy
import jsonrpclib
import json

HOST = 'http://yourhost'
PORT = '8000'
DB = 'database'
USER = 'admin'
PASSWORD = 'sigrid'


class Tryton(object):

    def __init__(self, url):
        print url
        self.server = ServerProxy(url, verbose=0)
        self.user, self.cookie = self.server.common.server.login(
            USER,
            PASSWORD)
        self.pref = self.server.model.res.user.get_preferences(
            self.user,
            self.cookie, True, {})

    def execute(self, method, *args):
        args += (self.pref,)
        try:
            return getattr(self.server, method)(self.user, self.cookie, *args)
        except TypeError:
            a = json.loads(jsonrpclib.history.response)
            raise TypeError('%s: %s' % (a['error'][0], a['error'][1][0]))

if __name__ == "__main__":
    a = Tryton("%s:%s/%s" % (HOST, PORT, DB))
    # Nice
    print a.execute('model.party.party.read', [20])
    # Error
    print a.execute('model.party.party.readx', [20])
Kommentare: 2
mathias - Mo 17.11.2014 14:26
Antworten

ab ins Wiki damit

https://code.google.com/p/tryton/wiki/RemoteCalls
Jan - Mo 17.11.2014 16:02
Antworten

Danke

hätte man auch selbst drauf kommen können ;)
Kommentar hinterlassen
bei neuen Kommentaren informieren

Tryton:
Modul zur Zahlung von Rechnungen per Zahlungsavis

Di 17.07.2012 11:31
Tryton: Modul zur Zahlung von Rechnungen per Zahlungsavis

Modul zur bequemen Behandlung von Zahlungen, die per Avis angekündigt wurden. Das Modul setzt den Status der Rechnungen auf bezahlt und behandelt automatisiert Skonti/Rabatte auf den Gesamtbetrag.

My .vimrc

execute pathogen#infect()
syntax on
filetype plugin indent on
set mouse=a
set number
set smartindent
set tabstop=4
set shiftwidth=4
set expandtab
set guifont=Monospace\ 12
set nocompatible
" Syntastic
set laststatus=2
nmap <C-a> ggVG
imap <C-a> <Esc>ggVG
nmap <C-s> :w<CR><Esc>i
imap <C-s> <Esc>:w<CR>i
imap <C-c> "+yw
nmap <C-c> "+yw
vmap <C-v> "+gP
imap <C-v> <Esc>"+gP<CR>i
nmap <C-v> "+gP
imap <C-z> <Esc>:u<CR>i
nmap <C-z> :u<CR>i
let g:syntastic_python_checkers=['flake8']
colorscheme hemisu
set background=dark
set hlsearch
set antialias
autocmd BufWritePre * :%s/\s\+$//e
autocmd BufwritePre *.css setlocal equalprg=csstidy\ -\ --silent=true
Kommentar hinterlassen
bei neuen Kommentaren informieren

Neu: Anbindung Ihrer SPS an Tryton

Mi 04.04.2012 09:42
Neu: Anbindung Ihrer SPS an Tryton

Wir kommunizieren über die freie Bibliothek libnodave mit der SPS in Ihrer Industrieanlage. Diese Bibliothek ermöglicht es Ihnen, sowohl lesend als auch schreibend auf die Anlagensteuerungen in ihrer Produktion zuzugreifen und wichtige Daten in Ihrem ERP vorzuhalten und zu visualisieren.

Kleiner Recorder für Bilder von IP_Cams

cvlc -V dummy -v rtsp://xxx:xxx@xxx.xx.xx.xx:88/live/mjpeg \
--video-filter scene --no-audio --scene-width=1600 \
--scene-path PATH --scene-format jpg --scene-ratio 30 \
--run-time 1 --scene-replace  vlc://quit

mv PATH/scene.jpg "PATH`date +%Y_%m_%d_%H:%M`.jpg"
Kommentar hinterlassen
bei neuen Kommentaren informieren

Neue Schnittstelle Tryton - Autocolor

Di 03.04.2012 09:42
Neue Schnittstelle Tryton - Autocolor

Anwender der Autocolor-Software haben nun die Möglichkeit, Ihre Bestellungen, Lagerbewegungen etc. in Tryton zu verwalten. Dafür lesen wir zeitgesteuert die relevanten Daten aus der Software Ihrer Mischbank und bereiten Sie für die Worklflows in Tryton auf. Wie immer gilt: Wir freuen uns, Ihnen unsere Lösung im Detail vorstellen zu dürfen.

X-Sendfile in anderen Verzeichnissen erlauben

Mo 07.01.2013 15:34
# enable xsendfile
XSendFile On
# enable sending files from parent dirs
XSendFileAllowAbove On
1 2 3 4 5 6 7 8 9