本文整理汇总了Python中Data.stateResolver.StateResolver.resolveStates方法的典型用法代码示例。如果您正苦于以下问题:Python StateResolver.resolveStates方法的具体用法?Python StateResolver.resolveStates怎么用?Python StateResolver.resolveStates使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Data.stateResolver.StateResolver
的用法示例。
在下文中一共展示了StateResolver.resolveStates方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: GET
# 需要导入模块: from Data.stateResolver import StateResolver [as 别名]
# 或者: from Data.stateResolver.StateResolver import resolveStates [as 别名]
def GET(self, *args, **kwargs):
if len(args) < 1:
raise cherrypy.HTTPError(403, 'Directory Listing Denied')
key = args[0]
sensorHist = self._dao.getSensorHistory(key)
if len(sensorHist) > 0:
mp = MapProcessor()
s = StateResolver()
sensors = s.resolveStates(sensorHist)
img = mp.buildMap(sensors)
data = io.BytesIO(img)
cherrypy.response.headers['Content-Type'] = mimetypes.guess_type('img.svg')[0]
return file_generator(data)
示例2: MapImage
# 需要导入模块: from Data.stateResolver import StateResolver [as 别名]
# 或者: from Data.stateResolver.StateResolver import resolveStates [as 别名]
class MapImage(object):
exposed = True
def __init__(self):
#TODO: Handle multiple robots
self._dao = DataAccess()
self._sr = StateResolver()
activeLocation = Locations().getActiveExperimentLocation()
if activeLocation == None:
return cherrypy.HTTPError(500, "Unable to determine active location")
robot = Robots().getRobot(activeLocation['activeRobot'])
self._robotName = robot['robotName']
self._emptyMap = locations_config[activeLocation['location']]['map']
def GET(self, *args, **kwargs):
#if len(args) < 1:
#raise cherrypy.HTTPError(403, 'Directory Listing Denied')
mp = MapProcessor(self._emptyMap)
sensors = self._sr.resolveStates(self._dao.findSensors())
#sensors = self._sr.appendSensorMetadata(sensors, self._emptyMap) #adds location and type
cob = self._dao.getRobotByName(self._robotName)
robot = {
'icon':self._dao.sensors.getSensorIconByName('robot')['id'],
'name':cob['robotName'],
'xCoord': cob['xCoord'],
'yCoord': cob['yCoord'],
'orientation': '%sd' % cob['orientation'],
'id':'r%s' % (cob['robotId'])
}
elements = []
elements.extend(sensors)
#important to put robot last as z-order is determined by render order in svg and we want the robot icon
#to always be on top
elements.append(robot)
img = mp.buildMap(elements)
data = io.BytesIO(img)
cherrypy.response.headers['Content-Type'] = mimetypes.guess_type('img.svg')[0]
cherrypy.response.headers['Cache-Control'] = "max-age=0, no-cache, must-revalidate"
cherrypy.response.headers['Pragma'] = "no-cache"
# In the past to prevent browser caching
cherrypy.response.headers['Expires'] = (datetime.datetime.utcnow() - datetime.timedelta(hours=1)).strftime('%a, %d %b %Y %H:%M:%S GMT')
return file_generator(data)