[cpif] r115 - trunk/frontend-web

svn at argo.es svn at argo.es
Tue Jun 5 19:30:15 CEST 2007


Author: jcea
Date: Tue Jun  5 19:30:14 2007
New Revision: 115

Log:
Ahora la pagina de entrada muestra los metatags (subforos),
indicando si los hemos leido enteros o no. Elegimos el 
metatag que nos interesa, y vemos su listado.

En este momento solo hay un metatag.



Added:
   trunk/frontend-web/url_.py
      - copied, changed from r113, /trunk/frontend-web/url_todo_leido.py
   trunk/frontend-web/url_indice.py
      - copied, changed from r114, /trunk/frontend-web/url_.py
Modified:
   trunk/frontend-web/servidor_web.py

Modified: trunk/frontend-web/servidor_web.py
==============================================================================
--- trunk/frontend-web/servidor_web.py	(original)
+++ trunk/frontend-web/servidor_web.py	Tue Jun  5 19:30:14 2007
@@ -117,9 +117,5 @@
       init=getattr(modulo,"init",None)
       if init : init()
 
-  assert "indice" not in urls
-  urls["indice"]=urls[""]
-
-
 calcula_urls()
 

Copied: trunk/frontend-web/url_.py (from r113, /trunk/frontend-web/url_todo_leido.py)
==============================================================================
--- /trunk/frontend-web/url_todo_leido.py	(original)
+++ trunk/frontend-web/url_.py	Tue Jun  5 19:30:14 2007
@@ -5,6 +5,15 @@
 @monitor
 def gestiona_url(conn,handler,path,usuario) :
   import database
-  database.marca_todo_leido(conn,usuario)
-  return (302,"/","")
+  root=conn.get_root()
+  database.actualiza_no_leidos(conn,usuario)
+  plnl=root["usuarios"]["usuarios"][usuario]["punto de lectura no leidos"]
+  l=[]
+  for i,j in root["metatags"]["metatags"].iteritems() :
+    l.append("<p><a href='/indice/%d'>%s%s</a>" %(i,j["nombre"]," - NO LEIDO" if plnl[i] else ""))
+    print plnl[i].items()
+  return (200,"text/html; charset=utf-8",
+"""<html><body>
+%s
+</body></html>""" % "\r\n".join(l))
 

Copied: trunk/frontend-web/url_indice.py (from r114, /trunk/frontend-web/url_.py)
==============================================================================
--- /trunk/frontend-web/url_.py	(original)
+++ trunk/frontend-web/url_indice.py	Tue Jun  5 19:30:14 2007
@@ -17,13 +17,18 @@
   global delta_dia
 
   l=len(path)
-  if l>2 : return None
+  if l<2 or l>3 : return None
 
   fecha=datetime.date.today()
-  if l==2 :
+  try :
+    metatag=int(path[1])
+  except :
+    return None
+
+  if l==3 :
     try :
       fecha_max=fecha
-      fecha=path[1]
+      fecha=path[2]
       assert len(fecha)==8
       fecha=datetime.date(int(fecha[:4]),int(fecha[4:6]),int(fecha[6:8]))
       if fecha>fecha_max : return None
@@ -54,8 +59,8 @@
   database.actualiza_no_leidos(conn,usuario)
   texto=[]
   num_hilos=0
-  punto_no_leido=root["usuarios"]["usuarios"][database.normaliza_nick(usuario)]["punto de lectura no leidos"][0]
-  print punto_no_leido.items()
+  punto_no_leido=root["usuarios"]["usuarios"][database.normaliza_nick(usuario)]["punto de lectura no leidos"].get(metatag)
+  if punto_no_leido==None : return None
 
   while (num_hilos<50) and (fecha>=fecha_min) :
     ts2=timegm(fecha)



More information about the cpif mailing list