Advertisement
KAKAN

bookStore

Aug 2nd, 2020 (edited)
1,836
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.25 KB | None | 0 0
  1. # Use JSON for storage
  2.  
  3. import json
  4.  
  5. bookStore = {}
  6. file = "store.json"
  7.  
  8. def readFromStore():
  9.     with open( file, "r" ) as f:
  10.         global bookStore
  11.         bookStore = json.loads(f.read())
  12.         print( bookStore )
  13.  
  14. def saveToStore():
  15.     with open( file, "w" ) as f:
  16.         global bookStore
  17.         f.write(json.dumps(bookStore))
  18.  
  19. def updateStore( name, data ):
  20.     global bookStore
  21.     bookStore[ name ] = data
  22.     # Save the data
  23.     saveToStore();
  24.  
  25. # Let's read from store before starting
  26. readFromStore()
  27.  
  28. while (1):
  29.     print("\n")
  30.     print("\tPadmalaya Book Store")
  31.     print("\tA reliable one")
  32.     print("1. A for append")
  33.     print("2. D for delete")
  34.     print("3. U for update")
  35.     print("4. R for read")
  36.     x = input("Your choice: ")
  37.     name = input("Book name: ")
  38.     if x == "A":
  39.         # Input everything else here
  40.         updateStore( name, { "cost": c, "edition": e, "price": p, "publisher": pub  } )
  41.     elif x == "R":
  42.         if name in bookStore:
  43.             print("Book name: ", name, "\n Book Details: ", bookStore[ name ] )
  44.         else:
  45.             print("The given book doesn't exist")
  46.     else:
  47.         print("Goodbye!")
  48.         break
  49.  
  50.  
  51. # Example of store.json
  52. """
  53. {
  54.     "H. C. Verma": {
  55.         "cost": 390,
  56.         "edition": 1,
  57.         "publisher": "Balaji"
  58.     },
  59.     "Book 2": {
  60.         "cost": 390,
  61.         "edition": 1,
  62.         "publisher": "Balaji"
  63.     }
  64. }
  65. """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement