Diff for /OSAS/OSA_system/OSAS_add.py between versions 1.43 and 1.51

version 1.43, 2005/01/21 17:56:16 version 1.51, 2008/04/15 14:25:32
Line 9  except: Line 9  except:
     print "archive not imported"      print "archive not imported"
           
 import os  import os
   import os.path
 from Products.PageTemplates.PageTemplateFile import PageTemplateFile  from Products.PageTemplates.PageTemplateFile import PageTemplateFile
 from Products.PageTemplates.PageTemplate import PageTemplate  from Products.PageTemplates.PageTemplate import PageTemplate
 import string  import string
 import urllib  import urllib
 import zLOG  import logging
   
   #ersetzt logging
   def logger(txt,method,txt2):
       """logging"""
       logging.info(txt+ txt2)
   
   
 import xml.dom.minidom  import xml.dom.minidom
 from time import localtime,strftime  from time import localtime,strftime
 from Globals import package_home  from Globals import package_home
   from types import *
   
 import re  import re
 def showHelp(helptext):  def showHelp(helptext):
Line 34  def add(self, no_upload=0): Line 42  def add(self, no_upload=0):
         #self.referencetypes=self.ZopeFind(self,obj_metatypes=['OSAS_MetadataMapping'])          #self.referencetypes=self.ZopeFind(self,obj_metatypes=['OSAS_MetadataMapping'])
     self.referencetypes=self.ZopeFind(self)      self.referencetypes=self.ZopeFind(self)
           
     newtemplate=PageTemplateFile('Products/OSA_system/zpt/OSAS_add_new').__of__(self)          newtemplate=PageTemplateFile(os.path.join(package_home(globals()),'zpt','OSAS_add_new')).__of__(self)
         self.REQUEST.SESSION['path']=self.REQUEST['path']          self.REQUEST.SESSION['path']=self.REQUEST['path']
     if no_upload==0:      if no_upload==0:
         self.REQUEST.SESSION['no_upload']='yes'          self.REQUEST.SESSION['no_upload']='yes'
Line 82  def add2(self): Line 90  def add2(self):
         #sorted=listed.sort()          #sorted=listed.sort()
     #print sorted      #print sorted
           
     newtemplate=PageTemplateFile('Products/OSA_system/zpt/OSAS_add_bibdata').__of__(self)          newtemplate=PageTemplateFile(os.path.join(package_home(globals()),'zpt','OSAS_add_bibdata')).__of__(self)
     return newtemplate()      return newtemplate()
     #return self.fields      #return self.fields
   
Line 117  def add3(self): Line 125  def add3(self):
     metadata=parse_query_string(self.REQUEST['QUERY_STRING'])      metadata=parse_query_string(self.REQUEST['QUERY_STRING'])
     self.REQUEST.SESSION['metadata']=metadata      self.REQUEST.SESSION['metadata']=metadata
     vorschlag=[]      vorschlag=[]
   
     if metadata.has_key('author'):      if metadata.has_key('author'):
         vorschlag.append(metadata['author'][:5])          vorschlag.append(metadata['author'][:5])
     if metadata.has_key('title'):      if metadata.has_key('title'):
Line 133  def add3(self): Line 142  def add3(self):
         self.REQUEST.SESSION['folder_name']=self.REQUEST.SESSION['path']          self.REQUEST.SESSION['folder_name']=self.REQUEST.SESSION['path']
         return add5(self)          return add5(self)
     else:      else:
         newtemplate=PageTemplateFile('Products/OSA_system/zpt/OSAS_add_naming').__of__(self)                  newtemplate=PageTemplateFile(os.path.join(package_home(globals()),'zpt','OSAS_add_naming')).__of__(self)
         return newtemplate()          return newtemplate()
           
   
Line 160  def add4(self): Line 169  def add4(self):
                   
   
         self.image_folder_name="pageimg"          self.image_folder_name="pageimg"
         newtemplate=PageTemplateFile('Products/OSA_system/zpt/OSAS_upload').__of__(self)                  newtemplate=PageTemplateFile(os.path.join(package_home(globals()),'zpt','OSAS_upload')).__of__(self)
                   
         return newtemplate()          return newtemplate()
           
Line 179  def add5(self): Line 188  def add5(self):
     except:      except:
         pass          pass
   
     newtemplate=PageTemplateFile('Products/OSA_system/zpt/OSAS_add_metadata').__of__(self)          newtemplate=PageTemplateFile(os.path.join(package_home(globals()),'zpt','OSAS_add_metadata')).__of__(self)
     return newtemplate()      return newtemplate()
   
 def add6(self):  def add6(self):
