[cpif] r329 - trunk/backend

svn at argo.es svn at argo.es
Tue Sep 4 02:06:43 CEST 2007


Author: jcea
Date: Tue Sep  4 02:06:41 2007
New Revision: 329

Log:
Visualiza el nick del autor del hilo/mensaje de forma
consistente, aunque el usuario no haga "login"
con un nick consistente (mayusculas, caracteres
especiales, etc).



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

Modified: trunk/backend/database.py
==============================================================================
--- trunk/backend/database.py	(original)
+++ trunk/backend/database.py	Tue Sep  4 02:06:41 2007
@@ -1,7 +1,7 @@
 # $Id$
 
 
-VERSION_DB="2007073001"
+VERSION_DB="2007090302"
 
 import globales
 
@@ -116,6 +116,7 @@
       import random,sys
       cookie=str(random.randint(0,sys.maxint))+str(random.randint(0,sys.maxint))
       usuario["cookie"]=cookie
+      nick=usuario["nick"]
       cookie="%s-%s" %(nick,cookie)
       return nick,cookie
   elif cookie :
@@ -125,7 +126,7 @@
     cookie=cookie[i+1:] # Nos saltamos el "-"
     usuario=root["usuarios"]["usuarios"].get(normaliza_nick(nick),None)
     if usuario and (cookie==usuario["cookie"]) :
-      return nick,None
+      return usuario["nick"],None
   elif nick :
     return normaliza_nick(nick) in root["usuarios"]["usuarios"]
 

Modified: trunk/backend/upgrade.py
==============================================================================
--- trunk/backend/upgrade.py	(original)
+++ trunk/backend/upgrade.py	Tue Sep  4 02:06:41 2007
@@ -272,3 +272,24 @@
     root["config"]["base_url"]=""
     conn.commit()
 
+  if root["version del foro"]=="2007073001" :
+    print "Actualizando la base de datos: 2007073001 -> 2007090302"
+    root["version del foro"]="2007090302"
+    from database import normaliza_nick
+    usuarios2nicks={}
+    for i,j in root["usuarios"]["usuarios"].items() :
+      nick=j["nick"]
+      usuarios2nicks[i]=nick
+    for hilo in root["hilos"]["hilos"].values() :
+      creador=hilo["creador"]
+      creador2=usuarios2nicks[normaliza_nick(creador)]
+      if creador!=creador2 :
+        hilo["creador"]=creador2
+      for dummy,msg in hilo["mensajes"].values() :
+        autor=msg["autor"]
+        autor2=usuarios2nicks[normaliza_nick(autor)]
+        if autor!=autor2 :
+          msg["autor"]=autor2
+    del usuarios2nicks,normaliza_nick
+    conn.commit()
+



More information about the cpif mailing list