diff rhodecode/controllers/changelog.py @ 592:0a48c1ec04fc

#37 fixed json imports for python2.5 removed cache manager settings out of meta to ini files docs update.
author Marcin Kuzminski <marcin@python-works.com>
date Tue, 12 Oct 2010 22:25:25 +0200
parents 1e757ac98988
children 79457e03ef68
line wrap: on
line diff
--- a/rhodecode/controllers/changelog.py	Mon Oct 11 19:18:05 2010 +0200
+++ b/rhodecode/controllers/changelog.py	Tue Oct 12 22:25:25 2010 +0200
@@ -22,7 +22,7 @@
 changelog controller for pylons
 @author: marcink
 """
-from json import dumps
+
 from mercurial.graphmod import colored, CHANGESET, revisions as graph_rev
 from pylons import request, session, tmpl_context as c
 from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator
@@ -32,6 +32,12 @@
 import logging
 log = logging.getLogger(__name__)
 
+try:
+    import json
+except ImportError:
+    #python 2.5 compatibility
+    import simplejson as json
+
 class ChangelogController(BaseController):
     
     @LoginRequired()
@@ -69,7 +75,7 @@
 
     def _graph(self, repo, size, p):
         revcount = size
-        if not repo.revisions:return dumps([]), 0
+        if not repo.revisions:return json.dumps([]), 0
         
         max_rev = repo.revisions[-1]
         offset = 1 if p == 1 else  ((p - 1) * revcount + 1)
@@ -86,5 +92,5 @@
                 continue
             data.append(('', vtx, edges))
     
-        c.jsdata = dumps(data) 
+        c.jsdata = json.dumps(data)