Line 197  def add6(self): Line 206  def add6(self):
         if tag!="":          if tag!="":
             self.metadataprint=self.metadataprint+"<"+tag+">"+self.metadata[tag]+"</"+tag+">\n"              self.metadataprint=self.metadataprint+"<"+tag+">"+self.metadata[tag]+"</"+tag+">\n"
   
     newtemplate=PageTemplateFile('Products/OSA_system/zpt/index_meta').__of__(self)          newtemplate=PageTemplateFile(os.path.join(package_home(globals()),'zpt','index_meta')).__of__(self)
     newtemplate.content_type="text/plain"      newtemplate.content_type="text/plain"
     renderxml = newtemplate(encode='utf-8')      renderxml = newtemplate(encode='utf-8')
           
Line 211  def add6(self): Line 220  def add6(self):
     try:      try:
         f.write(renderxml.encode('utf-8'))          f.write(renderxml.encode('utf-8'))
     except:      except:
         f.write(renderxml)                  f.write(unicode(renderxml,'latin-1').encode('utf-8'))
                   #f.write(renderxml)
   
     f.close()      f.close()
     os.chmod(metapath,0664)      os.chmod(metapath,0664)
Line 228  def add6(self): Line 238  def add6(self):
             """text upload"""              """text upload"""
             return 1              return 1
     else:         else:   
             newtemplate2=PageTemplateFile('Products/OSA_system/zpt/OSAS_saved').__of__(self)                          newtemplate2=PageTemplateFile(os.path.join(package_home(globals()),'zpt','OSAS_saved')).__of__(self)
             newtemplate2.content_type="text/html"              newtemplate2.content_type="text/html"
             self.REQUEST.response.setHeader('Content-Type','text/html')              self.REQUEST.response.setHeader('Content-Type','text/html')
             return newtemplate2()              return newtemplate2()
Line 286  def addPresentation(self,path): Line 296  def addPresentation(self,path):
           
     self.REQUEST.SESSION['xmlvorschlag']=tmpTxt.encode('utf-8')      self.REQUEST.SESSION['xmlvorschlag']=tmpTxt.encode('utf-8')
           
     newtemplate=PageTemplateFile('Products/OSA_system/zpt/addPresentation').__of__(self)          newtemplate=PageTemplateFile(os.path.join(package_home(globals()),'zpt','addPresentation')).__of__(self)
     return newtemplate()      return newtemplate()
   
 def addPresentation2(self):  def addPresentation2(self):
Line 330  def addPdf(self,path,folder=None): Line 340  def addPdf(self,path,folder=None):
     """add fulltext to the path"""      """add fulltext to the path"""
     self.REQUEST.SESSION['existing_names']=['pageimg'] # to be done generate list of existing text files      self.REQUEST.SESSION['existing_names']=['pageimg'] # to be done generate list of existing text files
     self.REQUEST.SESSION['pathnew']=path      self.REQUEST.SESSION['pathnew']=path
     newtemplate=PageTemplateFile('Products/OSA_system/zpt/addPdf').__of__(self)          newtemplate=PageTemplateFile(os.path.join(package_home(globals()),'zpt','addPdf')).__of__(self)
     return newtemplate()      return newtemplate()
   
 def addPdf2(self):  def addPdf2(self):
Line 364  def addText(self,path,folder=None): Line 374  def addText(self,path,folder=None):
     """add fulltext to the path"""      """add fulltext to the path"""
     self.REQUEST.SESSION['existing_names']=['pageimg'] # to be done generate list of existing text files      self.REQUEST.SESSION['existing_names']=['pageimg'] # to be done generate list of existing text files
     self.REQUEST.SESSION['pathnew']=path      self.REQUEST.SESSION['pathnew']=path
     newtemplate=PageTemplateFile('Products/OSA_system/zpt/addText').__of__(self)          newtemplate=PageTemplateFile(os.path.join(package_home(globals()),'zpt','addText')).__of__(self)
     return newtemplate()      return newtemplate()
   
 def addText2(self):  def addText2(self):
Line 489  def addImages(self,path): Line 499  def addImages(self,path):
     """Imagesfolder to the path"""      """Imagesfolder to the path"""
     self.REQUEST.SESSION['existing_names']=['pageimg'] # to be done generate list of existing pageimages files      self.REQUEST.SESSION['existing_names']=['pageimg'] # to be done generate list of existing pageimages files
     self.REQUEST.SESSION['path']=path      self.REQUEST.SESSION['path']=path
     newtemplate=PageTemplateFile('Products/OSA_system/zpt/OSAS_addImages').__of__(self)          newtemplate=PageTemplateFile(os.path.join(package_home(globals()),'zpt','OSAS_addImages')).__of__(self)
     return newtemplate()      return newtemplate()
   
 def addImages2(self):  def addImages2(self):
