From 885ed613f1b7e4d17f5ab91fc470c928f16963c0 Mon Sep 17 00:00:00 2001 From: Tobias Kessels Date: Mon, 14 Aug 2017 22:40:07 +0200 Subject: [PATCH] added json_save.py --- json_save.py | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 json_save.py diff --git a/json_save.py b/json_save.py new file mode 100644 index 0000000..62fa0af --- /dev/null +++ b/json_save.py @@ -0,0 +1,50 @@ +import simplejson +import json + +def put(data, filename): + try: + jsondata = simplejson.dumps(data, indent=4, skipkeys=True, sort_keys=True) + fd = open(filename, 'w') + fd.write(jsondata) + fd.close() + except Exception as e: + print('ERROR writing', filename) + print( e) + pass + +def get(filename): + returndata = {} + try: + fd = open(filename, 'r') + text = fd.read() + fd.close() + returndata = json.read(text) + # Hm. this returns unicode keys... + #returndata = simplejson.loads(text) + except: + print('COULD NOT LOAD:', filename) + return returndata + + + # print(mail.filename) + # print(mail.status) + +# import gzip +# import json +# +# # writing +# with gzip.GzipFile(jsonfilename, 'w') as outfile: +# for obj in objects: +# outfile.write(json.dumps(obj) + '\n') +# +# # reading +# with gzip.GzipFile(jsonfilename, 'r') as isfile: +# for line in infile: +# obj = json.loads(line) +# # process obj +# picklefile=open("mails.dump",'wb') +# for mail in list_of_mail: +# pickle.dump(mail, picklefile ) +# +# picklefile.close() +