Datenbank Aufbau
Verfasst: Samstag 12. Oktober 2013, 02:35
Hab mich durch einen Beitrag dazu inspirieren lassen, etwas mit dictionaries und Datenbanken zu experimentieren.
Ein kleines Konstrukt ist dabei entstanden: (unvollständig)
"appendUser()" muss überarbeitet werden.
Hab bis jetzt noch nicht viel mit dicts und csv, datenbanken etc. gearbeitet, deswegen frag ich, ob der Aufbau im wesentlichen Stimmt?
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?