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: |