コード例 #1
0
def receive_file():
    server = Server()
    file_name, packets = server.receive_all_chunks()

    file_name = "copy_" + file_name
    path = "temp"
    file_name = os.path.join(path, file_name)

    if create_file_from_packets(file_name, packets):
        logger.info(
            f"Successfully created {file_name} from {len(packets)} packets")
    else:
        logger.error(f"error creating file {file_name}")
コード例 #2
0
 def getServers(self):
     if self.servers is None:
         self.servers = {}
         for i in range(self.config.instance):
             server = Server(self.name, self.config, i + 1)
             self.servers[server.hostname] = server
     return self.servers
コード例 #3
0
ファイル: init.py プロジェクト: ihavenonickname/news-letter
def main():
    args = sys.argv[1:]

    if len(args) != 3:
        print('python init.py [publisher|subscriber|server] <host> <port>')

        return

    host = args[1]
    port = int(args[2])

    if args[0] == 'publisher':
        client = Publisher(host, port)

        try:
            client.menu_loop()
        except KeyboardInterrupt:
            print('\nBye')

        return

    if args[0] == 'subscriber':
        client = Subscriber(host, port)

        try:
            client.menu_loop()
        except KeyboardInterrupt:
            print('\nBye')

        return

    if args[0] == 'server':
        server = Server('server/newsletter.db')

        print('Serving...')

        try:
            server.serve(host, port)
        except KeyboardInterrupt:
            print('\nBye')

        return

    print('Bad argument')
コード例 #4
0
ファイル: Core.py プロジェクト: Pavell94000/Ev3_Indoor
    def __init__(self, host, port):
        self.database = Database()

        self.server = Server(host, port, self.database)
        t = threading.Thread(target=self.server.launch)
        t.daemon = True
        print("Launching server...")
        t.start()
        print("Launching GUI...")
        self.currentRobot = None
        self.interface = Interface(self.database, self.currentRobot)
        self.screen = self.interface.screen
        self.binding()
        self.button_map = self.set_up_buttons()
        self.interface.set_button_map(self.button_map)
        self.screen.mainloop()
コード例 #5
0
ファイル: main.py プロジェクト: souravs17031999/CineMonster
def main():
    server = Server()
コード例 #6
0
def main():
    server = Server()
    server.start_server()
コード例 #7
0
ファイル: main.py プロジェクト: mihett05/online-rpg
from server.Server import Server

if __name__ == '__main__':
    while True:
        try:
            s = Server()
            s.start()
        except OSError as e:
            print("OS: "+str(e))
            break
        except BaseException as e:
            print("[ERROR] {}".format(str(e)))

コード例 #8
0
ファイル: __init__.py プロジェクト: rjmcguire/HttpTunnel
def communicate():
    serv = Server()
    serv.communicate()
コード例 #9
0
from server.Server import Server
from server.Server import gethostbyname
from server.Server import gethostname
import argparse

if __name__ == "__main__":
    host_name = gethostname()
    host_ip = gethostbyname(host_name)
    desc = """Server for connecting and distributing client identifiers.
    Hostname: {host_name}
    Host IP: {host_ip}
    """.format(host_name=host_name, host_ip=host_ip)

    parser = argparse.ArgumentParser(
        description=desc, formatter_class=argparse.RawTextHelpFormatter)
    parser.add_argument(
        '--port',
        dest='port',
        default=12000,
        help='Port to open for TCP connection (default: 12000)')
    args = parser.parse_args()
    tcp_port = args.port

    server = Server()
    server.run(port=tcp_port)
