summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcos Pinto <markybob@dipconsultants.com>2007-10-23 22:16:37 +0000
committerMarcos Pinto <markybob@dipconsultants.com>2007-10-23 22:16:37 +0000
commit709c4fb81d197508affe57c922f161473b6e3a10 (patch)
tree87bd332666c3b3093cc4926a534cb294f8adaa2d
parentf143d52f66b90780d23042b52cc456a2593d885b (diff)
downloaddeluge-709c4fb81d197508affe57c922f161473b6e3a10.tar.gz
deluge-709c4fb81d197508affe57c922f161473b6e3a10.tar.bz2
deluge-709c4fb81d197508affe57c922f161473b6e3a10.zip
sync with webui rev87
-rw-r--r--plugins/WebUi/deluge_webserver.py1
-rw-r--r--plugins/WebUi/webserver_common.py2
-rw-r--r--plugins/WebUi/webserver_framework.py21
3 files changed, 16 insertions, 8 deletions
diff --git a/plugins/WebUi/deluge_webserver.py b/plugins/WebUi/deluge_webserver.py
index c081c73bc..a39200683 100644
--- a/plugins/WebUi/deluge_webserver.py
+++ b/plugins/WebUi/deluge_webserver.py
@@ -39,7 +39,6 @@ from webserver_framework import *
import webpy022 as web
from webpy022.http import seeother, url
-from webpy022.webapi import setcookie
from webpy022.utils import Storage
from md5 import md5
diff --git a/plugins/WebUi/webserver_common.py b/plugins/WebUi/webserver_common.py
index 1b1aefa62..2173f7712 100644
--- a/plugins/WebUi/webserver_common.py
+++ b/plugins/WebUi/webserver_common.py
@@ -62,7 +62,7 @@ def init():
-REVNO = open(os.path.join(os.path.dirname(__file__),'revno')).read()
+REVNO = '0.56.stable.' + open(os.path.join(os.path.dirname(__file__),'revno')).read()
VERSION = open(os.path.join(os.path.dirname(__file__),'version')).read()
TORRENT_KEYS = ['distributed_copies', 'download_payload_rate',
diff --git a/plugins/WebUi/webserver_framework.py b/plugins/WebUi/webserver_framework.py
index b8163b38f..b7254886b 100644
--- a/plugins/WebUi/webserver_framework.py
+++ b/plugins/WebUi/webserver_framework.py
@@ -42,7 +42,7 @@ Todo's before stable:
"""
import webpy022 as web
-from webpy022.webapi import cookies, setcookie
+from webpy022.webapi import cookies, setcookie as w_setcookie
from webpy022.http import seeother, url
from webpy022 import template,changequery as self_url
@@ -54,13 +54,17 @@ from deluge import common
from webserver_common import REVNO, VERSION
import webserver_common as ws
-#init:
-web.webapi.internalerror = web.debugerror
-
+from debugerror import deluge_debugerror
+#init:
+web.webapi.internalerror = deluge_debugerror
#/init
#methods:
+def setcookie(key, val):
+ """add 30 days expires header for persistent cookies"""
+ return w_setcookie(key, val , expires=2592000)
+
SESSIONS = [] #dumb sessions.
def start_session():
session_id = str(random.random())
@@ -88,8 +92,13 @@ def error_page(error):
print ws.render.error(error)
def getcookie(key, default=None):
+ COOKIE_DEFAULTS = {'auto_refresh_secs':'10'}
+ key = str(key).strip()
ck = cookies()
- return str(ck.get(key, default))
+ val = ck.get(key, default)
+ if (not val) and key in COOKIE_DEFAULTS:
+ return COOKIE_DEFAULTS[key]
+ return val
#deco's:
def deluge_page_noauth(func):
@@ -327,7 +336,7 @@ def create_webserver(urls,methods):
__all__ = ['deluge_page_noauth', 'deluge_page', 'remote',
'auto_refreshed', 'check_session',
'do_redirect', 'error_page','start_session','getcookie'
- ,'create_webserver']
+ ,'create_webserver','setcookie']