本文整理汇总了Python中MaKaC.webinterface.common.tools.cleanHTMLHeaderFilename函数的典型用法代码示例。如果您正苦于以下问题:Python cleanHTMLHeaderFilename函数的具体用法?Python cleanHTMLHeaderFilename怎么用?Python cleanHTMLHeaderFilename使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了cleanHTMLHeaderFilename函数的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: _process
def _process(self):
manager = self._conf.getCSBookingManager()
sw = manager.getSpeakerWrapperByUniqueId(self.spkUniqueId)
if sw:
self.file = sw.getLocalFile()
self._req.headers_out["Content-Length"] = "%s" % self.file.getSize()
self._req.headers_out["Last-Modified"] = "%s" % time.mktime(self.file.getCreationDate().timetuple())
cfg = Config.getInstance()
mimetype = cfg.getFileTypeMimeType(self.file.getFileType())
print self.file.getFilePath()
self._req.content_type = """%s""" % (mimetype)
dispos = "inline"
try:
if self._req.headers_in["User-Agent"].find("Android") != -1:
dispos = "attachment"
except KeyError:
pass
self._req.headers_out["Content-Disposition"] = '%s; filename="%s"' % (
dispos,
cleanHTMLHeaderFilename(self.file.getFileName()),
)
if cfg.getUseXSendFile():
# X-Send-File support makes it easier, just let the web server
# do all the heavy lifting
return self._req.send_x_file(self.file.getFilePath())
else:
return self.file.readBin()
else:
raise MaKaCError("The speaker wrapper id does not match any existing speaker.")
开发者ID:vstitches,项目名称:indico,代码行数:30,代码来源:handlers.py
示例2: createCSV
def createCSV(resvs, req):
results=[['URL',
'id',
'start date',
'end date',
'name',
'site',
'building',
'floor',
'roomNr',
'IP',
'H323 IP',
'uses VC equipment'
]]
for collision in resvs:
resv = collision.withReservation
if resv.usesAVC:
usesAVC = 1
else:
usesAVC = 0
results.append([str(UHRoomBookingBookingDetails.getURL(resv)),
str(resv.id),
collision.startDT.strftime("%Y-%m-%d %H:%M:%S"),
collision.endDT.strftime("%Y-%m-%d %H:%M:%S"),
resv.room.name or "",
resv.room.site,
str(resv.room.building),
resv.room.floor,
str(resv.room.roomNr),
resv.room.customAtts.get('IP') or "",
resv.room.customAtts.get('H323 IP') or "",
usesAVC
])
#################### create temp file ###################
cfg = Config.getInstance()
tempPath = cfg.getUploadedFilesTempDir()
tempFileName = tempfile.mkstemp( prefix="Bookings", suffix=".csv", dir = tempPath )[1]
#################### write the results in the temp file ###################
fd=open(tempFileName, 'w')
writer = csv.writer(fd, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL)
for i in results:
writer.writerow(i)
fd.close()
#################### return the CSV file ###################
req.headers_out["Content-Length"] = "%s"%int(os.stat(tempFileName)[stat.ST_SIZE])
mimetype = cfg.getFileTypeMimeType( cfg.getFileType("CSV") )
req.content_type = """%s"""%(mimetype)
req.headers_out["Content-Disposition"] = """inline; filename="%s\""""%cleanHTMLHeaderFilename(os.path.basename(tempFileName))
fr = open(tempFileName, "rb")
data = fr.read()
fr.close()
return data
开发者ID:arturodr,项目名称:indico,代码行数:60,代码来源:exportReservations.py
示例3: _process
def _process( self ):
filename = "%s - contribution.xml"%self._target.getTitle()
from MaKaC.common.output import outputGenerator, XSLTransformer
xmlgen = XMLGen()
xmlgen.initXml()
outgen = outputGenerator(self.getAW(), xmlgen)
xmlgen.openTag("event")
outgen.confToXML(self._target.getConference(),0,1,1,showContribution=self._target.getId(), overrideCache=True)
xmlgen.closeTag("event")
basexml = xmlgen.getXml()
path = Config.getInstance().getStylesheetsDir()
stylepath = "%s.xsl" % (os.path.join(path,self._xmltype))
if self._xmltype != "standard" and os.path.exists(stylepath):
try:
parser = XSLTransformer(stylepath)
data = parser.process(basexml)
except:
data = "Cannot parse stylesheet: %s" % sys.exc_info()[0]
else:
data = basexml
self._req.headers_out["Content-Length"] = "%s"%len(data)
cfg = Config.getInstance()
mimetype = cfg.getFileTypeMimeType( "XML" )
self._req.content_type = """%s"""%(mimetype)
self._req.headers_out["Content-Disposition"] = """inline; filename="%s\""""%cleanHTMLHeaderFilename(filename)
return data
开发者ID:arturodr,项目名称:indico,代码行数:26,代码来源:contribDisplay.py
示例4: _process
def _process( self ):
filename = "%s - Abstract.xml"%self._target.getTitle()
x = XMLGen()
x.openTag("abstract")
x.writeTag("Id", self._target.getId())
x.writeTag("Title", self._target.getTitle())
afm = self._target.getConference().getAbstractMgr().getAbstractFieldsMgr()
for f in afm.getFields():
id = f.getId()
if f.isActive() and self._target.getField(id).strip() != "":
x.writeTag("field",self._target.getField(id),[("id",id)])
x.writeTag("Conference", self._target.getConference().getTitle())
l = []
for au in self._target.getAuthorList():
if self._target.isPrimaryAuthor(au):
x.openTag("PrimaryAuthor")
x.writeTag("FirstName", au.getFirstName())
x.writeTag("FamilyName", au.getSurName())
x.writeTag("Email", au.getEmail())
x.writeTag("Affiliation", au.getAffiliation())
x.closeTag("PrimaryAuthor")
else:
l.append(au)
for au in l:
x.openTag("Co-Author")
x.writeTag("FirstName", au.getFirstName())
x.writeTag("FamilyName", au.getSurName())
x.writeTag("Email", au.getEmail())
x.writeTag("Affiliation", au.getAffiliation())
x.closeTag("Co-Author")
for au in self._target.getSpeakerList():
x.openTag("Speaker")
x.writeTag("FirstName", au.getFirstName ())
x.writeTag("FamilyName", au.getSurName())
x.writeTag("Email", au.getEmail())
x.writeTag("Affiliation", au.getAffiliation())
x.closeTag("Speaker")
#To change for the new contribution type system to:
#x.writeTag("ContributionType", self._target.getContribType().getName())
x.writeTag("ContributionType", self._target.getContribType())
for t in self._target.getTrackList():
x.writeTag("Track", t.getTitle())
x.closeTag("abstract")
data = x.getXml()
self._req.headers_out["Content-Length"] = "%s"%len(data)
cfg = Config.getInstance()
mimetype = cfg.getFileTypeMimeType( "XML" )
self._req.content_type = """%s"""%(mimetype)
self._req.headers_out["Content-Disposition"] = """inline; filename="%s\""""%cleanHTMLHeaderFilename(filename)
return data
开发者ID:arturodr,项目名称:indico,代码行数:58,代码来源:abstractModif.py
示例5: _process
def _process( self ):
filename = "%s - Event.xml"%cleanHTMLHeaderFilename(self._target.getTitle())
from MaKaC.common.xmlGen import XMLGen
from MaKaC.common.output import outputGenerator
xmlgen = XMLGen()
xmlgen.initXml()
outgen = outputGenerator(self.getAW(), xmlgen)
xmlgen.openTag("marc:record", [["xmlns:marc","http://www.loc.gov/MARC21/slim"],["xmlns:xsi","http://www.w3.org/2001/XMLSchema-instance"],["xsi:schemaLocation", "http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd"]])
outgen.confToXMLMarc21(self._target.getConference())
xmlgen.closeTag("marc:record")
return send_file(filename, StringIO(xmlgen.getXml()), 'XML')
开发者ID:MichelCordeiro,项目名称:indico,代码行数:11,代码来源:conferenceDisplay.py
示例6: _process
def _process(self):
tz = self._target.getConference().getTimezone()
filename = "%s - Contribution.pdf"%self._target.getTitle()
pdf = ConfManagerContribToPDF(self._target.getConference(), self._target, tz=tz)
data = pdf.getPDFBin()
self._req.headers_out["Content-Length"] = "%s"%len(data)
cfg = Config.getInstance()
mimetype = cfg.getFileTypeMimeType("PDF")
self._req.content_type = """%s"""%(mimetype)
self._req.headers_out["Content-Disposition"] = """inline; filename="%s\""""%cleanHTMLHeaderFilename(filename)
return data
开发者ID:vstitches,项目名称:indico,代码行数:11,代码来源:contribMod.py
示例7: _process
def _process( self ):
tz = self._conf.getTimezone()
filename = "%s - Abstract.pdf"%self._target.getTitle()
pdf = TrackManagerAbstractToPDF(self._conf, self._abstract, self._track, tz=tz)
data = pdf.getPDFBin()
#self._req.headers_out["Accept-Ranges"] = "bytes"
self._req.headers_out["Content-Length"] = "%s"%len(data)
cfg = Config.getInstance()
mimetype = cfg.getFileTypeMimeType( "PDF" )
self._req.content_type = """%s"""%(mimetype)
self._req.headers_out["Content-Disposition"] = """inline; filename="%s\""""%cleanHTMLHeaderFilename(filename)
return data
开发者ID:VishrutMehta,项目名称:indico,代码行数:12,代码来源:trackModif.py
示例8: _process
def _process( self ):
filename = "%s-Session.ics"%self._session.getTitle()
hook = SessionHook({}, 'session', {'event': self._conf.getId(), 'idlist':self._session.getId(), 'dformat': 'ics'})
res = hook(self.getAW(), self._req)
resultFossil = {'results': res[0]}
serializer = Serializer.create('ics')
data = serializer(resultFossil)
self._req.headers_out["Content-Length"] = "%s"%len(data)
cfg = Config.getInstance()
mimetype = cfg.getFileTypeMimeType( "ICAL" )
self._req.content_type = """%s"""%(mimetype)
self._req.headers_out["Content-Disposition"] = """inline; filename="%s\""""%cleanHTMLHeaderFilename(filename)
return data
开发者ID:VishrutMehta,项目名称:indico,代码行数:16,代码来源:sessionDisplay.py
示例9: _process
def _process( self ):
filename = "%s-Categ.ics"%self._target.getName().replace("/","")
hook = CategoryEventHook({}, 'categ', {'idlist':self._target.getId(), 'dformat': 'ics'})
res = hook(self.getAW(), self._req)
resultFossil = {'results': res[0]}
serializer = Serializer.create('ics')
data = serializer(resultFossil)
self._req.headers_out["Content-Length"] = "%s"%len(data)
cfg = Config.getInstance()
mimetype = cfg.getFileTypeMimeType( "ICAL" )
self._req.content_type = """%s"""%(mimetype)
self._req.headers_out["Content-Disposition"] = """inline; filename="%s\""""%cleanHTMLHeaderFilename(filename)
return data
开发者ID:vstitches,项目名称:indico,代码行数:17,代码来源:categoryDisplay.py
示例10: _process
def _process(self):
boaConfig = self._conf.getBOAConfig()
pdfFilename = "%s - Book of abstracts.pdf" % cleanHTMLHeaderFilename(self._target.getTitle())
cacheFile = self._getCacheFileName()
if os.path.isfile(cacheFile):
mtime = pytz.utc.localize(datetime.utcfromtimestamp(os.path.getmtime(cacheFile)))
else:
mtime = None
if boaConfig.isCacheEnabled() and not self._noCache and mtime and mtime > boaConfig.lastChanged:
return send_file(pdfFilename, cacheFile, 'PDF')
else:
tz = timezoneUtils.DisplayTZ(self._aw,self._target).getDisplayTZ()
pdf = AbstractBook(self._target,self.getAW(), tz=tz)
data = pdf.getPDFBin()
with open(cacheFile, 'wb') as f:
f.write(data)
return send_file(pdfFilename, cacheFile, 'PDF')
开发者ID:jbenito3,项目名称:indico,代码行数:18,代码来源:conferenceDisplay.py
注:本文中的MaKaC.webinterface.common.tools.cleanHTMLHeaderFilename函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论