Advertisement
AlanKaupervud

key value 2

Nov 5th, 2017
1,564
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.67 KB | None | 0 0
  1. import argparse,os,json,tempfile
  2.  
  3. def wd(my_dict, key, val):
  4.     if key in my_dict:
  5.         try:
  6.             my_dict[key].append(val)
  7.         except AttributeError:
  8.             my_dict[key]= [my_dict[key],val]
  9.     else:
  10.         my_dict[key] = val
  11.  
  12. parser = argparse.ArgumentParser()
  13. parser.add_argument("-key","--key",   help = ' random text')
  14. parser.add_argument("-val","--val",required=False,  help = 'random_text')
  15. args = parser.parse_args()
  16.  
  17. storage_path = os.path.join(tempfile.gettempdir(), 'storage.data')
  18.  
  19. if os.path.isfile('/tmp/storage.data') == True:
  20.     #print ('file  exsist!')
  21.  
  22.     if args.val:
  23.         with open('/tmp/storage.data', 'r') as f:
  24.             m = json.load(f)
  25.             wd(m,args.key,args.val)
  26.         with open('/tmp/storage.data', 'w') as f:
  27.             json.dump(m, f)
  28.  
  29.     else:
  30.         try:
  31.             with open('/tmp/storage.data', 'r') as f:
  32.                 #print('only key')
  33.                 m = json.load(f)
  34.                 if m[args.key] is not list:
  35.                     #print('val is list',type(m[args.key]))
  36.                     print(', '.join(m[args.key]))
  37.                 else:
  38.                     #print('val is not list',type(m[args.key]))
  39.                     print(m[args.key])
  40.         except:
  41.             print(None)
  42. else:
  43.     dicti = {}
  44.     with open('/tmp/storage.data', 'w') as f:
  45.         json.dump(dicti,f)
  46.     #print('create clear dict')
  47.     with open('/tmp/storage.data', 'r') as f:
  48.         m = json.load(f)
  49.         wd(m, args.key, args.val)
  50.     #print('read file')
  51.     with open('/tmp/storage.data', 'w') as f:
  52.         json.dump(m, f)
  53.     #print('dump done')
  54.     if args.val is None:
  55.         print(None)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement