def doGET( self ):
params = web.input( sid = None, after = None, before = None, is_json = True, is_flat = False )
if params.sid is None:
return renderAlone.error( 'Must provide a sid.' )
info = model.request( 'get_sensor_info', { 'id_or_host' : params.sid } )
aid = AgentId( info.data[ 'id' ] )
if not isOrgAllowed( aid.org_id ):
raise web.HTTPError( '401 Unauthorized' )
req = { 'sid' : params.sid,
'is_json' : params.is_json,
'is_flat' : params.is_flat,
'oid' : aid.org_id, 'by' : session.email }
if params.after is not None and '0' != params.after:
req[ 'after' ] = int( params.after )
if params.before is not None and '0' != params.before:
req[ 'before' ] = int( params.before )
res = dataexporter.request( 'export_sensor', req )
if not res.isSuccess:
raise web.HTTPError( '503 Service Unavailable: %s' % str( res ) )
setDownloadFileName( res.data[ 'export_name' ] )
return res.data[ 'export' ]
评论列表
文章目录