[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