version 1.84, 2008/11/20 10:45:14
|
version 1.85, 2008/12/10 13:37:03
|
Line 524 class VLP_collection(ECHO_collection,Acq
|
Line 524 class VLP_collection(ECHO_collection,Acq
|
|
|
if name.startswith("lit"): #umleitung wenn lit aufgerufen wirk |
if name.startswith("lit"): #umleitung wenn lit aufgerufen wirk |
# umleitung auf den eigentlichen folder nur wenn direkt der Folder litXXX oder dessen index_html methode aufgerufen wird |
# umleitung auf den eigentlichen folder nur wenn direkt der Folder litXXX oder dessen index_html methode aufgerufen wird |
if lastActual.startswith("lit") or (lastActual=="index_html") or (lastActual=="index_meta"): |
if lastActual.startswith("lit") or (lastActual=="index_html") or (lastActual=="index_meta") or (lastActual=="getTitle") or (lastActual=="getMetaDataLink"): |
#obj=self. ZopeFind(self,obj_ids=[name],search_sub=1) |
#obj=self. ZopeFind(self,obj_ids=[name],search_sub=1) |
ob=self.findObjFromLitName(name) |
ob=self.findObjFromLitName(name) |
if not ob: |
if not ob: |
Line 807 class VLP_resource(ECHO_resource,Cacheab
|
Line 807 class VLP_resource(ECHO_resource,Cacheab
|
#vlp_basis="/mpiwg/online/permanent/vlp" |
#vlp_basis="/mpiwg/online/permanent/vlp" |
|
|
|
|
|
|
referencetypes=[] |
referencetypes=[] |
|
|
manage_options=ECHO_resource.manage_options+Cacheable.manage_options+( |
manage_options=ECHO_resource.manage_options+Cacheable.manage_options+( |
Line 816 class VLP_resource(ECHO_resource,Cacheab
|
Line 817 class VLP_resource(ECHO_resource,Cacheab
|
{'label':'Generate Library Template','action':'generateLibraryTemplateHTML'}, |
{'label':'Generate Library Template','action':'generateLibraryTemplateHTML'}, |
) |
) |
|
|
|
def getMetaDataLink(self): |
|
"""link auf die metatdaten""" |
|
return self.absolute_url()+"/index_meta" |
|
|
|
|
|
def getTitle(self): |
|
"""Title der Ressource""" |
|
title= self.ZSQLSimpleSearch("""select title from vl_literature where reference= \'%s\' """ %self.getId())[0].title |
|
logging.debug(title) |
|
return title |
|
|
def getImagePath(self): |
def getImagePath(self): |
"""Pfad zu den Images""" |
"""Pfad zu den Images""" |
|
path=None |
|
|
if os.path.isdir(os.path.join(self.vlp_basis,self.resourceID,'pageimg')): |
if os.path.isdir(os.path.join(self.vlp_basis,self.resourceID,'pageimg')): |
return os.path.join(self.vlp_basis,self.resourceID,'pageimg') |
path= os.path.join(self.vlp_basis,self.resourceID,'pageimg') |
elif os.path.isdir(os.path.join(self.vlp_basis,self.resourceID,'pages')): |
elif os.path.isdir(os.path.join(self.vlp_basis,self.resourceID,'pages')): |
return os.path.join(self.vlp_basis,self.resourceID,'pages') |
path = os.path.join(self.vlp_basis,self.resourceID,'pages') |
else: |
# workaround in some cases there seem to be no pictures in pages |
return "<error>no images </error>" |
|
|
|
|
if os.path.isdir(os.path.join(self.vlp_basis,self.resourceID,'pagesHi')): |
|
if len (os.listdir(self.vlp_basis,self.resourceID,'pagesHi')) > len(os.listdir(path)): |
|
path=os.path.join(self.vlp_basis,self.resourceID,'pagesHi') |
|
logging.error("pages < pagesHi: %s"%self.resourceID) |
|
else: |
|
logging.error("no images: %s"%self.resourceID) |
|
return None |
|
|
|
|
def transcription(self): |
def transcription(self): |
Line 1053 class VLP_resource(ECHO_resource,Cacheab
|
Line 1071 class VLP_resource(ECHO_resource,Cacheab
|
ret="%s: %s"%(str[0],name) |
ret="%s: %s"%(str[0],name) |
return ret |
return ret |
|
|
try: |
self.imagePath=self.getImagePath(); |
ret=os.listdir(os.path.join(self.vlp_basis,self.resourceID,'pageimg')) |
if (selfImagePath is None): |
self.imagePath='pageimg' |
return None |
except: |
|
ret=os.listdir(os.path.join(self.vlp_basis,self.resourceID,'pages')) |
|
self.imagePath='pages' |
|
temp=[] |
temp=[] |
|
ret = os.listdir(self.imagePathj); |
|
|
ret.sort() |
ret.sort() |
for x in ret: |
for x in ret: |
if (not (x[0] in ('.',':'))) and (not x[0:4] in excludeNames): |
if (not (x[0] in ('.',':'))) and (not x[0:4] in excludeNames): |
Line 1178 class VLP_resource(ECHO_resource,Cacheab
|
Line 1196 class VLP_resource(ECHO_resource,Cacheab
|
zt=getattr(self,'index.xml') |
zt=getattr(self,'index.xml') |
if not forceUpdate: |
if not forceUpdate: |
# check if directory is newer (self.imagePath sould be set by now) |
# check if directory is newer (self.imagePath sould be set by now) |
imgdir = os.path.join(self.vlp_basis, self.resourceID, self.imagePath) |
path = self.getImagePath() |
|
if (path is None): |
|
return "CREATE INDEX FILE NOT POSSIBLE" |
|
imgdir = os.path.join(path) |
dirtime = os.path.getmtime(imgdir) |
dirtime = os.path.getmtime(imgdir) |
zttime = zt.bobobase_modification_time() |
zttime = zt.bobobase_modification_time() |
logging.debug("createindexfile: dir %s of %s index of %s"%(imgdir,dirtime,zttime)) |
logging.debug("createindexfile: dir %s of %s index of %s"%(imgdir,dirtime,zttime)) |