Exemplo n.º 1
0
import sys
import os
import settings

ROOT = os.path.dirname(os.path.abspath(__file__))

def path(*a):
    return os.path.join(ROOT, *a)

sys.path.insert(0, path('vendor'))

from hackasaurus.management import execute_manager

if __name__ == '__main__':
    execute_manager(
        build_dir=path('dist'),
        static_files_dir=path('static'),
        template_dir=path('templates'),
        locale_dir=path('locale'),
        locale_domain='openbadges',
        babel_ini_file=path('babel.ini'),
        template_vars={'settings': settings}
        )
Exemplo n.º 2
0
from hackasaurus.management import execute_manager
from hackasaurus.lamp_emulation import load_php

static_files_dir = path('static-files')

def handle_html_file_as_jinja2_template(root_dir, fullpath):
    loader = jinja2.FileSystemLoader(root_dir, encoding='utf-8')
    env = jinja2.Environment(loader=loader)
    template = env.get_template(fullpath[len(root_dir):])
    return ('text/html', template.render().encode('utf-8'))

def handle_php_file(root_dir, fullpath):
    return ('text/html', load_php(root_dir, fullpath))

def wsgi_api_handler(env, start):
    if env['PATH_INFO'].startswith('/wsgi/'):
        shift_path_info(env)
        return hackbook_dot_hackasaurus_dot_org.application(env, start)

if __name__ == '__main__':
    execute_manager(
        build_dir=path('build'),
        static_files_dir=static_files_dir,
        ext_handlers={
            '.html': handle_html_file_as_jinja2_template,
            '.php': handle_php_file
            },
        handlers=[wsgi_api_handler],
        default_filenames=['index.html', 'index.php'],
        )
Exemplo n.º 3
0
import sys
import os

ROOT = os.path.dirname(os.path.abspath(__file__))

def path(*a):
    return os.path.join(ROOT, *a)

sys.path.insert(0, path('vendor'))

from hackasaurus.management import execute_manager

if __name__ == '__main__':
    execute_manager(
        build_dir=path('dist'),
        static_files_dir=path('static'),
        template_dir=path('templates'),
        locale_dir=path('locale'),
        locale_domain='default',
        babel_ini_file=path('babel.ini')
        )
Exemplo n.º 4
0
import sys
import os
import settings

ROOT = os.path.dirname(os.path.abspath(__file__))


def path(*a):
    return os.path.join(ROOT, *a)


sys.path.insert(0, path('vendor'))

from hackasaurus.management import execute_manager

if __name__ == '__main__':
    execute_manager(build_dir=path('dist'),
                    static_files_dir=path('static'),
                    template_dir=path('templates'),
                    locale_dir=path('locale'),
                    locale_domain='openbadges',
                    babel_ini_file=path('babel.ini'),
                    template_vars={'settings': settings})