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()
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)
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)
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)
from src.server import Server from src.config import token, group_id server1 = Server(token, group_id) server1.start()
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()