version 1.62, 2007/07/26 08:29:06
|
version 1.63, 2007/09/26 19:32:00
|
Line 432 class VLP_collection(ECHO_collection):
|
Line 432 class VLP_collection(ECHO_collection):
|
|
|
def generateSubCollections(self,errorsTXT=""): |
def generateSubCollections(self,errorsTXT=""): |
"""erzeuge subcollectionen""" |
"""erzeuge subcollectionen""" |
|
logging.debug("generateSubCollections") |
founds=self.ZSQLSimpleSearch("select * from vl_literature where referencetype in ('(Edited Book)','(Book)','(Collection)','(JournalVolume)','(Generic Container)')") |
founds=self.ZSQLSimpleSearch("select * from vl_literature where referencetype in ('(Edited Book)','(Book)','(Collection)','(JournalVolume)','(Generic Container)')") |
|
|
self.REQUEST.RESPONSE.write("<h2>Create Subcollections</h2>\n") |
self.REQUEST.RESPONSE.write("<h2>Create Subcollections</h2>\n") |
for found in founds: |
for found in founds: |
|
|
try: |
try: |
foundCol=self.ZopeFind(self,obj_ids=[found.reference]) |
litid = str(found.reference) |
|
foundCol=self.ZopeFind(self,obj_ids=[litid]) |
if foundCol: |
if foundCol: |
|
logging.debug("generateSubCollections: recreating collection %s"%found.reference) |
self.manage_delObjects([foundCol[0][0]]) |
self.manage_delObjects([foundCol[0][0]]) |
|
|
manage_addVLP_subCollection(self,found.reference,found.titlerefdisplay,found.titlerefdisplay) |
manage_addVLP_subCollection(self,litid,found.titlerefdisplay,found.titlerefdisplay) |
#getattr(self,found.reference).generateSubCollectionFromDB() |
#getattr(self,found.reference).generateSubCollectionFromDB() |
#teste ob es Images auf dem Server gibt mit gleichem Namen (frontmatter) |
#teste ob es Images auf dem Server gibt mit gleichem Namen (frontmatter) |
if os.path.exists(os.path.join(self.vlp_basis,found.reference)): |
if os.path.exists(os.path.join(self.vlp_basis,litid)): |
|
logging.debug("generateSubCollections: found collection dir %s"%litid) |
|
|
obj=getattr(self,found.reference) |
obj=getattr(self,litid) |
if not self.ZopeFind(obj,obj_ids=[found.reference]): |
if not self.ZopeFind(obj,obj_ids=[litid]): |
metalink=self.REQUEST['URL1']+"/"+found.reference+"/"+found.reference+"/index_meta" |
metalink=self.REQUEST['URL1']+"/"+litid+"/"+litid+"/index_meta" |
newObj=VLP_resource(found.reference,'',metalink,found.reference,found.reference,found.reference,'generated','book','','','','','','') |
newObj=VLP_resource(litid,'',metalink,litid,litid,litid,'generated','book','','','','','','') |
obj._setObject(found.reference,newObj) |
obj._setObject(litid,newObj) |
genObj=getattr(obj,found.reference) |
genObj=getattr(obj,litid) |
genObj.createIndexFile() |
genObj.createIndexFile() |
|
|
self.REQUEST.RESPONSE.write("<p>%s</p>\n"%found.reference) |
self.REQUEST.RESPONSE.write("<p>%s</p>\n"%litid) |
except: |
except: |
error=sys.exc_info()[0:2] |
error=sys.exc_info()[0:2] |
RESPONSE.write("(ERROR (%s): %s %s)\n"%(found.reference,error[0],error[1])) |
logging.error("generateSubCollections: ERROR in %s"%litid) |
errorsTXT+="<p>No subcollection of %s "+"(ERROR: %s %s)</p>"%error |
#logging.error("generateSubCollections: %s %s"%error) |
|
#self.REQUEST.RESPONSE.write("(ERROR (%s): %s %s)\n"%(litid,repr(error[0]),repr(error[1]))) |
|
errorsTXT+="<p>No subcollection of %s "%litid |
|
#errorsTXT+="<p>No subcollection of %s "%litid+"(ERROR: %s %s)</p>"%error |
|
|
return errorsTXT |
return errorsTXT |
|
|
Line 490 class VLP_collection(ECHO_collection):
|
Line 496 class VLP_collection(ECHO_collection):
|
metalink=self.REQUEST['URL1']+"/"+fileName+"/index_meta" |
metalink=self.REQUEST['URL1']+"/"+fileName+"/index_meta" |
try: |
try: |
if not hasattr(self,fileName): |
if not hasattr(self,fileName): |
|
logging.debug("updateCollection: new %s"%fileName) |
|
RESPONSE.write("<p>new: %s\n</p>"%fileName) |
newObj=VLP_resource(fileName,'',metalink,fileName,fileName,fileName,'generated','book','','','','','','') |
newObj=VLP_resource(fileName,'',metalink,fileName,fileName,fileName,'generated','book','','','','','','') |
self._setObject(fileName,newObj) |
self._setObject(fileName,newObj) |
|
|
RESPONSE.write("<p>got: %s\n</p>"%fileName) |
RESPONSE.write("<p>got: %s\n</p>"%fileName) |
genObj=getattr(self,fileName) |
genObj=getattr(self,fileName) |
|
logging.debug("updateCollection: inspecting %s"%fileName) |
if hasattr(genObj,'createIndexFile'): |
if hasattr(genObj,'createIndexFile'): |
try: |
try: |
|
logging.debug("updateCollection: creating index for %s"%fileName) |
genObj.createIndexFile() |
genObj.createIndexFile() |
except: |
except: |
error=sys.exc_info()[0:2] |
error=sys.exc_info()[0:2] |
Line 504 class VLP_collection(ECHO_collection):
|
Line 514 class VLP_collection(ECHO_collection):
|
errorsTXT+="<p>No indexfile of %s "+"(ERROR: %s %s)</p>"%error |
errorsTXT+="<p>No indexfile of %s "+"(ERROR: %s %s)</p>"%error |
|
|
if genObj.meta_type=="VLP_subcollection": |
if genObj.meta_type=="VLP_subcollection": |
|
logging.debug("updateCollection: %s is subcollection"%fileName) |
genObj.pageSizeSum=getattr(genObj,fileName).getPageSizeSum() |
genObj.pageSizeSum=getattr(genObj,fileName).getPageSizeSum() |
else: |
else: |
genObj.pageSizeSum=genObj.getPageSizeSum() |
genObj.pageSizeSum=genObj.getPageSizeSum() |
Line 516 class VLP_collection(ECHO_collection):
|
Line 527 class VLP_collection(ECHO_collection):
|
errorsTXT+=self.generateSubCollections() |
errorsTXT+=self.generateSubCollections() |
errorsTXT+="\n" |
errorsTXT+="\n" |
RESPONSE.write(errorsTXT) |
RESPONSE.write(errorsTXT) |
if RESPONSE is not None: |
|
RESPONSE.redirect('manage_main') |
|
|
|
def updateCollectionMD(self,RESPONSE=None): |
def updateCollectionMD(self,RESPONSE=None): |
"""updateMD""" |
"""updateMD""" |