[cpif] r45 - in trunk: . frontend-web
svn at argo.es
svn at argo.es
Sat May 12 15:09:17 CEST 2007
Author: jcea
Date: Sat May 12 15:09:17 2007
New Revision: 45
Log:
Generamos 1000 hilos al azar, para probar el sistema
de paginacion de hilos.
Modified:
trunk/TODO
trunk/frontend-web/init.py
trunk/frontend-web/url_.py
Modified: trunk/TODO
==============================================================================
--- trunk/TODO (original)
+++ trunk/TODO Sat May 12 15:09:17 2007
@@ -16,3 +16,12 @@
No me preocupo mucho porque eso hay que refactorizarlo
en el futuro, pero dejo nota para que no se nos olvide.
+- 20070512: FRONTAL WEB: El uso de coma flotante puede dar problemas
+ cuando la base de datos se migra a otros sistemas, si no usan
+ IEEE 754.
+
+- 20070512: FRONTAL WEB: Ahora que se usa el TS para indexar un BTree,
+ hay que asegurarse de que no hay valores duplicados (granularidad
+ del reloj) al introducir valores nuevos.
+
+
Modified: trunk/frontend-web/init.py
==============================================================================
--- trunk/frontend-web/init.py (original)
+++ trunk/frontend-web/init.py Sat May 12 15:09:17 2007
@@ -19,9 +19,26 @@
@monitor
def inicializa(conn) :
- for i in ("Usuario1","Usuario2") :
+ usuarios=("Usuario1","Usuario2")
+ for i in usuarios :
if not database.usuario_get(conn,i) :
database.usuario_add(conn,i,None)
+
+ num_hilos=conn.get_root()["hilos"]["num_hilos"]
+ if not num_hilos :
+ import time,random
+ t=time.time()
+ t2=t-86400*100
+ r=random.Random()
+ ts=[random.uniform(t2,t) for i in xrange(1000)]
+ ts.sort()
+ def time2() :
+ return ts.pop(0)
+ t=time.time
+ time.time=time2
+ for i in xrange(1,len(ts)+1) :
+ database.mensaje_add(conn,"Cuerpo del hilo %d" %i,r.sample(usuarios,1)[0],titulo="Hilo %d" %i)
+ time.time=t
inicializa()
Modified: trunk/frontend-web/url_.py
==============================================================================
--- trunk/frontend-web/url_.py (original)
+++ trunk/frontend-web/url_.py Sat May 12 15:09:17 2007
@@ -28,7 +28,6 @@
def timegm(fecha) :
return calendar.timegm((fecha.year,fecha.month,fecha.day,0,0,0,0,0,-1))
ts=timegm(fecha_max)
- ts2=timegm(fecha)
root=conn.get_root()
hilos=root["hilos"]["hilos"]
@@ -39,6 +38,7 @@
punto_no_leido=root["usuarios"]["usuarios"][database.normaliza_nick(usuario)]["punto de lectura no leidos"]
while num_hilos<50 :
+ ts2=timegm(fecha)
texto.append("<div>%s</div>" %time.ctime(ts2))
h=database.listado_hilos_personal(conn,usuario,ts,ts2)
num_hilos+=len(h)
@@ -51,7 +51,10 @@
%(estilo,hilo,usuario,titulo,ts_creacion,hilo,usuario,punto_no_leido[hilo]))
else :
texto.append("<div class='%s'><a href='/hilo/%d/%s'>%s</a> <font size=-2>(%s)</font></div>" %(estilo,hilo,usuario,titulo,ts_creacion))
- return(200,"text/html",
+ ts=ts2
+ fecha-=delta_dia
+
+ return(200,"text/html",
"""
<html><head></head><body>
<style>
More information about the cpif
mailing list