#/usr/bin/python
import os.path
+import simplejson
+
+simplejson._default_decoder = simplejson.JSONDecoder(encoding="latin-1")
import tornado.locale
import tornado.options
import tornado.web
-from .handlers import *
-from .ui_modules import *
+from handlers import *
+from ui_modules import *
BASEDIR = os.path.join(os.path.dirname(__file__), "..")
import random
import simplejson
-from helpers import Item
+from helpers import Item, _stringify
class Banners(object):
def __init__(self, filename=None):
f.close()
for item in simplejson.loads(data):
- self.items.append(Item(**item))
+ self.items.append(Item(**_stringify(item)))
def get(self):
return random.choice(self.items)
idx += 1
return "%.2f %s" % (s, suffixes[idx])
+
+def _stringify(d):
+ ret = {}
+ for key in d.keys():
+ ret[str(key)] = d[key]
+ return ret
+
import simplejson
-from .helpers import Item
+from .helpers import Item, _stringify
class News(object):
def __init__(self, filename=None):
json = simplejson.loads(data)
for key in sorted(json.keys()):
- self.items.append(NewsItem(**json[key]))
+ self.items.append(NewsItem(**_stringify(json[key])))
def get(self, limit=None):
ret = self.items[:]
import simplejson
-from helpers import Item
+from helpers import Item, _stringify
class ReleaseItem(Item):
options = {
f.close()
for item in simplejson.loads(data):
- self.items.append(ReleaseItem(**item))
+ self.items.append(ReleaseItem(**_stringify(item)))
@property
def all(self):