view moin.py @ 1831:3f633fafcfc3 gae

remove unnecessary files from download archive and add moin.py app.yaml and wikiconfig_gae.py
author Tarashish Mishra <sunu0000@gmail.com>
date Fri, 05 Oct 2012 17:56:42 +0530
parents 52dd2c449e07
children 7946089b94f4
line wrap: on
line source
#!/usr/bin/env python
# Copyright: 2012 MoinMoin:TarashishMishra
# License: GNU GPL v2 (or any later version), see LICENSE.txt for details.

""" This module serves as the entry point for GAE. The standalone server is also
called from this module.
"""

import os
import sys

support_path = os.path.normpath(os.path.join(os.path.dirname(os.path.abspath(__file__)), 'support'))
if support_path not in sys.path:
    sys.path.insert(0, support_path)
server_sw = os.environ.get('SERVER_SOFTWARE', '')
gae = server_sw.startswith('Development') or server_sw.startswith('Google')

if gae:
    from MoinMoin import log
    log.configured = True  # TODO: without this, it crashes/hangs on GAE
    # Hack: If there are no DatastoreFile instances assume we must create the index.
    from whoosh.filedb.gae import DatastoreFile
    create_index = DatastoreFile.all().get() is None
    # Create the WSGI application object.
    from MoinMoin.app import create_app
    application = create_app(create_index=create_index)
    application.on_gae = True  # GAE specific code can check this


elif __name__ == '__main__':
    from MoinMoin.script import main
    main()