Ein kleines Konstrukt ist dabei entstanden: (unvollständig)
Code: Alles auswählen
import csv
class Database():
def __init__(self):
pass
def importDB(self, db_path):
self.db_path = db_path
self.database = {}
with open(self.db_path, "r") as db:
for key, value in csv.reader(db):
self.database[key] = value
def appendUser(self, userdata):
username = "{}{}".format("Customer_", len(self.database.keys())+1)
a, b, c, d, e, f, g, h, i, j = userdata
self.database[username] = {'Bezeichnung':a, 'Strasse':b, 'Postleitzahl':c,
'Ort':d, 'Land':e, 'Tuer':f, 'Treppe':g, 'Telefon':h,
'Fax':i, 'Postfach':j}
def delUser(self, usr):
#search through database and delete user
pass
def getUser(self, usr):
#return userdata
return eval(self.database[usr])
def seeker(self, key=None, retn=None):
#search through database or/and return database
if retn:
return self.database
def saveDB(self):
#overwrites the old database
with open(self.db_path, "w") as db:
db = csv.writer(db)
for key, val in self.database.items():
db.writerow([key, val])
if "__main__"==__name__:
userdata = "1", "2", "3", "4", "5", "7", "6", "8", "9", "10"
db = Database()
db.importDB("database.csv")
db.appendUser(userdata)
user = db.getUser("Customer_2")
print user
a = db.seeker(retn=True)
print len(a.keys())
db.saveDB()
Hab bis jetzt noch nicht viel mit dicts und csv, datenbanken etc. gearbeitet, deswegen frag ich, ob der Aufbau im wesentlichen Stimmt?