Diff for /MPIWGWeb/Attic/MPIWGRoot.py between versions 1.1.2.34 and 1.1.2.35

version 1.1.2.34, 2012/01/09 07:33:30 version 1.1.2.35, 2012/01/09 10:36:48
Line 30  import updatePersonalWWW Line 30  import updatePersonalWWW
 import MPIWGStaff  import MPIWGStaff
 from MPIWGHelper import *  from MPIWGHelper import *
 from BeautifulSoup import BeautifulSoup, Comment  from BeautifulSoup import BeautifulSoup, Comment
   from ZODB import FileStorage, DB
   from ZEO import ClientStorage
   
 def sortWeight(x,y):  def sortWeight(x,y):
     x1=int(getattr(x[1],'weight','0'))      x1=int(getattr(x[1],'weight','0'))
Line 40  def sortWeight(x,y): Line 42  def sortWeight(x,y):
 class MPIWGRoot(ZSQLExtendFolder):  class MPIWGRoot(ZSQLExtendFolder):
     """Stammordner fuer den Web-Server"""      """Stammordner fuer den Web-Server"""
   
       _v_harvestCache=None
     meta_type='MPIWGRoot'      meta_type='MPIWGRoot'
   
     fieldLabels={'WEB_title':'WEB_Title',      fieldLabels={'WEB_title':'WEB_Title',
Line 78  class MPIWGRoot(ZSQLExtendFolder): Line 81  class MPIWGRoot(ZSQLExtendFolder):
         )          )
           
   
       def getHarvestCachePort(self):
           return getattr(self,"harvestPort",29999)
       
       def getHarvestCacheServer(self):
           return getattr(self,"harvestServer","localhost")
      
       
       def getHarvestCache(self):
           logging.debug("CACHE:"+repr(self._v_harvestCache))
           if self._v_harvestCache==None:
                #storage = FileStorage.FileStorage('/tmp/'+self.getId()+'test-filestorage.fs')
                addr = self.getHarvestCacheServer(), self.getHarvestCachePort()
                storage = ClientStorage.ClientStorage(addr)
                db = DB(storage)
                self._v_harvestDV=db
                conn = db.open()
                dbroot = conn.root()
                if not dbroot.has_key('templates'):
                    from BTrees.OOBTree import OOBTree
                    dbroot['templates'] = OOBTree()
                    
                self._v_harvestCache = dbroot['templates']
           logging.debug("CACHE2:"+repr(self._v_harvestCache))            
           return self._v_harvestCache
       
       def __del__(self):
            if self._v_harvestCache!=None:
                self._v_harvestDV.close();
                
     def getGetNeighbourhood(self,obj, wordStr, length=100,tagging=True):      def getGetNeighbourhood(self,obj, wordStr, length=100,tagging=True):
         """finde umgebung um die worte in wordStr, zurueckgegeben wird eine Array mit den Umgebungen von Fundstellen der Worte          """finde umgebung um die worte in wordStr, zurueckgegeben wird eine Array mit den Umgebungen von Fundstellen der Worte
         alle Tags werden entfernt, die Fundstellen werden mit <span class="found">XX</span> getaggt, die Umgebungen werden           alle Tags werden entfernt, die Fundstellen werden mit <span class="found">XX</span> getaggt, die Umgebungen werden 
Line 119  class MPIWGRoot(ZSQLExtendFolder): Line 151  class MPIWGRoot(ZSQLExtendFolder):
         #if not words is ListType:          #if not words is ListType:
         #   words=[words]          #   words=[words]
                           
           
           txtCache = self.en.getHarvestCache();
           txt=  txtCache.get(obj.absolute_url(),None)
          
           if txt==None:
               
               logging.debug("NO CACHE for: "+obj.absolute_url())
         txt=obj.harvest_page(mode="slim")          txt=obj.harvest_page(mode="slim")
           
           
         if not txt:          if not txt:
             return ret              return ret
                   
Line 616  class MPIWGRoot(ZSQLExtendFolder): Line 657  class MPIWGRoot(ZSQLExtendFolder):
         pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','changeMPIWGRootForm')).__of__(self)          pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','changeMPIWGRootForm')).__of__(self)
         return pt()          return pt()
   
     def changeMPIWGRoot(self,title,connection_id,coneServiceURL,lang=None,autocommit=None,RESPONSE=None):      def changeMPIWGRoot(self,title,connection_id,coneServiceURL,harvestPort,harvestServer,lang=None,autocommit=None,RESPONSE=None):
         """change"""          """change"""
         self.title=title          self.title=title
         self.connection_id=connection_id          self.connection_id=connection_id
         #self.disciplineList=disciplineList          #self.disciplineList=disciplineList
         #self.themesList=themesList          #self.themesList=themesList
         self.coneServiceURL=coneServiceURL          self.coneServiceURL=coneServiceURL
           self.harvestServer=harvestServer
           try:
               self.harvestPort=int(harvestPort)
           except:
               logging.error("couldn't change port!: no number:"+harvestPort)
                   
         if lang is not None:          if lang is not None:
             self.lang = lang              self.lang = lang
Line 977  class MPIWGRoot(ZSQLExtendFolder): Line 1023  class MPIWGRoot(ZSQLExtendFolder):
           
                   
                         
           
         if RESPONSE:          if RESPONSE:
             RESPONSE.redirect('manage_main')              RESPONSE.redirect('manage_main')
   
Line 1275  class MPIWGRoot(ZSQLExtendFolder): Line 1322  class MPIWGRoot(ZSQLExtendFolder):
                   
         ret=[]            ret=[]  
         if key:               if key:     
               logging.debug("MPIWGROOT (getProjectsOfMember):"+key)
             proj=self.ProjectCatalog({'getPersonKeyList':utf8ify(key)})              proj=self.ProjectCatalog({'getPersonKeyList':utf8ify(key)})
         else:          else:
             return ret # key muss definiert sein              return ret # key muss definiert sein
                   
                logging.debug("MPIWGROOT (getProjectsOfMember):"+repr(proj))
         if proj:          if proj:
             proj2=[]              proj2=[]
             for x in proj:              for x in proj:

Removed from v.1.1.2.34  
changed lines
  Added in v.1.1.2.35


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