Exemplo n.º 1
0
def main():
    appPath, host, port = parseOptions()

    jspath = os.environ.get('JSPATH', '').split(':')
    jspaths = [os.path.abspath(os.path.expanduser(path)) for path in jspath]

    appjsPath = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..'))
    if appjsPath not in jspaths:
        jspaths.append(appjsPath)

    from Loader import Loader
    loader = Loader(jspaths)
    # XXXjoe Take this list as a command line argument
    loader.transientExtensions = ['.jss']
    
    app = None
    if appPath:
        app = loader.searchApp(appPath)
        if not app:
            import sys
            sys.stderr.write('Unable to find app "%s"\n' % appPath)
            return
    
    from WebServer import WebServer
    WebServer.serve(host, port, loader, app)