[cpif] r97 - trunk/backend

svn at argo.es svn at argo.es
Thu May 24 16:14:30 CEST 2007


Author: jcea
Date: Thu May 24 16:14:29 2007
New Revision: 97

Log:
Primeros pasos de migracion de base de datos y
de paginacion de hilos.



Added:
   trunk/backend/migracion.py
      - copied, changed from r94, /trunk/frontend-web/url_stop.py
Modified:
   trunk/backend/database.py

Modified: trunk/backend/database.py
==============================================================================
--- trunk/backend/database.py	(original)
+++ trunk/backend/database.py	Thu May 24 16:14:29 2007
@@ -1,7 +1,7 @@
 # $Id$
 
 
-VERSION_DB="2007051901"
+VERSION_DB="2007052401"
 
 
 def normaliza_nick(nick) :
@@ -163,7 +163,8 @@
           "TS creacion":ts,
           "titulo":titulo,
           "num_mensajes":0,
-          "mensajes":BTree()})
+          "mensajes":BTree(),
+          "numeros":BTree()})
     hilos["hilos"][h]=hilo
     mensaje["hilo"]=h
 
@@ -171,7 +172,9 @@
   seguimiento_no_leidos["last_msg2hilo"][num_msg]=h
 
   hilo["num_mensajes"]+=1
-  hilo["mensajes"][num_msg]=mensaje
+  num_mensajes=hilo["num_mensajes"]
+  hilo["mensajes"][num_msg]=(num_mensajes,mensaje)
+  hilo["numeros"][num_mensajes]=num_msg
   hilo["TS"]=ts
   hilos["TS2hilo"][ts]=(h,hilo)
 

Copied: trunk/backend/migracion.py (from r94, /trunk/frontend-web/url_stop.py)
==============================================================================
--- /trunk/frontend-web/url_stop.py	(original)
+++ trunk/backend/migracion.py	Thu May 24 16:14:29 2007
@@ -1,17 +1,16 @@
 # $Id$
 
-from globales import monitor
+def do(conn) :
+  from durus.btree import BTree
 
-def gestiona_url(handler,path,usuario) :
-  import skins
-  pagina = skins.Skin()
-  pagina.load_url(path)
-  pagina.load_dict({"page_title": "cpif - parando el servicio"})
+  root=conn.get_root()
 
-  if usuario!="master" :
-    pagina.set_text("<h2>Solo el usuario 'master' puede parar el servicio</h2>")
-  else:
-    handler.must_stop=True
-    pagina.set_text("<h2>PARAMOS EL SERVICIO!!</h2>")
+  if root["version del foro"]=="2007051901" :
+    print "Actualizando la base de datos: 2007051901 -> 2007052401"
+    root["version del foro"]="2007052401"
+    for i in root["hilos"]["hilos"] :
+      i["numeros"]=BTree()
+      
+    conn.abort()  
+    conn.commit()
 
-  return(200,"text/html; charset=utf-8","\r\n".join([pagina.header(),pagina.body(),pagina.footer()]))



More information about the cpif mailing list