Browse Source

publish muk_session_store - 12.0

pull/9/head
MuK IT GmbH 5 years ago
parent
commit
4c206962e9
  1. 2
      muk_session_store/__manifest__.py
  2. 10
      muk_session_store/store/postgres.py

2
muk_session_store/__manifest__.py

@ -20,7 +20,7 @@
{ {
"name": "MuK Session Store", "name": "MuK Session Store",
"summary": """Session Store Options""", "summary": """Session Store Options""",
"version": "12.0.1.0.6",
"version": "12.0.1.0.7",
"category": "Extra Tools", "category": "Extra Tools",
"license": "AGPL-3", "license": "AGPL-3",
"website": "http://www.mukit.at", "website": "http://www.mukit.at",

10
muk_session_store/store/postgres.py

@ -89,7 +89,7 @@ class PostgresSessionStore(SessionStore):
@retry_database @retry_database
def save(self, session): def save(self, session):
with open_cursor() as cursor:
with self.open_cursor() as cursor:
cursor.execute(""" cursor.execute("""
INSERT INTO sessions (sid, write_date, payload) INSERT INTO sessions (sid, write_date, payload)
VALUES (%(sid)s, now() at time zone 'UTC', %(payload)s) VALUES (%(sid)s, now() at time zone 'UTC', %(payload)s)
@ -99,14 +99,14 @@ class PostgresSessionStore(SessionStore):
@retry_database @retry_database
def delete(self, session): def delete(self, session):
with open_cursor() as cursor:
with self.open_cursor() as cursor:
cursor.execute("DELETE FROM sessions WHERE sid=%s;", [session.sid]) cursor.execute("DELETE FROM sessions WHERE sid=%s;", [session.sid])
@retry_database @retry_database
def get(self, sid): def get(self, sid):
if not self.is_valid_key(sid): if not self.is_valid_key(sid):
return self.new() return self.new()
with open_cursor() as cursor:
with self.open_cursor() as cursor:
cursor.execute(""" cursor.execute("""
SELECT payload, write_date SELECT payload, write_date
FROM sessions WHERE sid=%s; FROM sessions WHERE sid=%s;
@ -125,13 +125,13 @@ class PostgresSessionStore(SessionStore):
@retry_database @retry_database
def list(self): def list(self):
with open_cursor() as cursor:
with self.open_cursor() as cursor:
cursor.execute("SELECT sid FROM sessions;") cursor.execute("SELECT sid FROM sessions;")
return [record[0] for record in cursor.fetchall()] return [record[0] for record in cursor.fetchall()]
@retry_database @retry_database
def clean(self): def clean(self):
with open_cursor() as cursor:
with self.open_cursor() as cursor:
cursor.execute(""" cursor.execute("""
DELETE FROM sessions DELETE FROM sessions
WHERE now() at time zone 'UTC' - write_date > '7 days'; WHERE now() at time zone 'UTC' - write_date > '7 days';
Loading…
Cancel
Save