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)