Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. import zipfile
  2. import json
  3. import csv
  4. import pandas as pd
  5.  
  6.  
  7. def main():
  8. read_zip_file()
  9.  
  10.  
  11.  
  12.  
  13. # viide https://codeyarns.com/2013/10/03/how-to-read-contents-of-zip-file-in-python/
  14. def read_zip_file():
  15. csv_file = list()
  16. columns1 = ["tekst1","tekst2","tekst3_1","tekst3_2" , "tekst3_3","tekst3_4","tekst3_5","tekst3_6","tekst3_7","tekst3_8","tekst3_9","tekst3_10","tekst3_11","tekst3_12","tekst3_13","tekst3_14","tekst3_15","tekst4","tekst5", "tekst6_1", "tekst6_2" "tekst7", "tekst8", "tekst9", "sugu", "vanus", "faili_nimi"]
  17. FILE_PATH = "C:\\Users\\raunol\\Desktop\\logikataloog.zip"
  18. zfile = zipfile.ZipFile(FILE_PATH)
  19. key_logger_att = 'klogdict'
  20. for zipInfo in zfile.infolist():
  21. json_string = get_json(zfile, zipInfo)
  22. klogdict = json_string[key_logger_att]
  23. new_dict = {k: v[-1][-1] - v[0][-1] for (k, v) in klogdict.items()}
  24. new_dict['sugu'] = json_string['sugu']
  25. new_dict['vanus'] = json_string['vanus']
  26. new_dict['faili_nimi'] = zipInfo.filename
  27. csv_file.append(new_dict)
  28. df = pd.DataFrame(csv_file, columns=columns1, dtype=int)
  29. print(df)
  30. df.to_csv("C:\\Users\\raunol\Desktop\\file1.csv", index=False, columns=columns1)
  31.  
  32.  
  33. def get_json(zfile, zipInfo):
  34. file_content = get_lines(zfile, zipInfo)[0]
  35. json_string = json.loads(file_content)
  36. return json_string
  37.  
  38.  
  39. def get_lines(zfile, zip_info):
  40. file = zfile.open(zip_info)
  41. line_list = file.readlines()
  42. return line_list
  43.  
  44.  
  45. def get_computed_results(csv_file, json_string, klogdict, result_list, zipInfo):
  46. sugu_att = 'sugu'
  47. vanus_att = 'vanus'
  48. for att in klogdict.keys():
  49. get_duration(att, klogdict, result_list)
  50. result_list.append(json_string[sugu_att])
  51. result_list.append(json_string[vanus_att])
  52. result_list.append(zipInfo.filename)
  53. csv_file.append(result_list)
  54.  
  55.  
  56. def get_duration(i, klogdict, result_list):
  57. att = klogdict[i]
  58. start = att[0][-1]
  59. end = att[-1][-1]
  60. duration = end - start
  61. result = str(duration)
  62. result_list.append(i + "_" + result)
  63.  
  64.  
  65. def write_results_to_csv(csv_file):
  66. with open("output.csv", "a") as f:
  67. writer = csv.writer(f)
  68. writer.writerows(csv_file)
  69.  
  70.  
  71. if __name__ == '__main__':
  72. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement