示例#1
0
def main():
    """Open a socket and loop forever while waiting for clients
    """

    server = Server(DEFAULT_URL, PORT)
    server.start()

    server.add_route("/calculate-area", calculate_area)
    server.add_route("/calculate-next", calculate_next)
class TestSocketServer(unittest.TestCase):
    def setUp(self):
        self.host = "127.0.0.1"
        self.port = 1111
        self.server = Server(self.host, self.port)
        self.loop = asyncio.get_event_loop()
        self.server.start(self.loop)

    def test_init_server(self):
        self.assertEqual(self.server.host, "127.0.0.1")
        self.assertEqual(self.server.port, 1111)

    def test_server_is_running(self):
        self.assertTrue(is_server_running(self.host, self.port))

    def tearDown(self):
        self.server.close()
        if self.loop.is_running():
            self.loop.close()
示例#3
0
class Node(object):
    server: Server
    networkInfo: NetworkInfo = NetworkInfo()
    data_node: DataNode

    def __init__(self, port, size_acceptance, directory):
        self.networkInfo = NetworkInfo()
        self.data_node = DataNode(directory)
        # запуск серверва
        self.server = Server(port, self.networkInfo, self.data_node, size_acceptance)
        self.server.start()

    # подключение к сети
    def connect_network(self, addr):
        if connect_net(addr):
            self.networkInfo.new_node(addr)

    # получение списка доступных файлов
    def get_list_file_on_node(self, addr):
        return get_list_file_on_node(addr)

    # получение списка адресов узла
    def get_list_addr_on_node(self, addr):
        return get_list_addr_on_node(addr)

    # получить файл filename по адресу addr, порт приема free_port
    def get_file_on_node(self, addr, filename, free_port):
        get_file_on_node(addr, filename, self.data_node.directory, free_port)

    # список подключенных узлов
    def get_list_connect_addr(self):
        self.check_connect_addr()
        return self.networkInfo.node_addr

    # проверка подключенных узлов
    def check_connect_addr(self):
        for addr in self.networkInfo.node_addr:
            if not connect_net(addr):
                self.networkInfo.node_addr.discard(addr)
示例#4
0
global_statistics = GlobalStatistics()
game_statistics = GameStatistics()


def get_global_statistics() -> GlobalStatistics:
    return global_statistics


def get_game_statistics() -> GameStatistics:
    return game_statistics


game = game.ChessGame()
server = Server(game.get_position, get_global_statistics, get_game_statistics)
server.start()

time_limit = 3

whiteAI = BasicAI()
blackAI = BasicAI()

claim_draw = False

while True:
    while not game.is_game_over(claim_draw):
        if game.get_current_player() == 0:
            game_statistics.turn += 1
            move = whiteAI.get_move(game.get_position(), time_limit)
        else:
            move = blackAI.get_move(game.get_position(), time_limit)
示例#5
0
import os
from src.server import Server
from src.games.snake import Snake
from src.games.subnet_racer import SubnetRacer
from src.games.hangman import Hangman

app = Server()

app.add_game(Snake)
app.add_game(SubnetRacer)
app.add_game(Hangman)

if __name__ == "__main__":
    debug = os.environ.get('DEBUG', False)

    app.start(host="0.0.0.0", port=3000, debug=debug)
示例#6
0
from src.server import Server
from src.config import token, group_id

server1 = Server(token, group_id)

server1.start()
示例#7
0
import sys

if sys.version_info.major <= 2:

    sys.exit("Error: 'CodeBank' requires Python 3.5 and above to run correctly.")

import argparse

parser = argparse.ArgumentParser( prog="CodeBank Server Application" )

parser.add_argument('-n', '--no-gui', action='store_false', help="Don't activate the GUI for the server")
parser.add_argument('-m', '--mode', action='store', default="foxdot", help="Name of interpreter e.g. FoxDot")

args = parser.parse_args()

from src.interpreter import get_interpreter

lang = get_interpreter(args.mode)

if lang is None:

    sys.exit("FatalError: '{}' is not a valid interpreter.".format(args.mode))

from src.server import Server

myServer = Server(interpreter=lang, visible=args.no_gui)
myServer.start()