def truncateSession(self, truncateParams, prevSessionName='', prevMsgs=[], rollingOver=False):
# Truncate session (possibly after rollover)
sessionName = truncateParams['sessionName']
sessionPath = getSessionPath(sessionName, site_prefix=True)
try:
errMsg = self.uploadSession(truncateParams['uploadType'], truncateParams['sessionNumber'], truncateParams['sessionName']+'.md', truncateParams['sessionText'], truncateParams['fname2'], truncateParams['fbody2'], modify='truncate', rollingOver=rollingOver)
except Exception, excp:
if Options['debug']:
import traceback
traceback.print_exc()
raise tornado.web.HTTPError(404, log_message='CUSTOM:Error in truncating rolled over session %s: %s' % (sessionName, excp))
if errMsg:
if self.previewState:
self.discardPreview()
if prevSessionName:
self.displayMessage('Error in truncating rolled over session '+sessionName+': '+errMsg, back_url=sessionPath)
else:
self.set_header('Content-Type', 'application/json')
retval = {'result': 'error', 'error': errMsg}
self.write( json.dumps(retval) )
return
self.previewState['modimages'] = 'clear'
previewPath = '/_preview/index.html'
if Options['site_name']:
previewPath = '/'+Options['site_name']+previewPath
if prevSessionName:
html_prefix = 'Rolled over %s slides from session %s to session %s. Proceed to preview of truncated session <a href="%s">%s</a>' % (truncateParams['slidesRolled'], sessionName, prevSessionName, previewPath, sessionName)
self.displayMessage(prevMsgs, html_prefix=html_prefix)
else:
self.set_header('Content-Type', 'application/json')
retval = {'result': 'success'}
self.write( json.dumps(retval) )
评论列表
文章目录