Advertisement
Guest User

Untitled

a guest
Sep 26th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. def backgroud_file_write(data, data_idx, csv_w):
  2. """
  3. Экспорт данных в файл
  4. :param data: данные для выгрузки
  5. :param data_idx: сортировка колонок
  6. :param csv_w: ссылка на врайтер
  7. """
  8.  
  9. for i in data:
  10. trow = []
  11. for j in data_idx:
  12. try:
  13. if i[j] is None:
  14. trow.append('')
  15. elif type(i[j]) == unicode:
  16. trow.append(i[j].encode("cp1251"))
  17. elif type(i[j]) == datetime.date:
  18. trow.append(i[j].strftime("%d.%m.%Y"))
  19. elif type(i[j]) == datetime:
  20. trow.append(i[j].strftime("%d.%m.%Y %H:%M:%S"))
  21. elif type(i[j]) == float:
  22. trow.append(str(i[j]).replace('.', ','))
  23. else:
  24. trow.append(str(i[j]).replace('.', ','))
  25. except KeyError:
  26. continue
  27. csv_w.writerow(trow)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement