Prepis.py 931 B

123456789101112131415161718192021222324252627282930
  1. import pandas as pd
  2. import sys
  3. import json
  4. vzor = None
  5. cil = None
  6. def nactenicsv():
  7. cestaksouboru_vzor = sys.argv[1]
  8. vzor = pd.read_csv(cestaksouboru_vzor)
  9. cestaksouboru_cil = sys.argv[2]
  10. cil = pd.read_csv(cestaksouboru_cil)
  11. vzor_jsons = set(json.dumps(json.loads(x), sort_keys=True) for x in vzor['JSON'])
  12. cil_jsons = set(json.dumps(json.loads(x), sort_keys=True) for x in cil['JSON'])
  13. def ulozit(ukladane_csv, nazev_csv):
  14. pd.DataFrame(list(ukladane_csv), columns=['JSON']).to_csv(nazev_csv, index=False)
  15. #main
  16. #def main() -> None:
  17. nactenicsv()
  18. vzor_jsons = set(json.dumps(json.loads(x), sort_keys=True) for x in vzor['JSON'])
  19. cil_jsons = set(json.dumps(json.loads(x), sort_keys=True) for x in cil['JSON'])
  20. chybi_jsons = vzor_jsons - cil_jsons
  21. ulozit(chybi_jsons, "pridat")
  22. prebiva_jsons = cil_jsons - vzor_jsons
  23. ulozit(prebiva_jsons, "odebrat")
  24. #if __name__ == '__main__':
  25. # sys.exit(main())