Line 503  def addImages2(self): Line 513  def addImages2(self):
     self.content_type='images'      self.content_type='images'
     addDirsToIndexMeta(self.REQUEST.SESSION['path'],self.image_folder_name,self.content_description,self.content_type)      addDirsToIndexMeta(self.REQUEST.SESSION['path'],self.image_folder_name,self.content_description,self.content_type)
     self.REQUEST.SESSION['path']=re.search(r"/mpiwg(.*)",self.REQUEST.SESSION['path']).group(1)      self.REQUEST.SESSION['path']=re.search(r"/mpiwg(.*)",self.REQUEST.SESSION['path']).group(1)
     newtemplate=PageTemplateFile('Products/OSA_system/zpt/OSAS_upload2').__of__(self)          newtemplate=PageTemplateFile(os.path.join(package_home(globals()),'zpt','OSAS_upload2')).__of__(self)
     return newtemplate()      return newtemplate()
           
   
Line 697  def combineTextImage2(self,path): Line 707  def combineTextImage2(self,path):
           
           
   
     urllib.urlopen("http://nausikaa2.rz-berlin.mpg.de:86/cgi-bin/toc/admin/reg.cgi?path=%s"%path).readlines()  #        urllib.urlopen("http://nausikaa2.rz-berlin.mpg.de:86/cgi-bin/toc/admin/reg.cgi?path=%s"%path).readlines()
   #
     if self.REQUEST.has_key('image'): # falls bilder  #        if self.REQUEST.has_key('image'): # falls bilder
         path=re.sub('//','/',self.REQUEST['path']) # falls '//' im Pfad  #                path=re.sub('//','/',self.REQUEST['path']) # falls '//' im Pfad
         dlpath = re.sub('/mpiwg/online/','',path)+"/"+self.REQUEST['image']  #                dlpath = re.sub('/mpiwg/online/','',path)+"/"+self.REQUEST['image']
   #
   #                logger('OSas',logging.INFO,"ssh archive@nausikaa2.rz-berlin.mpg.de /usr/local/mpiwg/scripts/scaleomat -src=/mpiwg/online -dest=/mpiwg/temp/online/scaled/thumb -dir=%s -scaleto=90 -sync >> /tmp/sc.out &"%dlpath )
   #                ret=os.popen("ssh archive@nausikaa2.rz-berlin.mpg.de /usr/local/mpiwg/scripts/scaleomat -src=/mpiwg/online -dest=/mpiwg/temp/online/scaled/thumb -dir=%s -scaleto=90 -sync >> /tmp/sc.out &"%dlpath ).read()
   #                logger('OSAS (combine)',logging.INFO,ret)
   
         zLOG.LOG('OSas',zLOG.INFO,"ssh archive@nausikaa2.rz-berlin.mpg.de /usr/local/mpiwg/scripts/scaleomat -src=/mpiwg/online -dest=/mpiwg/temp/online/scaled/thumb -dir=%s -scaleto=90 -sync >> /tmp/sc.out &"%dlpath )  
         ret=os.popen("ssh archive@nausikaa2.rz-berlin.mpg.de /usr/local/mpiwg/scripts/scaleomat -src=/mpiwg/online -dest=/mpiwg/temp/online/scaled/thumb -dir=%s -scaleto=90 -sync >> /tmp/sc.out &"%dlpath ).read()  
         zLOG.LOG('OSAS (combine)',zLOG.INFO,ret)  
   
   
           #else: # falls keine Bilder (bug in reg.cgi info file ersetzen)
     else: # falls keine Bilder (bug in reg.cgi info file ersetzen)          #        f=file("/tmp/tmp_info.xml","w")
         f=file("/tmp/tmp_info.xml","w")          #        tmp=patchedInfoXML(self.REQUEST['path'])
         tmp=patchedInfoXML(self.REQUEST['path'])          #        f.write(tmp.encode('utf-8'))
         f.write(tmp.encode('utf-8'))          #        f.close()
         f.close()          #        splitted=path.split("/")
         splitted=path.split("/")          #        fn=splitted[len(splitted)-1]
         fn=splitted[len(splitted)-1]          #        remotePath="archive@nausikaa2.rz-berlin.mpg.de:/usr/local/share/archimedes/web/docs/proj/echo/1/docs/"+fn+"/info.xml"
         remotePath="archive@nausikaa2.rz-berlin.mpg.de:/usr/local/share/archimedes/web/docs/proj/echo/1/docs/"+fn+"/info.xml"          #        os.popen("scp /tmp/tmp_info.xml %s"%remotePath)
         os.popen("scp /tmp/tmp_info.xml %s"%remotePath)  
   
 def patchedInfoXML(path):  def patchedInfoXML(path):
     dom=xml.dom.minidom.parse(path+"/index.meta")      dom=xml.dom.minidom.parse(path+"/index.meta")

Removed from v.1.43  
changed lines
  Added in v.1.51


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>