from datetime import datetime
import csv
today = datetime.today().strftime("%m/%d/%Y")
users = open("users.csv")
r = csv.reader(users)
handleNameMap = {}
user = None
while user is None:
pin = input("Enter PIN: ")
fields = next(r)
for row in r:
handleNameMap[row[0]] = row[1]
if row[2] == pin:
user = row
print("Welcome", row[0])
users.close()
while True:
readWrite = input("Read or write? ").lower()
if readWrite == "write":
m = input("Enter message: ")
toots = open("toots.csv", "a")
w = csv.writer(toots)
w.writerow([user[0], today, m])
toots.close()
elif readWrite == "read":
following = user[3].split("-")
toots = open("toots.csv")
r = csv.reader(toots)
for row in r:
if row[0] in following:
print("On " + row[1] + " " + handleNameMap[row[0]] + " (" + row[0] + ") tooted: " + row[2])
toots.close()
elif readWrite == "exit" or readWrite == "quit":
break
handle,name,pin,following
blakeg,Blake Grotewold,1337,fraggle-bob-bananaman
muskrat,Mustafa Musk,2342,darthvader-bob
darthvader,Darth Vader,4474,bob-muskrat-fraggle
fraggle,Fraggle,7983
bananaman,Banana Man,1111,blakeg
bob,Bob the Builder,3932,fraggle-bananaman
handle,date,message
bob,09/25/2022,Hello World!
blakeg,09/30/2022,I just ate the best meal ever!
muskrat,10/01/2022,I should by tooter. maybe 1 trillion dollars?
darthvader,10/05/2022,Another person died? Gosh i'm sick of people dying. #FindTheCure
darthvader,10/10/2022,what is wrong with the world these days?
bananaman,10/15/2022,smoother me in peanut butter baby!
fraggle,10/20/2022,just got my first paycheck!
bananaman,10/31/2022,I'm free to be myself on halloween! #powerofcostume
blakeg,11/01/2022,new month already?!
blakeg,11/06/2022,I just ate the best meal ever!
blakeg,11/08/2022,it's been a crazy semester right?!
blakeg,11/27/2022,c'mon man