def doGET( self ):
params = web.input( sensor_id = None )
if params.sensor_id is None:
raise web.HTTPError( '400 Bad Request: sensor id required' )
info = model.request( 'get_sensor_info', { 'id_or_host' : params.sensor_id } )
if not isOrgAllowed( AgentId( info.data[ 'id' ] ).org_id ):
raise web.HTTPError( '401 Unauthorized' )
live_status = sensordir.request( 'get_endpoint', { 'aid' : params.sensor_id } )
if not live_status.isSuccess:
live_status = False
transfered = 0
else:
transfered = live_status.data.get( 'transfered', 0 )
live_status = True if live_status.data.get( 'endpoint', None ) is not None else False
if not info.isSuccess:
raise web.HTTPError( '503 Service Unavailable: %s' % str( info ) )
if 0 == len( info.data ):
raise web.HTTPError( '204 No Content: sensor not found' )
info.data[ 'live_status' ] = live_status
info.data[ 'transfered' ] = transfered
return info.data
评论列表
文章目录