in api/plugins/session.py [0:0]
def logout(self):
"""Log out user and wipe cookie"""
if self.user and self.cookie:
cookies = http.cookies.SimpleCookie()
cookies['warble_session'] = "null"
self.headers.append(('Set-Cookie', cookies['warble_session'].OutputString()))
try:
if self.DB.dbtype == 'sqlite':
c = self.DB.sqlite.open('sessions.db')
cur = c.cursor()
cur.execute("DELETE FROM `sessions` WHERE `cookie` = ? LIMIT 1", (self.cookie,))
c.commit()
c.close()
elif self.DB.dbtype == 'elasticsearch':
self.DB.ES.delete(index=self.DB.dbname, doc_type='uisession', id = self.cookie)
self.cookie = None
self.user = None
except:
pass