def new_f(*args, **kwds): try: edited_kwds = dict(kwds) edited_kwds.pop('action', None) edited_kwds.pop('controller', None) return f(*args, **edited_kwds) except NoSuchIdError, exception: c.error = "No such task: %s" % exception.args return render_response('error')
def catches_errors(f): def new_f(*args, **kwds): try: edited_kwds = dict(kwds) edited_kwds.pop('action', None) edited_kwds.pop('controller', None) return f(*args, **edited_kwds) except NoSuchIdError, exception: c.error = "No such task: %s" % exception.args return render_response('error') except MissingArgumentError, exception: c.error = "A required argument was not provided: %s" % exception.args return render_response('error')
def __call__(self, environ, start_response): # Insert any code to be run per request here. The Routes match # is under environ['pylons.routes_dict'] should you want to check # the action or route vars here try: return WSGIController.__call__(self, environ, start_response) except Exception, e: if isinstance(e, _httpexceptions.HTTPFound): raise c.error_title = "Generic Internal Error :(" c.error = "%s: %s" % (e.__class__.__name__, e) c.traceback = _traceback.format_exc() return render_response('error.myt')
def testcheetah(self): c.test = "This is in c var" return render_response("testcheetah")
def test_template_caching(self): return render_response("/test_mako.html", cache_expire="never")
def test_extra_engine(self): return render_response("kid", "testkid")
def testdefault(self): c.test = "This is in c var" return render_response("testkid")
def test_template_caching(self): return render_response('/test_mako.html', cache_expire='never')
@decorator def form_handler(func, *args, **kwargs): try: # fsking routes and its magical function arguments crap return func(*args, **kwargs) except sqlalchemy.exceptions.SQLError, e: error = "Database: %s" % e.orig.pgerror except rpc.RpcError, e: error = "Internal MyOTTD Daemon error: %s" % e except ValueError, e: error = "Invalid value: %s" % e c.error = error return render_response('error.myt') @decorator def require_login(func, *args, **kwargs): if c.auth_user and c.view_user and c.auth_user.canManage(c.view_user): return func(*args, **kwargs) else: h.redirect_to('login') @decorator def validate_id(func, self, id, *args, **kwargs): if c.auth_user and c.view_user and c.auth_user.canManage(c.view_user): if c.view_user and c.auth_user.canManage(c.view_user): c.admin_server = model.Server.get_by(id=id)
def testcheetah(self): c.test = "This is in c var" return render_response('testcheetah')
def test_extra_engine(self): return render_response('kid', 'testkid')
def testdefault(self): c.test = "This is in c var" return render_response('testkid')