Operazioni base
Per poter eseguire comandi su un server Konga, si deve instanziare ed usare un oggetto di classe Client.
Classe Client
Esempi
Di seguito vengono riportati alcuni esempi di utilizzo della classe Client; si assume che ci sia un server Konga
disponibile su localhost e che esista su di esso un database SQLite «demo» inizializzato con i dati di esempio.
Esempio di connessione e lista dell’archivio clienti presenti sul database:
import kongalib
c = kongalib.Client()
c.connect(host='localhost')
c.open_database('sqlite', 'demo')
c.authenticate('admin', '')
results = c.select_data('EB_ClientiFornitori', ['Codice', 'RagioneSociale'], 'Tipo = 1')
for row in results:
print row
Esempio di come ottenere tutto il record di un documento fiscale (testata e righe):
import kongalib
def print_data(data, indent=1):
# Stampa i dati, tralasciando le chiavi speciali (che cominciano con '@')
lines = [ '%s: %s' % (key, value) for key, value in data.iteritems() if not key.startswith('@') ]
print "\n".join((indent * "\t") + line for line in lines)
c = kongalib.Client()
c.connect(host='localhost')
c.open_database('sqlite', 'demo')
c.authenticate('admin', '')
record = c.get_record('EB_DocumentiFiscali', 11, code_azienda='00000001')
print "Testata:"
print_data(record)
rows = record.get('@rows', [])
for i, row in enumerate(rows):
print "\tRiga %d:" % (i + 1)
print_data(row, 2)