Exemple #1
0
def main():
    if len(sys.argv) == 1: print_usage()

    command = sys.argv[1]
    if command == 'web':
        run_server(make_game())
    elif command == 'shell':
        game = make_game()
        while not game.is_over():
            game.step()

        print 'Final money: $%d' % game.state.get_money()
    else: print_usage()
Exemple #2
0
def main():
    if len(sys.argv) == 1: print_usage()

    moneys = []
    command = sys.argv[1]
    if command == 'web':
        run_server(make_game())
    elif command == 'shell':
        num_iterations = 10
        for i in range(num_iterations):
            game = make_game()
            while not game.is_over():
                game.step()
            moneys.append(game.state.get_money())
            print game.state.get_money()
        print mean(moneys), stddev(moneys)
        print moneys
    else: print_usage()
def start_application():
    """
    Start the rest application
    :return:
    """
    run_server()
Exemple #4
0
def start_application(db_obj):
    run_server(db_obj)
Exemple #5
0
def main():
    logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)

    server.run_server()
Exemple #6
0
# -*- coding: utf-8 -*-

from server import server as agent


if __name__ == '__main__':
    agent.init_network(agent)
    agent.run_server(agent)
Exemple #7
0
import logging

from server.server import run_server
from config import HOST, PORT, setup_logging

log = logging.getLogger('httpy.run')

if __name__ == '__main__':
    setup_logging()

    try:
        run_server(host=HOST, port=PORT)
    except KeyboardInterrupt:
        log.info('http stopped')
Exemple #8
0
def main():
    parser = argparse.ArgumentParser(description='Run the disco dance floor')
    parser.add_argument('--network',
                        dest='networkdriver',
                        default=False,
                        action='store_true',
                        help='Starts the network driver (default = false)')
    parser.add_argument(
        '--processor',
        dest='processor_name',
        default=None,
        help='Sets the LED processor to generate each frame of light data')
    parser.add_argument('--devserver',
                        dest='devserver',
                        default=False,
                        action='store_true',
                        help='Run a dev server')
    parser.add_argument('--no-opc-input',
                        dest='opc_input',
                        action='store_false',
                        help='Turn off keyboard input handling')
    parser.add_argument('--opc-input',
                        dest='opc_input',
                        action='store_true',
                        help='Turn on keyboard input handling')
    parser.add_argument('--verbose',
                        dest='verbose',
                        action='store_true',
                        help='Enable verbose logging')
    parser.add_argument('--server_port',
                        dest='server_port',
                        type=int,
                        help='Web server port; -1 to disable.')
    parser.add_argument('--network_port',
                        dest='network_port',
                        type=int,
                        help='Network server port;',
                        default=50999)
    parser.add_argument(
        '--noconsole',
        dest='noconsole',
        action='store_true',
        help='Disable logging to console',
        default=False,
    )
    parser.set_defaults(opc_input=True, server_port=1977)
    args = parser.parse_args()

    log_level = logging.DEBUG if args.verbose else logging.INFO
    logging.getLogger('').setLevel(log_level)
    #define a Handler which writes INFO messages or higher to the sys.stderr
    formatter = logging.Formatter(LOG_FORMAT)

    if (not args.noconsole):
        console = logging.StreamHandler(stream=sys.stdout)
        console.setLevel(log_level)
        console.setFormatter(formatter)
        logging.getLogger('').addHandler(console)

    handler = RotatingFileHandler('floor.log',
                                  maxBytes=100000000,
                                  backupCount=5)
    handler.setFormatter(formatter)
    handler.setLevel(log_level)
    logging.getLogger('').addHandler(handler)

    logging.getLogger('').info("Start")
    logger.info("Start")

    config_dir = get_config_dir()
    playlist = Playlist(config_dir, args.processor_name)
    layout = Layout(config_dir)

    show = Controller(playlist)
    if (args.devserver):
        show.add_driver('devserver', {
            "opc_input": args.opc_input,
            "layout": layout
        })

    if (args.networkdriver):
        show.add_driver(
            'network', {
                "opc_input": args.opc_input,
                "layout": layout,
                "network_port": args.network_port
            })

    if args.server_port >= 0:
        run_server(show, port=args.server_port)

    try:
        show.run()
    except KeyboardInterrupt:
        sys.exit(0)
Exemple #9
0
It is not too complex and should not be. Logic should be implemented elsewhere
"""
import argparse
import curses
from typing import Optional

import app.app
from mytyping import CursesWindow
from server import server


def run_locally(stdscr: CursesWindow, debug: Optional[bool] = False):
    """
    This is the function that runs on start to start the app module.
    :param stdscr: The curses window that every graphic will be done in relation to it.
    :param debug: Start the app in debug mode.
    """
    a = app.app.App(stdscr=stdscr, debug=debug)
    a.main()


parser = argparse.ArgumentParser(description="Run a MATTETRIS server")
parser.add_argument("-port", action="store")
parser.add_argument("--run-locally", action="store_true", help="Don't open a telnet server")
parser.add_argument("--debug", action="store_true", help="Don't suppress warning prints")

if parser.parse_args().run_locally:
    curses.wrapper(run_locally, parser.parse_args().debug)
else:
    server.run_server(port=parser.parse_args().port)
Exemple #10
0
def main():
    """ Description """
    server.run_server()