diff --git a/backup/fromcsv.py b/backup/fromcsv.py new file mode 100644 index 0000000000000000000000000000000000000000..531c0281acbec28b7c1cd02283e70b6b29d2c8bb --- /dev/null +++ b/backup/fromcsv.py @@ -0,0 +1,33 @@ +import csv +from database import connect +from models.item import Item, ItemModel +from models.itemset import * +from models.location import * +from sqlalchemy.orm import sessionmaker +# Init database +engine, base, session, meta = connect.connection() +connect.create_db() +connect.create_tables() + +item = Item() +with open("CSV\Online Store Project Items for Sale.csv", newline='') as csvfile: + spamreader = csv.reader(csvfile, delimiter=',', quotechar='|') + for row in spamreader: + try: + int(row[0]) + split = row[2].split(" ") + newItem = ItemModel( + customID=row[0], + uid=row[1], + name=row[2], + description="None yet", + price=row[3], + setid=1, + listed=True, + tag=','.join(split).lower(), + location="1", + url="URL", + ) + item.add_item(newItem) + except Exception as e: + print(e)