From 404bfe407798a8a83fa02dc1742a315400b7c00b Mon Sep 17 00:00:00 2001 From: Radek Czajka Date: Mon, 7 Jun 2010 14:26:46 +0200 Subject: [PATCH] ping server every 10 minutes --- apps/wiki/urls.py | 2 ++ apps/wiki/views.py | 4 ++++ redakcja/static/js/wiki/wikiapi.js | 19 +++++++++++++++++++ 3 files changed, 25 insertions(+) diff --git a/apps/wiki/urls.py b/apps/wiki/urls.py index bfc799f5..e4e0deb3 100644 --- a/apps/wiki/urls.py +++ b/apps/wiki/urls.py @@ -26,4 +26,6 @@ urlpatterns = patterns('wiki.views', url(r'^(?P[^/]+)$', 'document_detail', name="wiki_details"), + + url(r'^ping/$', 'ping', name='ping'), ) diff --git a/apps/wiki/views.py b/apps/wiki/views.py index 46f0665f..c5fd80e3 100644 --- a/apps/wiki/views.py +++ b/apps/wiki/views.py @@ -256,3 +256,7 @@ def document_publish(request, name): return JSONResponse({"result": api.publish_book(document)}) except wlapi.APICallException, e: return JSONServerError({"message": str(e)}) + + +def ping(request): + return http.HttpResponse('pong') diff --git a/redakcja/static/js/wiki/wikiapi.js b/redakcja/static/js/wiki/wikiapi.js index 26732bd5..13435ea0 100644 --- a/redakcja/static/js/wiki/wikiapi.js +++ b/redakcja/static/js/wiki/wikiapi.js @@ -44,6 +44,9 @@ if (vname == "ajax_publish") return base_path + "/" + arguments[1] + "/publish"; + + if (vname == 'ping') + return base_path + '/ping/' console.log("Couldn't reverse match:", vname); return "/404.html"; @@ -320,4 +323,20 @@ }; $.wikiapi.WikiDocument = WikiDocument; + + + var ping = function () { + $.ajax({ + url : reverse('ping'), + timeout: 2000, + complete : function () { + setTimeout(function () { + ping(); + }, 600000); + } + }); + }; + + ping(); + })(jQuery); -- 2.20.1