Guest User

Untitled

a guest
Jul 16th, 2018
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. def export_records(field_definitions, records):
  2. stream = cStringIO.StringIO()
  3. try:
  4. workbook = Workbook()
  5. sheet = workbook.add_sheet('Exported Records')
  6. #admin = workbook.add_sheet('Metadata')
  7. # write_metadata()
  8. write_header(sheet, field_definitions)
  9. for row, record in enumerate(records):
  10. sheet.write(row+1, 0, record.id)
  11. if record.filename != None:
  12. sheet.write(row+1, 1, str(record.filename))
  13. log.critical(record.id)
  14. for col, definition in enumerate(field_definitions):
  15. data = simplejson.loads(record.data) if record.data else dict()
  16. value = get_value(data.get(definition.identifier, None))
  17. if value is not None:
  18. sheet.write(row+1, col+2, value)
  19. workbook.save(stream)
  20. return stream.getvalue()
  21. finally:
  22. stream.close()
  23.  
  24.  
  25. def write_header(sheet, field_definitions):
  26. sheet.write(0, 0, 'SSID')
  27. sheet.write(0, 1, 'Filename')
  28. for col, definition in enumerate(field_definitions):
  29. sheet.write(0, col+1, "%s[%d]" % (definition.label, definition.id))
Add Comment
Please, Sign In to add comment