#!/usr/bin/python
# -*- coding: utf-8 -*-
"""Pacifica Authentication Module."""
import functools
import cherrypy
from .application import error_page_default, quickstart, command_setup, create_argparser, create_configparser
[docs]def auth_session(func):
"""Authenticate the method."""
@functools.wraps(func)
def wrapper(self, *args, **kwargs):
"""Internal wrapper method."""
if not getattr(cherrypy.request, 'user', None):
raise cherrypy.HTTPRedirect('/')
return func(self, *args, **kwargs)
return wrapper
__all__ = [
'auth_session',
'quickstart',
'error_page_default',
'command_setup',
'create_argparser',
'create_configparser'
]