[cpif] r15 - in trunk: . db
svn at argo.es
svn at argo.es
Thu Apr 19 21:37:03 CEST 2007
Author: jcea
Date: Thu Apr 19 21:37:01 2007
New Revision: 15
Log:
Added:
trunk/database.py (contents, props changed)
trunk/db/
Added: trunk/database.py
==============================================================================
--- (empty file)
+++ trunk/database.py Thu Apr 19 21:37:01 2007
@@ -0,0 +1,40 @@
+# $Id$
+
+VERSION_DB="2007041901"
+
+def init_database(monitor) :
+ @monitor
+ def init(conn) :
+ root=conn.get_root()
+ version=root.get("version del foro",None)
+ if version==VERSION_DB : return
+ if version :
+ raise RuntimeError("Version incompatible de la base de datos")
+
+ root["version del foro"]=VERSION_DB
+
+ from durus.btree import BTree
+ from durus.persistent_dict import PersistentDict
+
+ usuarios=PersistentDict()
+ usuarios["usuarios"]=BTree()
+ usuarios["num_usuarios"]=0
+ root["usuarios"]=usuarios
+
+ hilos=PersistentDict()
+ hilos["hilos"]=BTree()
+ hilos["num_hilos"]=0
+ root["hilos"]=hilos
+
+ mensajes=PersistentDict()
+ mensajes["mensajes"]=BTree()
+ mensajes["num_mensajes"]=0
+ root["mensajes"]=mensajes
+
+ seguimiento_no_leidos=PersistentDict()
+ seguimiento_no_leidos["hilo2last_msg"]=BTree()
+ seguimiento_no_leidos["last_msg2hilo"]=BTree()
+ root["seguimiento_no_leidos"]=seguimiento_no_leidos
+
+ init()
+
More information about the cpif
mailing list