def rebulidTestDataBase(): from tool import init_database assert sh.config.DB_DATABASE.endswith('_test'), u'你使用正式数据库来测试?' db = sh.getDBHelper() for table_name in db.fetchSomeFirst('show tables', ignore_assert=True): db.executeQuery('DROP TABLE %s' % table_name) init_database.initTables()
site_helper.page = web.template.render(loc=page_render_path, base='Base', globals=template_functions) site_helper.page_render_nobase = web.template.render(loc=page_render_path, globals=template_functions) page_render_about_path = site_helper.config.APP_ROOT_PATH + 'web/cgi/page/about' assert os.path.exists(page_render_about_path) site_helper.page_render_about = web.template.render(loc=page_render_about_path, base='Base', globals=template_functions) editor_render_path = site_helper.config.APP_ROOT_PATH + 'web/cgi/editor' assert os.path.exists(editor_render_path) site_helper.editor_render = web.template.render(loc=editor_render_path, base='Base', globals=template_functions) site_helper.editor_render_nobase = web.template.render(loc=editor_render_path, globals=template_functions) # add processor from tool import validate, auto_login, cache, user_task, share_link, profiler, judge_device app.add_processor(profiler.profiler) app.add_processor(user_task.check) app.add_processor(user_task.doLoginTask) app.add_processor(validate.validate) app.add_processor(validate.forbiddenIP) app.add_processor(auto_login.login_by_cookie) app.add_processor(share_link.saveShareUserid) app.notfound = lambda:web.seeother('/html/404.html') if __name__ == "__main__": from tool import init_database init_database.initTables() init_database.initDatas() print 'Ok' app.run()
template_enabled = { 'str': str, 'int': int, 'len': len, 'type': type, 'dir': dir, 'map': map, 'hasattr': hasattr, 'getattr': getattr, 'web_ctx': web.ctx, 'input': web.input, 'sh': sh, 'session': sh.session, 'config': sh.config, 'ipToStr': sh.ipToStr, 'getUrlParams': sh.getUrlParams, 'datetime': datetime.datetime, } page_render_path = sh.config.APP_ROOT_PATH + 'web/cgi/page' sh.autoMkdir(page_render_path) sh.page_render = web.template.render(loc=page_render_path, base='Base', globals=template_enabled) sh.page_render_nobase = web.template.render(loc=page_render_path, globals=template_enabled) if __name__ == "__main__": from tool import init_database init_database.initTables() init_database.initDatas() print 'ok' app.run()