[tor-commits] [gettor/master] Remove completed gettor requests from database
cohosh at torproject.org
cohosh at torproject.org
Thu Feb 13 20:01:09 UTC 2020
commit c2930fe339d0be0deceb4120e771bc4f24f28770
Author: Cecylia Bocovich <cohosh at torproject.org>
Date: Fri Jan 31 17:15:56 2020 -0500
Remove completed gettor requests from database
This will remove gettor requests from the requests database when they
are completed (rather than changing the status to 'SENT'). There's no
need to keep this information around, and we don't want to store
hashed email addresses as identifiers long term.
---
gettor/services/email/sendmail.py | 10 ++++------
gettor/utils/db.py | 9 ++++-----
2 files changed, 8 insertions(+), 11 deletions(-)
diff --git a/gettor/services/email/sendmail.py b/gettor/services/email/sendmail.py
index 8d895d7..3f4cfed 100644
--- a/gettor/services/email/sendmail.py
+++ b/gettor/services/email/sendmail.py
@@ -191,9 +191,8 @@ class Sendmail(object):
service="email"
)
- yield self.conn.update_request(
- id=id, hid=hid.hexdigest(), status="SENT",
- service="email", date=date
+ yield self.conn.remove_request(
+ id=id, service="email", date=date
)
except SMTPError as e:
@@ -245,9 +244,8 @@ class Sendmail(object):
service="email"
)
- yield self.conn.update_request(
- id=id, hid=hid.hexdigest(), status="SENT",
- service="email", date=date
+ yield self.conn.remove_request(
+ id=id, service="email", date=date
)
except SMTPError as e:
diff --git a/gettor/utils/db.py b/gettor/utils/db.py
index 1ccdf8e..0ca11aa 100644
--- a/gettor/utils/db.py
+++ b/gettor/utils/db.py
@@ -72,15 +72,14 @@ class SQLite3(object):
query, (id, service)
).addCallback(self.query_callback).addErrback(self.query_errback)
- def update_request(self, id, hid, status, service, date):
+ def remove_request(self, id, service, date):
"""
- Update request record in the database
+ Removes completed request record from the database
"""
- query = "UPDATE requests SET id=?, status=? WHERE id=? AND "\
- "service=? AND date=?"
+ query = "DELETE FROM requests WHERE id=? AND service=? AND date=?"
return self.dbpool.runQuery(
- query, (hid, status, id, service, date)
+ query, (id, service, date)
).addCallback(self.query_callback).addErrback(self.query_errback)
def update_stats(self, command, service, platform=None, language='en'):
More information about the tor-commits
mailing list