Questo sito utilizza cookie per le proprie funzionalità e per inviarti pubblicità e servizi in linea con le tue preferenze. Chiudendo questo banner, scorrendo questa pagina o cliccando qualunque suo elemento acconsenti all’uso dei cookie.

Accedendo al link http://www.odoo-italia.org/index.php/home/cookie-policy puoi leggere in dettaglio le modalità di trattamento dei cookie da parte dell'Associazione Odoo Italia.

Benvenuto, Ospite
Nome utente: Password: Ricordami

ARGOMENTO: XML-RPC e pickle

XML-RPC e pickle 5 Anni 4 Mesi fa #13440

  • Xergio
  • Avatar di Xergio
  • Online
  • Gold Boarder
  • Messaggi: 266
  • Ringraziamenti ricevuti 20
  • Karma: 8
Ciao a tutti.
Stavo facendo delle chiamate XML-RPC e mi sono scontrato con un valore che non riesco ad inserire all'interno di ir.values (sarebbe l'IVA di default dei nuovi prodotti - taxes_id e supplier_taxes_id).

Ho visto poi che è un valore serializzato con pickle, c'è qualche esempio in giro di come gestirlo da Python?

(Anche qui se ne parla, ma non c'è una soluzione: answers.launchpad.net/openobject-server/+question/163017 )
Sergio Corato
efatto.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

XML-RPC e pickle 5 Anni 4 Mesi fa #13441

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
Io l'avevo usato a suo tempo, non ricordo particolari problemi c'è una libreria standard da importare, però l'usavo per passare dei dati attraverso i file, nel tuo caso dovresti usare il metodo loads se non ricordo male per interpretare le stringhe, ti allego le due funzioni che mi ero fatto (data era un qualsiasi oggetto, dict, list ecc.):
import pickle

def cPickleParticOutput(file_name, data):
    output_f = open(file_name, 'wb')
    pickle.dump(data, output_f)
    output_f.close()

def cPickleParticInput(file_name):
    input_f = open(file_name, 'rb')
    data = pickle.load(input_f)
    input_f.close()
    return data
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

XML-RPC e pickle 5 Anni 4 Mesi fa #13442

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
Confermo è loads Xergio, per serializzare usi sempre dumps, per ritornare all'oggetto originale loads(stringa):
>>> import pickle
>>> originale={1: 'prova', 2: 'prova2'}
>>> serializzato=pickle.dumps(originale)
>>> print originale
{1: 'prova', 2: 'prova2'}
>>> print serializzato
(dp0
I1
S'prova'
p1
sI2
S'prova2'
p2
s.
>>> print pickle.loads(serializzato)
{1: 'prova', 2: 'prova2'}
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Ringraziano per il messaggio: Xergio
Tempo creazione pagina: 0.125 secondi

Odoo Italia Associazione - C.F: 94200470485 - Sede: Viale dei Cadorna, 83 - Firenze - Italy

Protected by R Antispam