[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