crawler: SQL request in CAPS for readability

master
pictuga 2017-11-04 12:36:58 +01:00
parent 2d7d0fcdca
commit 523b250907
1 changed files with 6 additions and 6 deletions

View File

@ -489,14 +489,14 @@ class SQliteCacheHandler(BaseCacheHandler):
self.con = sqlite3.connect(filename or sqlite_default, detect_types=sqlite3.PARSE_DECLTYPES, check_same_thread=False) self.con = sqlite3.connect(filename or sqlite_default, detect_types=sqlite3.PARSE_DECLTYPES, check_same_thread=False)
with self.con: with self.con:
self.con.execute('create table if not exists data (url unicode PRIMARY KEY, code int, msg unicode, headers unicode, data bytes, timestamp int)') self.con.execute('CREATE TABLE IF NOT EXISTS data (url UNICODE PRIMARY KEY, code INT, msg UNICODE, headers UNICODE, data BYTES, timestamp INT)')
self.con.execute('pragma journal_mode=WAL') self.con.execute('pragma journal_mode=WAL')
def __del__(self): def __del__(self):
self.con.close() self.con.close()
def load(self, url): def __getitem__(self, url):
row = self.con.execute('select * from data where url=?', (url,)).fetchone() row = self.con.execute('SELECT * FROM data WHERE url=?', (url,)).fetchone()
if not row: if not row:
return (None, None, None, None, None) return (None, None, None, None, None)
@ -506,13 +506,13 @@ class SQliteCacheHandler(BaseCacheHandler):
def save(self, url, code, msg, headers, data, timestamp): def save(self, url, code, msg, headers, data, timestamp):
data = buffer(data) data = buffer(data)
if self.con.execute('select code from data where url=?', (url,)).fetchone(): if self.con.execute('SELECT code FROM data WHERE url=?', (url,)).fetchone():
with self.con: with self.con:
self.con.execute('update data set code=?, msg=?, headers=?, data=?, timestamp=? where url=?', self.con.execute('UPDATE data SET code=?, msg=?, headers=?, data=?, timestamp=? WHERE url=?',
(code, msg, headers, data, timestamp, url)) (code, msg, headers, data, timestamp, url))
else: else:
with self.con: with self.con:
self.con.execute('insert into data values (?,?,?,?,?,?)', (url, code, msg, headers, data, timestamp)) self.con.execute('INSERT INTO data VALUES (?,?,?,?,?,?)', (url, code, msg, headers, data, timestamp))