Пример #1
0
 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')
Пример #2
0
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')
Пример #3
0
    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')
Пример #4
0
 def testcheetah(self):
     c.test = "This is in c var"
     return render_response("testcheetah")
Пример #5
0
 def test_template_caching(self):
     return render_response("/test_mako.html", cache_expire="never")
Пример #6
0
 def test_extra_engine(self):
     return render_response("kid", "testkid")
Пример #7
0
 def testdefault(self):
     c.test = "This is in c var"
     return render_response("testkid")
Пример #8
0
 def test_template_caching(self):
     return render_response('/test_mako.html', cache_expire='never')
Пример #9
0
@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)
Пример #10
0
 def testcheetah(self):
     c.test = "This is in c var"
     return render_response('testcheetah')
Пример #11
0
 def test_template_caching(self):
     return render_response('/test_mako.html', cache_expire='never')
Пример #12
0
 def test_extra_engine(self):
     return render_response('kid', 'testkid')
Пример #13
0
 def testdefault(self):
     c.test = "This is in c var"
     return render_response('testkid')