nutools/lib/nulib/templates/webpyapp/python/app/server.py

38 lines
1.1 KiB
Python

# -*- coding: utf-8 mode: python -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
__all__ = ('Server',)
import sys, os
from os import path
BASEDIR = os.environ.get("BASEDIR", None)
if BASEDIR is None:
SCRIPTDIR = path.abspath(path.split(__file__)[0])
BASEDIR = path.dirname(path.dirname(SCRIPTDIR))
sys.path.insert(0, path.join(BASEDIR, 'config'))
sys.path.insert(1, path.join(BASEDIR, 'python'))
from nulib.paths import mkdirp
from nulib.web import web, Application
from app import config
from pages import *
class Server(Application):
# décommenter les lignes suivantes pour activer les sessions
#def _new_session(self):
# sdir = path.join(self.basedir, 'var/sessions')
# mkdirp(sdir)
# return web.session.DiskStore(sdir), {}
def before_start(self):
super(Server, self).before_start()
config.set_appname(self.NAME)
config.set_basedir(self.basedir)
config.set_profile(self.PROFILE)
#if config.migrate:
# from model import data
# data.migration.migrate()
if __name__ == '__main__':
Server(BASEDIR).run(sys.argv[1:])