[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