version 1.49, 2006/10/16 13:19:34
|
version 1.53, 2006/12/22 11:56:08
|
Line 21 from ZPublisher.HTTPRequest import HTTPR
|
Line 21 from ZPublisher.HTTPRequest import HTTPR
|
from ZPublisher.HTTPResponse import HTTPResponse |
from ZPublisher.HTTPResponse import HTTPResponse |
from ZPublisher.BaseRequest import RequestContainer |
from ZPublisher.BaseRequest import RequestContainer |
import threading |
import threading |
|
from BTrees.OOBTree import OOBTree |
|
|
class BasketContent(SimpleItem): |
class BasketContent(SimpleItem): |
"""classe fuer den Inhalt eines Baskets""" |
"""classe fuer den Inhalt eines Baskets""" |
Line 691 class CDLIBasketContainer(OrderedFolder)
|
Line 691 class CDLIBasketContainer(OrderedFolder)
|
self.id=id |
self.id=id |
self.title=title |
self.title=title |
|
|
|
|
def getBasketsId(self): |
def getBasketsId(self): |
"""get all baskets als klartext""" |
"""get all baskets als klartext""" |
|
|
ret="" |
ret="" |
baskets=self.ZopeFind(self,obj_metatypes=['CDLIBasket']) |
baskets=self.ZopeFind(self,obj_metatypes=['CDLIBasket']) |
for basket in baskets: |
for basket in baskets: |
Line 1005 class CDLIBasket(Folder,CatalogAware):
|
Line 1007 class CDLIBasket(Folder,CatalogAware):
|
|
|
return added |
return added |
|
|
|
|
|
|
|
|
def getContentIds(self): |
def getContentIds(self): |
"""print basket content""" |
"""print basket content""" |
ret=[] |
ret=[] |
Line 1303 class CDLIFileObject(CatalogAware,extVer
|
Line 1308 class CDLIFileObject(CatalogAware,extVer
|
|
|
security.declarePublic('view') |
security.declarePublic('view') |
|
|
|
def getFormattedData(self): |
|
"""fromat text""" |
|
data=self.getData() |
|
return re.sub("\s\#lem"," #lem",data) #remove return vor #lem |
|
|
def view(self): |
def view(self): |
"""view file""" |
"""view file""" |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','viewCDLIFile.zpt')).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','viewCDLIFile.zpt')).__of__(self) |
Line 1384 class CDLIFile(extVersionedFile,CatalogA
|
Line 1394 class CDLIFile(extVersionedFile,CatalogA
|
default_catalog='CDLICatalog' |
default_catalog='CDLICatalog' |
|
|
#security.declarePublic('history') |
#security.declarePublic('history') |
|
def getLastVersionData(self): |
|
"""get last version data""" |
|
return self.getLastVersion().getData() |
|
|
|
def getLastVersionFormattedData(self): |
|
"""get last version data""" |
|
return self.getLastVersion().getFormattedData() |
|
|
|
#security.declarePublic('history') |
|
|
|
|
def history(self): |
def history(self): |
"""history""" |
"""history""" |
|
|
Line 1584 def splitatf(fh,dir=None,ext=None):
|
Line 1605 def splitatf(fh,dir=None,ext=None):
|
filename=os.path.join(dir,filename) |
filename=os.path.join(dir,filename) |
nf=file(filename,"w") |
nf=file(filename,"w") |
if nf: |
if nf: |
nf.write(line) |
nf.write(line.replace("\n","")+"\n") |
|
|
nf.close() |
nf.close() |
fh.close() |
fh.close() |
Line 1840 class CDLIRoot(Folder):
|
Line 1861 class CDLIRoot(Folder):
|
|
|
meta_type="CDLIRoot" |
meta_type="CDLIRoot" |
downloadCounterBaskets=0# counts the current basket downloads if counter > 10 no downloads are possible |
downloadCounterBaskets=0# counts the current basket downloads if counter > 10 no downloads are possible |
|
|
|
def showInLineIndex(self): |
|
"""get the index for debug purposes""" |
|
print "show" |
|
for x in self.lineIndex.iterkeys(): |
|
print "word:",x |
|
for y in self.lineIndex[x].iterkeys(): |
|
print "doc",y,self.lineIndex[x][y] |
|
|
|
return self.lineIndex |
|
|
|
def searchInLineIndexDocs(self,word): |
|
"""search occurences""" |
|
return list(self.lineIndex.get(word.upper()).keys()) |
|
|
|
def getLinesFromIndex(self,word,doc): |
|
"""get lines""" |
|
return self.lineIndex[word][doc] |
|
|
|
def cleanInLineIndex(self): |
|
"""delete InlineIndex""" |
|
for x in list(self.lineIndex.keys()): |
|
del(self.lineIndex[x]) |
|
print [x for x in self.lineIndex.keys()] |
|
|
|
return "ok" |
|
|
|
def storeInLineIndex(self,key,value): |
|
"""store in index""" |
|
|
|
if (not hasattr(self,'lineIndex')) or (type(self.lineIndex) is DictType): |
|
self.lineIndex=OOBTree() |
|
li=self.lineIndex |
|
|
|
if li.has_key(key): |
|
|
|
if li[key].has_key(value[0]) and (not (value[1] in li[key][value[0]])): |
|
li[key][value[0]].append(value[1]) # add it if now in the array |
|
else: |
|
li[key][value[0]]=[value[1]] # new array for lines |
|
|
|
else: |
|
|
|
li[key]=OOBTree()# new btree for lines |
|
li[key][value[0]]=[value[1]] |
|
|
|
|
|
self.lineIndex=li |
|
|
|
get_transaction().commit() |
|
|
|
|
|
def showFile(self,fileId): |
|
"""show a file""" |
|
f=self.CDLICatalog({'title':fileId}) |
|
if not f: |
|
return "" |
|
|
|
return f[0].getObject().getLastVersionFormattedData() |
|
|
def URLquote(self,str): |
def URLquote(self,str): |
"""quote url""" |
"""quote url""" |
return urllib.quote(str) |
return urllib.quote(str) |