space_datautils.py 750 B

1234567891011121314151617181920212223242526272829303132
  1. '''Get space from database.
  2. '''
  3. from relations import test
  4. def get_space_data(floor_id,space_type):
  5. '''Cache space from database by floor_id,space_type.
  6. :param floor_id:
  7. :param space_type:
  8. :return:
  9. '''
  10. sql = "select " \
  11. "id,name,local_id,local_name,floor_id,outline,object_type" \
  12. "from zone_space_base " \
  13. "where floor_id='%s' " \
  14. "and object_type='%s' " \
  15. % (floor_id, space_type)
  16. COMPONENT_KEYS = [
  17. 'id',
  18. 'name',
  19. 'local_id',
  20. 'local_name',
  21. 'floor_id',
  22. 'outline',
  23. 'object_type'
  24. ]
  25. data = test.get_data(sql)
  26. element_data = []
  27. element_data.extend(utils.get_dicdata(data, COMPONENT_KEYS))
  28. element_data = list(map(utils.dic2obj, element_data))
  29. objects = utils.sqldata2objlist(element_data)
  30. return objects