def logout()

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