Diff for /MPIWGWeb/Attic/MPIWGRoot.py between versions 1.1.2.33 and 1.1.2.37

version 1.1.2.33, 2012/01/06 08:23:10 version 1.1.2.37, 2012/02/16 13:27:53
Line 21  from bibliography import * Line 21  from bibliography import *
 import time  import time
 import xml.dom.minidom  import xml.dom.minidom
 import sys  import sys
 from Ft.Xml.XPath import Evaluate  import transaction
 from Ft.Xml.XPath.Context import Context  
 from Ft.Xml.Domlette import NonvalidatingReader,PrettyPrint, Print  #from Ft.Xml.XPath import Evaluate
 from Ft.Xml import EMPTY_NAMESPACE  #from Ft.Xml.XPath.Context import Context
   #from Ft.Xml.Domlette import NonvalidatingReader,PrettyPrint, Print
   #from Ft.Xml import EMPTY_NAMESPACE
 import copy  import copy
 import updatePersonalWWW  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 44  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 83  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
                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 156  class MPIWGRoot(ZSQLExtendFolder):
         #if not words is ListType:          #if not words is ListType:
         #   words=[words]          #   words=[words]
                           
         txt=obj.harvest_page()          
           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")
           
           
         if not txt:          if not txt:
             return ret              return ret
                   
Line 616  class MPIWGRoot(ZSQLExtendFolder): Line 662  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 1028  class MPIWGRoot(ZSQLExtendFolder):
           
                   
                         
           
         if RESPONSE:          if RESPONSE:
             RESPONSE.redirect('manage_main')              RESPONSE.redirect('manage_main')
   
Line 1248  class MPIWGRoot(ZSQLExtendFolder): Line 1300  class MPIWGRoot(ZSQLExtendFolder):
         """give tuple member /projects"""          """give tuple member /projects"""
         ret=[]          ret=[]
         members=self.getAllMembers()          members=self.getAllMembers()
         logging.error("X %s"%repr(members))          logging.debug("X %s"%repr(members))
         #return str(members)          #return str(members)
         for x in members:          for x in members:
             logging.error("X %s"%repr(x))              #logging.debug("X %s"%repr(x))
             projects=self.getProjectsOfMember(key=x[1],date=date)              projects=self.getProjectsOfMember(key=x[1],date=date)
             if len(projects)>0:              if len(projects)>0:
                 ret.append((x[0],projects))                  ret.append((x[0],projects))
Line 1275  class MPIWGRoot(ZSQLExtendFolder): Line 1327  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.33  
changed lines
  Added in v.1.1.2.37


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