def __init__(self, config): self.production_mode = config.getboolean('settings', 'production') self.cache_dir = '/lab/mir/data/cache' self.total = 0; self.cached = 0;
def to_json(dict, callback=None): results = json.dumps(dict, sort_keys=True, indent = 4) if callback: results = callback + "(" + results + ")" return results if __name__ == '__main__': urllib2.install_opener(urllib2.build_opener()) conf_path = os.path.abspath('web.conf') print 'reading config from', conf_path cherrypy.config.update(conf_path) config = ConfigParser.ConfigParser() config.read(conf_path) production_mode = config.getboolean('settings', 'production') current_dir = os.path.dirname(os.path.abspath(__file__)) # Set up site-wide config first so we get a log if errors occur. if production_mode: print "Starting in production mode" cherrypy.config.update({'environment': 'production', 'log.error_file': 'simdemo.log', 'log.screen': True}) else: print "Starting in development mode" cherrypy.config.update({'noenvironment': 'production', 'log.error_file': 'site.log', 'log.screen': True})