|
@@ -1,10 +1,10 @@
|
1
|
1
|
# -*- coding: utf-8 -*-
|
2
|
2
|
import os
|
3
|
|
-import datetime
|
4
|
3
|
from werkzeug.contrib.sessions import FilesystemSessionStore
|
5
|
4
|
|
6
|
5
|
from lodel.interface.web.router import get_controller
|
7
|
6
|
from lodel.interface.web.lodelrequest import LodelRequest
|
|
7
|
+from lodel.utils.datetime import get_utc_timestamp
|
8
|
8
|
|
9
|
9
|
# TODO Déplacer ces trois paramètres dans les settings
|
10
|
10
|
SESSION_FILES_TEMPLATE = 'lodel_%s.sess'
|
|
@@ -13,13 +13,6 @@ SESSION_EXPIRATION_LIMIT = 900 # 15 min
|
13
|
13
|
|
14
|
14
|
session_store = FilesystemSessionStore(path=SESSION_FILES_BASE_DIR, filename_template=SESSION_FILES_TEMPLATE)
|
15
|
15
|
|
16
|
|
-# TODO Déplacer cette méthode dans un module Lodel/utils/datetime.py
|
17
|
|
-def get_utc_timestamp():
|
18
|
|
- d = datetime.datetime.utcnow()
|
19
|
|
- epoch = datetime.datetime(1970, 1, 1)
|
20
|
|
- t = (d - epoch).total_seconds()
|
21
|
|
- return t
|
22
|
|
-
|
23
|
16
|
# TODO déplacer dans un module "sessions.py"
|
24
|
17
|
def delete_old_session_files(timestamp_now):
|
25
|
18
|
session_files_path = os.path.abspath(session_store.path)
|