version 1.36, 2004/11/17 15:38:23
|
version 1.40, 2004/11/24 17:03:23
|
Line 13 import operator
|
Line 13 import operator
|
import tempfile |
import tempfile |
import shutil |
import shutil |
|
|
|
|
|
try: |
|
from Products.ECHO_content.ECHO_collection import ECHO_basis |
|
except: |
|
print "ECHO Elements not imported" |
|
class ECHO_basis: |
|
"""leer""" |
|
manage_options=() |
|
|
|
|
def splitPath(str): |
def splitPath(str): |
str2=str.replace("\\","/") |
str2=str.replace("\\","/") |
return os.path.split(str2)[1] |
return os.path.split(str2)[1] |
Line 190 class ImageDigilib(Folder,Persistent,Imp
|
Line 200 class ImageDigilib(Folder,Persistent,Imp
|
#DEVELOP: take first one for server |
#DEVELOP: take first one for server |
|
|
path="http://content.mpiwg-berlin.mpg.de/zogilib_images?lv=2&fn="+self.ImageViewerPath+"/"+os.path.splitext(self.filename)[0] |
path="http://content.mpiwg-berlin.mpg.de/zogilib_images?lv=2&fn="+self.ImageViewerPath+"/"+os.path.splitext(self.filename)[0] |
|
|
#path="http://localhost:8080/mpiwg/online/"+self.ImageViewerPath+"/"+self.filename |
|
#self.REQUEST.SESSION['string']="<img src=\"%s\">"% path |
|
#pt=PageTemplateFile('Products/ImageArchive/thumb.zpt')).__of__(self) |
|
return self.REQUEST.RESPONSE.redirect(path) |
return self.REQUEST.RESPONSE.redirect(path) |
|
|
|
|
Line 215 def manage_AddImageDigilib(self,id,fileu
|
Line 221 def manage_AddImageDigilib(self,id,fileu
|
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
|
|
class ImageCollection(Folder, Persistent, Implicit): |
class ImageCollection(Folder, Persistent, Implicit,ECHO_basis): |
"""Sammelordner für Bilder""" |
"""Sammelordner für Bilder""" |
meta_type="ImageCollection" |
meta_type="ImageCollection" |
|
|
|
|
|
|
genericMetaDataType="leiden_meta" |
genericMetaDataType="leiden_meta" |
|
|
leiden_meta_fields=['image_id','date','country','place','people','description','photographer'] |
leiden_meta_fields=['image_id','date','country','place','people','description','photographer'] |
Line 268 class ImageCollection(Folder, Persistent
|
Line 276 class ImageCollection(Folder, Persistent
|
|
|
if local: |
if local: |
if version=="working": |
if version=="working": |
sourcePath="/mpiwg/temp/online/scaled/small/"+self.ImageViewerPath+"/"+id[0] |
sourcePath="/mpiwg/temp/online/scaled/small/"+self.ImageViewerPath+"/"+os.path.splitext(id[0])[0]+".jpg" |
else: |
else: |
sourcePath="/mpiwg/online/"+self.ImageViewerPath+"/"+id[0] |
sourcePath="/mpiwg/online/"+self.ImageViewerPath+"/"+id[0] |
targetPath=tmpPath+"/"+filename |
targetPath=tmpPath+"/"+filename |
Line 405 class ImageCollection(Folder, Persistent
|
Line 413 class ImageCollection(Folder, Persistent
|
self.ImageViewerPath=ImageViewerPath |
self.ImageViewerPath=ImageViewerPath |
self.defaultMetaString=defaultMetaString |
self.defaultMetaString=defaultMetaString |
|
|
manage_options = Folder.manage_options+( |
if ECHO_basis: |
|
optTMP= Folder.manage_options+ECHO_basis.manage_options |
|
else: |
|
optTMP= Folder.manage_options |
|
|
|
manage_options = optTMP+( |
{'label':'Main Config','action':'ImageCollection_config'}, |
{'label':'Main Config','action':'ImageCollection_config'}, |
{'label':'Import','action':'ImportFiles'}, |
{'label':'Import','action':'ImportFiles'}, |
{'label':'Recalculate Metadata','action':'recalculateMeta'}, |
{'label':'Recalculate Metadata','action':'recalculateMeta'}, |
{'label':'Import Metadata','action':'importMetaForm'}, |
{'label':'Import Metadata','action':'importMetaForm'}, |
{'label':'Rescale thumbs','action':'scaleThumbs'}, |
{'label':'Rescale thumbs','action':'scaleThumbs'}, |
{'label':'Rescale working version','action':'scaleWorkingVersions'}, |
{'label':'Rescale working version','action':'scaleWorkingVersions'}, |
{'label':'Weight (ECHO)','action':'weightForm'}, |
|
) |
) |
|
|
def weightForm(self): |
|
"""Weight""" |
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','changeWeight.zpt')).__of__(self) |
|
return pt() |
|
|
|
def changeWeight(self,weight,RESPONSE=None): |
|
"""Change weight""" |
|
self.weight=weight |
|
|
|
if RESPONSE is not None: |
|
RESPONSE.redirect('manage_main') |
|
|
|
|
|
def importMetaForm(self): |
def importMetaForm(self): |
Line 541 class ImageCollection(Folder, Persistent
|
Line 542 class ImageCollection(Folder, Persistent
|
|
|
url=urllib.unquote(url) |
url=urllib.unquote(url) |
xmldoc=urllib.urlopen(url).read() |
xmldoc=urllib.urlopen(url).read() |
#print url |
#return xmldoc |
try: |
try: |
dom=xml.dom.minidom.parseString(xmldoc) |
dom=xml.dom.minidom.parseString(xmldoc) |
except: |
except: |
Line 552 class ImageCollection(Folder, Persistent
|
Line 553 class ImageCollection(Folder, Persistent
|
fnIds={} |
fnIds={} |
for image in images: |
for image in images: |
imagename=image.getElementsByTagName('imagename')[0] |
imagename=image.getElementsByTagName('imagename')[0] |
text=getText(imagename.childNodes) |
|
|
|
|
|
idnr=image.getElementsByTagName('idnr')[0] |
idnr=image.getElementsByTagName('idnr')[0] |
id=getText(idnr.childNodes) |
id=getText(idnr.childNodes) |
numberOfPages=image.getElementsByTagName('numberOfPages')[0] |
numberOfPages=image.getElementsByTagName('numberOfPages')[0] |
Line 561 class ImageCollection(Folder, Persistent
|
Line 564 class ImageCollection(Folder, Persistent
|
nop=int(nopT) |
nop=int(nopT) |
except: |
except: |
nop=0 |
nop=0 |
|
texts=getText(imagename.childNodes).split("\n") #mehrere bilder in return getrennter liste |
|
for text in texts: |
if not text=="": |
if not text=="": |
|
try: |
rc.append((str(text),id,nop)) |
rc.append((str(text),id,nop)) |
fnIds[str(text)]=(id,nop) |
fnIds[str(text)]=(id,nop) |
|
except: |
|
rc.append((repr(text),id,nop)) |
|
fnIds[repr(text)]=(id,nop) |
|
|
|
|
rc.sort() |
rc.sort() |
self.REQUEST.SESSION['filenames']=rc |
self.REQUEST.SESSION['filenames']=rc |
self.REQUEST.SESSION['filenamesIds']=fnIds |
self.REQUEST.SESSION['filenamesIds']=fnIds |
Line 979 class ImageCollection(Folder, Persistent
|
Line 990 class ImageCollection(Folder, Persistent
|
def navig_html(self): |
def navig_html(self): |
"""navigation""" |
"""navigation""" |
#self.REQUEST.SESSION['URL']=self.REQUEST['URL0'] |
#self.REQUEST.SESSION['URL']=self.REQUEST['URL0'] |
|
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','navigation.zpt')).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','navigation.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
Line 1000 class ImageCollection(Folder, Persistent
|
Line 1012 class ImageCollection(Folder, Persistent
|
else: |
else: |
filen="" |
filen="" |
|
|
self.REQUEST.SESSION['filename']=filen |
self.REQUEST.SESSION['filename']=filen[0:] |
|
|
if self.REQUEST.has_key('showall'): |
if self.REQUEST.has_key('showall'): |
|
|