Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. import fileinput
  2. import json
  3. import sys
  4. import csv
  5. from copy import copy
  6.  
  7. fieldnames = [
  8. 'regno',
  9. 'name',
  10. 'status',
  11. 'member_id',
  12. 'member_first_names',
  13. 'member_last_name',
  14. 'member_position',
  15. 'member_status',
  16. 'type',
  17. 'regdate',
  18. 'physaddress',
  19. 'postaddress',
  20. 'compliance',
  21. ]
  22.  
  23. writer = csv.DictWriter(sys.stdout, fieldnames=fieldnames)
  24. #writer.writeheader()
  25. for line in fileinput.input():
  26. company = json.loads(line)
  27. company['physaddress'] = company['physaddress'].replace("\n", ", ")
  28. company['postaddress'] = company['postaddress'].replace("\n", ", ")
  29. # fake an empty directory if none
  30. if not company['directors']:
  31. company['directors'] = [[None, None, None, None, None]]
  32. for director in company['directors']:
  33. row = copy(company)
  34. del row['directors']
  35. row['member_id'] = director[0]
  36. row['member_first_names'] = director[1]
  37. row['member_last_name'] = director[2]
  38. row['member_position'] = director[3]
  39. row['member_status'] = director[4]
  40. writer.writerow(row)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement