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
Ricordati di dichiarare la versione di Odoo a cui riferisce la domanda
  • Pagina:
  • 1
  • 2

ARGOMENTO: Problema con gli allegati

Problema con gli allegati 5 Anni 1 Settimana fa #15613

  • fmsyscom
  • Avatar di fmsyscom
  • Offline
  • Senior Boarder
  • Messaggi: 51
  • Karma: 0
Ciao ragazzi,
ho settato il mio database di produzione in modo da caricare i docmenti in allegato in cartelle fisiche e non nel DB, sto provando però a lanciare uno script per spostare tutti quegli allegati che già prima erano sul db nel disco fisso ma quando esegue la prima sock.execute si pianta e mi da Connection TimeOut credo sia dovuto al fatto che gli allegato sono molti e nella prima execute cerca di caricare tutte le colonne della tabella dovendo quindi creare un array enorme, è possibile evitare ciò filtrando solo la colonna id in modo da snellire la procedure e far funzionare meglio lo scrip o come posso risolvere!!!??
Lo script l'ho trovato online ed è il seguente:
#!/usr/bin/python

import xmlrpclib

username = 'admin' #the user
pwd = 'password'      #the password of the user
dbname = 'database'    #the database

# Get the uid
sock_common = xmlrpclib.ServerProxy ('<URL>/xmlrpc/common')
uid = sock_common.login(dbname, username, pwd)
sock = xmlrpclib.ServerProxy('<URL>/xmlrpc/object')

def migrate_attachment(att_id):
    # 1. get data
    att = sock.execute(dbname, uid, pwd, 'ir.attachment', 'read', att_id, ['datas'])            

    data = att['datas']

    # Re-Write attachment
    a = sock.execute(dbname, uid, pwd, 'ir.attachment', 'write', [att_id], {'datas': data})

# SELECT attachments:
att_ids = sock.execute(dbname, uid, pwd, 'ir.attachment', 'search', [('store_fname','=',False)])

cnt = len(att_ids)        
i = 0
for id in att_ids:
    att = sock.execute(dbname, uid, pwd, 'ir.attachment', 'read', id, ['datas','parent_id'])

    migrate_attachment(id)
    print 'Migrated ID %d (attachment %d of %d)' % (id,i,cnt)
    i = i + 1

print "done ..."

AIUTO pls!!!
Ultima modifica: 5 Anni 1 Settimana fa da fmsyscom.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Problema con gli allegato 5 Anni 1 Settimana fa #15615

  • eLBati
  • Avatar di eLBati
  • Online
  • Platinum Boarder
  • Messaggi: 1766
  • Ringraziamenti ricevuti 186
  • Karma: 38
Se sei in 7.0 se ricordo bene lo script non è necessario
Lorenzo Battistini
github.com/eLBati

TAKOBI
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Problema con gli allegato 5 Anni 1 Settimana fa #15617

  • fmsyscom
  • Avatar di fmsyscom
  • Offline
  • Senior Boarder
  • Messaggi: 51
  • Karma: 0
no, per attivare l'uso dei file da hd no ma per portare quelli che ho già sul DB senza script come faccio??
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Problema con gli allegato 5 Anni 1 Settimana fa #15618

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
non risponde al perchè della latenza però per ottimizzare di solito il read (browse da dentro il framwork) si mette sul ciclo e non dentro:
for id in att_ids:
    att = sock.execute(dbname, uid, pwd, 'ir.attachment', 'read', id, ['datas','parent_id'])
diventerebbe:
for att in sock.execute(dbname, uid, pwd, 'ir.attachment', 'read', att_ids, ['datas','parent_id']):
Ultima modifica: 5 Anni 1 Settimana fa da NicoTheBrush.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Problema con gli allegato 5 Anni 1 Settimana fa #15624

  • eLBati
  • Avatar di eLBati
  • Online
  • Platinum Boarder
  • Messaggi: 1766
  • Ringraziamenti ricevuti 186
  • Karma: 38
fmsyscom ha scritto:
no, per attivare l'uso dei file da hd no ma per portare quelli che ho già sul DB senza script come faccio??
Volevo dire che se ricordo bene il modulo document nella 7, se è impostato per gestione su file system, e non trova un allegato su file system, lo va a cercare nel DB. Se non lo trova neanche nel DB allora dà errore.
Ma magari ho sognato.
Lorenzo Battistini
github.com/eLBati

TAKOBI
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Problema con gli allegato 5 Anni 1 Settimana fa #15633

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
eLBati... Come ci siamo ridotti male... sognamo solo codici e videate... :nite:
:)
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
Tempo creazione pagina: 0.143 secondi

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

Protected by R Antispam