(feat): Fixed database URL, added remove_email function
This commit is contained in:
parent
0a86fde915
commit
715f52d2fd
1 changed files with 21 additions and 6 deletions
21
database.py
21
database.py
|
|
@ -4,7 +4,7 @@ from dotenv import load_dotenv
|
|||
|
||||
load_dotenv()
|
||||
|
||||
DATABASE_URL = os.getenv("DATABASE_URL")
|
||||
DATABASE_URL = os.getenv("DATABASE_FILE")
|
||||
|
||||
def init_db():
|
||||
conn = sqlite3.connect(DATABASE_URL)
|
||||
|
|
@ -20,11 +20,26 @@ def init_db():
|
|||
|
||||
def add_email(email):
|
||||
try:
|
||||
conn = sqlite3.connect(DATABASE_URL)
|
||||
with sqlite3.connect(DATABASE_URL, timeout=10) as conn:
|
||||
cursor = conn.cursor()
|
||||
cursor.execute("INSERT INTO subscribers (email) VALUES (?)", (email,))
|
||||
conn.commit()
|
||||
conn.close()
|
||||
return True
|
||||
except sqlite3.IntegrityError:
|
||||
return False
|
||||
except sqlite3.OperationalError as e:
|
||||
print(f"Operational Error: {e}")
|
||||
return False
|
||||
|
||||
def remove_email(email):
|
||||
try:
|
||||
with sqlite3.connect(DATABASE_URL, timeout=10) as conn:
|
||||
cursor = conn.cursor()
|
||||
cursor.execute("DELETE FROM subscribers WHERE email = ?", (email,))
|
||||
conn.commit()
|
||||
if cursor.rowcount > 0:
|
||||
return True
|
||||
return False
|
||||
except Exception as e:
|
||||
print(f"Error removing email: {e}")
|
||||
return False
|
||||
Loading…
Add table
Add a link
Reference in a new issue