linklogger/app/func/link/delrecords.py

20 lines
610 B
Python

import sqlalchemy
from db import engine
"""
Delete all of the IP log records that are associated with a specific link
"""
def delete_link_records(link, owner):
with engine.begin() as conn:
try:
link_owner = conn.execute(sqlalchemy.text('SELECT owner FROM links WHERE link = :link'), [{'link': link}]).fetchone()[0]
except TypeError:
return 404
if owner == link_owner:
with engine.begin() as conn:
conn.execute(sqlalchemy.text('DELETE FROM records WHERE link = :link'), [{'link': link}])
return link
else:
return 401