コード例 #10
0
class TestServerTransitionFSM(unittest.TestCase):

    server = Server()

    def test_handle_event_call_connect_first_player_for_start_server_state_start_play_event(
            self):
        self.server.connect_first_player = Mock()

        fsm = ServerTransitionFSM(self.server)

        fsm.handle_event(Event.START_PLAY)
        self.assertTrue(fsm.state == State.CONNECT_FIRST_PLAYER)
        self.server.connect_first_player.assert_called()

    def test_handle_event_call_ask_game_for_connect_first_player_state_player_connected_event(
            self):
        self.server.ask_game = Mock()

        fsm = ServerTransitionFSM(self.server)
        fsm.state = State.CONNECT_FIRST_PLAYER

        fsm.handle_event(Event.PLAYER_CONNECTED)
        self.assertTrue(fsm.state == State.ASK_PLAYER_GAME)
        self.server.ask_game.assert_called()

    def test_handle_event_call_start_more_less_game_for_ask_player_game_state_player_choose_more_less_event(
            self):
        self.server.start_more_less_game = Mock()

        fsm = ServerTransitionFSM(self.server)
        fsm.state = State.ASK_PLAYER_GAME

        fsm.handle_event(Event.PLAYER_CHOOSE_MORE_LESS)
        self.assertTrue(fsm.state == State.PLAY_MORE_LESS)
        self.server.start_more_less_game.assert_called()

    def test_handle_event_call_connect_second_player_for_ask_player_game_state_player_choose_tic_tac_toe_event(
            self):
        self.server.connect_second_player = Mock()

        fsm = ServerTransitionFSM(self.server)
        fsm.state = State.ASK_PLAYER_GAME

        fsm.handle_event(Event.PLAYER_CHOOSE_TIC_TAC_TOE)
        self.assertTrue(fsm.state == State.CONNECT_SECOND_PLAYER)
        self.server.connect_second_player.assert_called()

    def test_handle_event_call_start_tic_tac_toe_game_for_connect_second_player_state_player_connected_event(
            self):
        self.server.start_tic_tac_toe_game = Mock()

        fsm = ServerTransitionFSM(self.server)
        fsm.state = State.CONNECT_SECOND_PLAYER

        fsm.handle_event(Event.PLAYER_CONNECTED)
        self.assertTrue(fsm.state == State.PLAY_TIC_TAC_TOE)
        self.server.start_tic_tac_toe_game.assert_called()

    def test_handle_event_call_disconnect_players_for_play_more_less_state_game_finished_event(
            self):
        self.server.disconnect_players = Mock()

        fsm = ServerTransitionFSM(self.server)
        fsm.state = State.PLAY_MORE_LESS

        fsm.handle_event(Event.GAME_FINISHED)
        self.assertTrue(fsm.state == State.START_SERVER)
        self.server.disconnect_players.assert_called()

    def test_handle_event_call_disconnect_players_for_play_tic_tac_toe_state_game_finished_event(
            self):
        self.server.disconnect_players = Mock()

        fsm = ServerTransitionFSM(self.server)
        fsm.state = State.PLAY_TIC_TAC_TOE

        fsm.handle_event(Event.GAME_FINISHED)
        self.assertTrue(fsm.state == State.START_SERVER)
        self.server.disconnect_players.assert_called()
コード例 #11
0
ファイル: run_server.py プロジェクト: calvertjadon/TCP-Bingo
from server.Server import Server

s = Server(12345)

s.serverSocket.close()
コード例 #12
0
ファイル: run.py プロジェクト: MicroReg/microreg-gateway
from server.Server import Server

r = Server('http://localhost', 8000)
r.start_server()
コード例 #13
0
 def server(self):
     Server.run()
コード例 #14
0
def main():
    server = Server(SC.host, SC.port)
    server.run()
コード例 #15
0
ファイル: run_server.py プロジェクト: riftadi/dragonsarena
    server_id = int(sys.argv[1])
else:
    print "usage: python -m server.run_server <server_id>"
    sys.exit()

peers = []
host = {}

# load the host and peers information
for i in xrange(N_SERVERS):
    if servers[i]["server_id"] == server_id:
        host = servers[i]
    else:
        peers.append(servers[i])

logging.basicConfig(filename='da-s%d-%d.log' % (server_id, int(round(time.time() * 1000))), \
      format='%(asctime)s.%(msecs)03d\t%(levelname)s\t%(message)s', \
      datefmt='%Y-%m-%d %H:%M:%S', level=logging.INFO)
msg = "Starting Dragons Arena server %d.." % server_id
logging.info(msg)
print msg

S = Server(server_id=server_id, host=host, peers=peers, verbose=verbose)

# go into main loop
S.mainloop()

msg = "Server process exits.."
logging.info(msg)
print msg