Ich programmiere mir gerade ein kleines Programm, was eine Datei auf einen Webserver hochladen soll und gleichzeitig in eine SQLite-Datenbank ein „Ablaufdatum“ für die Datei speichern soll. Nach Ablauf der Zeit soll die Datei wieder gelöscht werden. So soll Datenmüll auf meinem Webserver vermieden werden
Ich bin gerade an der Datenbank-Funktion, die bis jetzt auch schon ganz gut funktioniert (Er speichert schon und löscht es auch wieder, wenn die Frist abgelaufen ist). Ich wollte nur fragen, ob man das auch besser implementieren könnte.
Ich habe mir jetzt also eine Klasse Database erstellt (ob das jetzt in dem kleinen Rahmen sinnvoll ist, weiß ich nicht, allerdings wollte ich damit mal OOP üben). Jetzt bin ich nur unschlüssig, ob ich diese Klasse von sqlite3 erben lassen soll oder nicht?
Im Moment sieht es (unter anderem) so aus:
Code: Alles auswählen
import sqlite3
class Database(object):
def __init__(self, databasefile):
self.database = sqlite3.connect(databasefile)
self.curs = self.database.cursor()
self.createtable()
def close(self):
self.database.close()
def createtable(self):
tblcmd = "CREATE TABLE IF NOT EXISTS files (fileid INTEGER PRIMARY KEY, url TEXT, expire INT)"
self.curs.execute(tblcmd)
Danke!