[cpif] r396 - trunk/backend

svn at argo.es svn at argo.es
Mon Oct 15 20:55:43 CEST 2007


Author: jcea
Date: Mon Oct 15 20:55:42 2007
New Revision: 396

Log:
Normaliza la base de datos, que habia quedado inconsistente
con mis pruebas con mensajes privados. Solo me afecta a mi.



Modified:
   trunk/backend/database.py
   trunk/backend/upgrade.py

Modified: trunk/backend/database.py
==============================================================================
--- trunk/backend/database.py	(original)
+++ trunk/backend/database.py	Mon Oct 15 20:55:42 2007
@@ -1,7 +1,7 @@
 # $Id$
 
 
-VERSION_DB="2007092404"
+VERSION_DB="2007101502"
 
 import globales
 

Modified: trunk/backend/upgrade.py
==============================================================================
--- trunk/backend/upgrade.py	(original)
+++ trunk/backend/upgrade.py	Mon Oct 15 20:55:42 2007
@@ -401,3 +401,33 @@
 
     conn.commit()
 
+  if root["version del foro"]=="2007092404" :
+    print "Actualizando la base de datos: 2007092404 -> 2007101501"
+    root["version del foro"]="2007101501"
+
+    import database
+    for usuario in root["usuarios"]["usuarios"].values() :
+      nick=database.normaliza_nick(usuario["nick"])
+      metatag_privado=usuario["metatag_privado"]
+      for dummy,hilo in root["metatags"]["metatags"][metatag_privado]["TS2hilo"].values() :
+        if hilo["titulo"]=="[" : continue
+        if nick!=database.normaliza_nick(hilo["creador"]) :
+          hilo["titulo"]="[%s] %s" %(hilo["creador"],hilo["titulo"])
+
+    conn.commit()
+
+  if root["version del foro"]=="2007101501" :
+    print "Actualizando la base de datos: 2007101501 -> 2007101502"
+    root["version del foro"]="2007101502"
+
+    import database
+    for nick,usuario in root["usuarios"]["usuarios"].items() :
+      metatag_privado=usuario["metatag_privado"]
+      for dummy,hilo in root["metatags"]["metatags"][metatag_privado]["TS2hilo"].values() :
+        while hilo["titulo"][0]=="[" :
+          hilo["titulo"]=hilo["titulo"][hilo["titulo"].index("]")+2:]
+        if nick!=database.normaliza_nick(hilo["creador"]) :
+          hilo["titulo"]="[%s] %s" %(usuario["nick"],hilo["titulo"])
+
+    conn.commit()
+



More information about the cpif mailing list