##// END OF EJS Templates
refactoring for new vcs implementation...
refactoring for new vcs implementation renamed all ._short and .raw_id into .short_id updated dependency for vcs to 0.1.6

File last commit:

r354:7a086a83 default
r512:d945c95b default
Show More
error.py
85 lines | 3.0 KiB | text/x-python | PythonLexer
Marcin Kuzminski
initial commit.
r0 import logging
Moved check_repo function to utils, error controller check for first name in url, for this repo and only prints 404 make repo template if repo does not exists, moded check repo from admin
r125 import cgi
import os
Marcin Kuzminski
change error controller,...
r14 import paste.fileapp
Marcin Kuzminski
Updated error handling, from mercurial to pylons. + added tempalte for 404
r87 from pylons import tmpl_context as c, app_globals as g, request, config
Marcin Kuzminski
initial commit.
r0 from pylons.controllers.util import forward
from pylons.i18n.translation import _
from pylons_app.lib.base import BaseController, render
Moved check_repo function to utils, error controller check for first name in url, for this repo and only prints 404 make repo template if repo does not exists, moded check repo from admin
r125 from pylons.middleware import media_path
from pylons_app.lib.utils import check_repo
made global funcion to clean repo names, and remove all special chars from the name....
r260 import pylons_app.lib.helpers as h
another small fix for error controller
r312 from pylons_app import __version__
Moved repo creation to admin/repos, as part of crud controller. Now repo creation is based on a form, which can be auto filled with data from 404 page. Fixed the error controller to properly give the repo name.
r215 log = logging.getLogger(__name__)
Marcin Kuzminski
initial commit.
r0
class ErrorController(BaseController):
"""
Generates error documents as and when they are required.
The ErrorDocuments middleware forwards to ErrorController when error
related status codes are returned from the application.
This behaviour can be altered by changing the parameters to the
ErrorDocuments middleware in your config/middleware.py file.
"""
fixed error controller __before__ behavior,
r311 def __before__(self):
pass#disable all base actions since we don't need them here
Marcin Kuzminski
Updated error handling, from mercurial to pylons. + added tempalte for 404
r87
Marcin Kuzminski
initial commit.
r0 def document(self):
resp = request.environ.get('pylons.original_response')
Moved repo creation to admin/repos, as part of crud controller. Now repo creation is based on a form, which can be auto filled with data from 404 page. Fixed the error controller to properly give the repo name.
r215
fixed error controller __before__ behavior,
r311 log.debug('### %s ###', resp.status)
Marcin Kuzminski
Updated error handling, from mercurial to pylons. + added tempalte for 404
r87
e = request.environ
c.serv_p = r'%(protocol)s://%(host)s/' % {
'protocol': e.get('wsgi.url_scheme'),
'host':e.get('HTTP_HOST'),
}
Moved check_repo function to utils, error controller check for first name in url, for this repo and only prints 404 make repo template if repo does not exists, moded check repo from admin
r125
Marcin Kuzminski
Updated error handling, from mercurial to pylons. + added tempalte for 404
r87
Marcin Kuzminski
initial commit.
r0 c.error_message = cgi.escape(request.GET.get('code', str(resp.status)))
c.error_explanation = self.get_error_explanation(resp.status_int)
#redirect to when error with given seconds
Marcin Kuzminski
change error controller,...
r14 c.redirect_time = 0
Marcin Kuzminski
initial commit.
r0 c.redirect_module = _('Home page')# name to what your going to be redirected
c.url_redirect = "/"
return render('/errors/error_document.html')
Marcin Kuzminski
change error controller,...
r14
def img(self, id):
"""Serve Pylons' stock images"""
return self._serve_file(os.path.join(media_path, 'img', id))
def style(self, id):
"""Serve Pylons' stock stylesheets"""
return self._serve_file(os.path.join(media_path, 'style', id))
Marcin Kuzminski
initial commit.
r0 def _serve_file(self, path):
"""Call Paste's FileApp (a WSGI application) to serve the file
at the specified path
"""
Marcin Kuzminski
change error controller,...
r14 fapp = paste.fileapp.FileApp(path)
return fapp(request.environ, self.start_response)
Marcin Kuzminski
initial commit.
r0
def get_error_explanation(self, code):
''' get the error explanations of int codes
[400, 401, 403, 404, 500]'''
try:
code = int(code)
except:
code = 500
if code == 400:
return _('The request could not be understood by the server due to malformed syntax.')
if code == 401:
return _('Unathorized access to resource')
if code == 403:
return _("You don't have permission to view this page")
if code == 404:
return _('The resource could not be found')
if code == 500:
return _('The server encountered an unexpected condition which prevented it from fulfilling the request.')