conn, c = open_db()
args = []
+ clauses = []
if uid is not None:
- uid_q = "id = ?"
+ clauses.append("id = ?")
args.append(uid)
- else:
- uid_q = "true"
if start is not None:
- start_q = "date(time) >= date('now', -? || ' days')"
- args.append(start)
- else:
- start_q = "true"
+ clauses.append("date(time) >= date('now', '-%d days')" % int(start))
if stop is not None:
- stop_q = "date(time) <= date('now', -? || ' days')"
- args.append(stop)
- else:
- stop_q = "true"
+ clauses.append("date(time) <= date('now', '-%d days')" % int(stop))
for count, in c.execute(
"select count(*) from coffees where " +
- " and ".join([uid_q, start_q, stop_q])
+ " and ".join(clauses)
, args):
res = count