[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