bess.py 808 B

123456789101112131415161718192021222324252627282930
  1. import re
  2. def index():
  3. # import sys
  4. # size = sys.getsizeof(cache.ram.meta_storage.get('/service/bess'))
  5. # return dict(cache=cache.ram, storage_size=size)
  6. return locals()
  7. @cache(request.env.path_info, time_expire=10, cache_model=cache.ram)
  8. @request.restful()
  9. def ulm():
  10. if request.env.http_origin:
  11. response.headers['Access-Control-Allow-Origin'] = '*'
  12. regex = re.compile('(\w+).(\w+)')
  13. def GET():
  14. adapter = ulm_adapter
  15. sensors = ulm_config.get('sensors')
  16. data = adapter.read_sensors(sensors)
  17. res = ''
  18. for s in sensors:
  19. m = regex.match(s)
  20. group, sensor = m.group(1), m.group(2)
  21. res = res + data.get(group).get(sensor,'0') + '\n'
  22. return res
  23. #return dict(data=data)
  24. return locals()