version 1.15, 2006/10/18 15:16:23
|
version 1.17, 2007/01/08 17:57:23
|
Line 106 from ZODB.FileStorage import FileStorage
|
Line 106 from ZODB.FileStorage import FileStorage
|
class ECHO_cache: |
class ECHO_cache: |
def __init__(self): |
def __init__(self): |
"""init the storage""" |
"""init the storage""" |
self.storage=FileStorage("/var/tmp/echo_cache.fs") |
done=False |
|
i=0 |
|
while not done: |
|
try: |
|
self.storage=FileStorage("/var/tmp/echo_cache%s.fs"%i) |
|
done=True |
|
except: |
|
i+=1 |
|
|
self.db=DB(self.storage) |
self.db=DB(self.storage) |
self.connection=self.db.open() |
self.connection=self.db.open() |
self.root=self.connection.root() |
self.root=self.connection.root() |
Line 538 class ECHO_xslt(ECHO_pageTemplate,ECHO_l
|
Line 546 class ECHO_xslt(ECHO_pageTemplate,ECHO_l
|
#suche wieviele pb for der id |
#suche wieviele pb for der id |
|
|
|
|
idpb=dom.xpath("//*[@id='%s']/preceding::node()/mpiwg:pb"%_id,explicitNss={'html':'http://test.de','mpiwg':'http://www.mpiwg-berlin.mpg.de/namespace'}) |
idpb=dom.xpath("//*[@id='%s']/preceding::node()/mpiwg:pb"%_id,explicitNss={'html':'http://www.w3.org/1999/xhtml','mpiwg':'http://www.mpiwg-berlin.mpg.de/namespace'}) |
if len(idpb)==0: |
if len(idpb)==0: |
idpb=dom.xpath("//*[@id='%s']/preceding::node()/pb"%_id) |
idpb=dom.xpath("//*[@id='%s']/preceding::node()/pb"%_id) |
|
|
if len(idpb)==0: |
if len(idpb)==0: |
k=0 |
k=0 |
for node in dom.xpath("//*[@id='%s']//preceding::node()"%_id,explicitNss={'html':'http://test.de','mpiwg':'http://www.mpiwg-berlin.mpg.de/namespace'}): |
for node in dom.xpath("//*[@id='%s']//preceding::node()"%_id,explicitNss={'html':'http://www.w3.org/1999/xhtml','mpiwg':'http://www.mpiwg-berlin.mpg.de/namespace'}): |
if getattr(node,'tagName',"")=="mpiwg:pb": |
if getattr(node,'tagName',"")=="mpiwg:pb": |
k+=1 |
k+=1 |
else: |
else: |
k=len(idpb) |
k=len(idpb) |
pn=k-1 #-1 wegen Seitenzahlzaehlung startet mit 0 |
#pn=k-1 #-1 wegen Seitenzahlzaehlung startet mit 0 |
|
pn=k #-1 wegen Seitenzahlzaehlung startet mit 0 |
if pn > len(pbs): |
if pn > len(pbs): |
if REQUEST: |
if REQUEST: |
return "Sorry, pagenumber %s does not exit"%(pn+1) |
return "Sorry, pagenumber %s does not exit"%(pn+1) |