[python] Dejavu a insert do databáze

martin.stiborsky na gmail.com martin.stiborsky na gmail.com
Úterý Červen 26 11:19:03 CEST 2007


Zdravím. Hraju si s nástrojem Dejavu (http://projects.amor.org/
dejavu), snažím se udělat insert do databáze, ale nedaří se ..
koukněte na kousek kódu:

import dejavu
from dejavu import Unit,UnitProperty

arena = dejavu.Arena()
arena.logflags = dejavu.logflags.SQL + dejavu.logflags.IO

conf = {'Database': "database.db"}
arena.add_store("main", "sqlite", conf)
arena.register_all(globals())

sandbox = arena.new_sandbox()

class Test(Unit):
	title = UnitProperty(unicode)
	text = UnitProperty(unicode)

def create_tables():
	arena.create_storage(Test)

def insert_data():
	test = Test(title="Pokus 1", text="Text pokusu 1")
	test2 = Test(title="Pokus 2", text="Text pokusu 2")
	test3 = Test(title="Pokus 3", text="Text pokusu 3")

	sandbox.memorize(test)
	sandbox.memorize(test2)
	sandbox.memorize(test3)

	if sandbox.flush_all():
		print 'ok'
	else:
		print 'ups, failed'

if __name__ == '__main__':
	create_tables()
	insert_data()

flush_all() se nepovede, práva pro zápis do databáze jsou přidělena ..



Další informace o konferenci Python