コード例 #1
0
    def supply_sample_bank_servers(self):
        accounts1 = Contents([[1234, "AccountOwner1", 100],
                              [2345, "AccountOwner2", 10]])
        accounts2 = Contents([[3456, "AccountOwner3", 1000],
                              [4567, "AccountOwner4", 10000]])

        server_list = [
            Server(1, "Bank 1", "Bank", "1.1.1.1", 2, accounts1),
            Server(2, "Bank 2", "Bank", "2.2.2.2", 2, accounts2)
        ]

        return server_list
コード例 #2
0
    def supply_sample_file_servers(self):
        contents1 = Contents([["file1.dat", "Some text data", 12],
                              ["file2.dat", "Some text data", 5],
                              ["file3.dat", "Some text data", 3]])
        contents2 = Contents([["file1.dat", "Some text data", 12],
                              ["file5.dat", "Some text data", 5],
                              ["file6.dat", "Some text data", 3]])
        server_list = [
            Server(1, "Test Server 1", "File", "1.1.1.1", 1, contents1),
            Server(2, "Test Server 2", "File", "2.2.2.2", 1, contents2)
        ]

        return server_list
コード例 #3
0
def serverWorker():
    while True:
        global server
        global settings
        global userRequestedStop
        time.sleep(1)
        psLogger.debug("New server worker")
        try:
            if userRequestedStop is False:
                settings = getSettings()  #Should verify settings
                if settings is False:
                    psLogger.error("Could not find settings")
                    break
                server = Server(settings)
                server.run()
        except ServerStoppedByUser:
            psLogger.debug("Server stopped by user")
        except Exception as e:
            psLogger.error("Server encountered error: {}".format(e))
        server = None
        time.sleep(5)
コード例 #4
0
ファイル: main.py プロジェクト: HYOUG/NetChat
def main():

    print(HEADER)

    while True:
        print("\nLaunch :")
        print("[1] Server")
        print("[2] Client")
        print("[3] Help")
        print("[4] Exit")

        user_input = input("\n> ")

        if user_input == "1":
            print("\nServer :")
            print("[1] Default settings")
            print("[2] Last used settings")
            print("[3] Custom settings")
            print("[4] Back")

            while True:
                user_input = input("\n> ")

                if user_input == "1":
                    server = Server()
                    server.show()
                    server.run()
                    break

                elif user_input == "2":
                    settings = get_settings("server")
                    host, port, max_users, buff_size, log_enabled, width, height = list(
                        settings.values())
                    server = Server()
                    server.show()
                    server.run()
                    break

                elif user_input == "3":
                    host = input("[1/7] Host (def. = 127.0.0.1) : ")
                    port = input("[2/7] Port (def. = 9999) : ")
                    max_users = input("[3/7] Max. users (def. = 5) : ")
                    buff_size = input("[4/7] Buffer size (def. = 4096) : ")
                    log_enabled = input(
                        "[5/7] Enable log (y/n) (def. = True) :")
                    width = input("[6/7] width (def. = 80) : ")
                    height = input("[7/7] height (def. = 30) : ")
                    server = Server(host, port, max_users, buff_size,
                                    log_enabled)
                    server.show(width, height)
                    server.run()
                    break

                elif user_input == "4":
                    break

                else:
                    print("Invalid number, pleaser enter 1, 2 or 3.")

        elif user_input == "2":
            print("\nClient :")
            print("[1] Default settings")
            print("[2] Last used settings")
            print("[3] Custom settings")
            print("[4] Back")

            while True:
                user_input = input("\n> ")

                if user_input == "1":
                    username = input("Username : "******"2":
                    settings = get_settings("client")
                    username, log_enabled, encoding, encoding_errors, buff_size, width, height = list(
                        settings.values())
                    client = Client()
                    client.show()
                    client.connect()
                    break

                elif user_input == "3":
                    username = input("[1/7] Username : "******"[2/7] Enable log (y/n) (def. = True) : ")
                    encoding = input("[3/7] Encoding (def. = utf-8) : ")
                    encoding_errors = input(
                        "[4/7] Encoding errors handling (def. = replace) : ")
                    buff_size = input("[5/7] Buffer size (def. = 4096) : ")
                    width = input("[6/7] width (def. = 80) : ")
                    height = input("[7/7] height (def. = 30) : ")
                    client = Client(username, log_enabled, encoding,
                                    encoding_errors, buff_size)
                    client.show(width, height)
                    client.connect()
                    break

                elif user_input == "4":
                    break

                else:
                    print("Invalid number, pleaser enter 1, 2 or 3.")

        elif user_input == "3":
            print("\nHelp :")
            print("help")
            print("[PRESS ENTER TO RETURN TO THE MAIN MENU]")
            input()

        elif user_input == "4":
            exit()

        else:
            print("Invalid number, pleaser enter 1, 2 or 3.")
コード例 #5
0
ファイル: servidor.py プロジェクト: guiazv/SD
from classes.Server import Server

server = Server()

server.listen()
コード例 #6
0
# Work only on python 2 because using pickle and bytes difference in between python versions.
assert (sys.version_info.major == 2)

logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)
signal.signal(signal.SIGINT, signal.SIG_DFL)

car, rps_ms, port = load_car("config.json")

h = [
    (r"/action", Action.Action, {
        'car': car
    }),
    (r"/state", State.State, {
        'car': car,
        'rps_ms': rps_ms,
        'for_network': True
    })  # rps_ms: Request Per Seconds Millisecond
]

if __name__ == "__main__":
    try:
        logging.debug("main.py called")
        #rc = RegisterCar()
        #rc.register_car(socket.gethostname())
        s = Server(h, port=port)
        s.start()
    except KeyboardInterrupt:
        #rc.unregister_car()
        print "Exiting"
コード例 #7
0
ファイル: setup.py プロジェクト: noitcerid/blackhat.null
PROCESSORS.append(
    Processor("Insmell PC10000", "Ultra Industrial Processor", 3000, 1, 10000))

# Qualifications
QUALIFICATIONS.append(Qualification("Network Security", "Class 1"))
QUALIFICATIONS.append(Qualification("Network Security", "Class 2"))
QUALIFICATIONS.append(Qualification("Network Security", "Class 3"))
QUALIFICATIONS.append(Qualification("Network Security", "Class 4"))
QUALIFICATIONS.append(Qualification("Software Developer", "Class 1"))
QUALIFICATIONS.append(Qualification("Software Developer", "Class 2"))
QUALIFICATIONS.append(Qualification("Software Developer", "Class 3"))
QUALIFICATIONS.append(Qualification("Software Developer", "Class 4"))

# Servers
SERVERS.append(
    Server(1, "Server A", "file", "192.192.192.192", 1,
           Contents(["File A.txt", "File B.txt", "File C.jpg"])))
SERVERS.append(
    Server(
        2, "Server B", "bank", "10.10.10.10", 2,
        Contents([["1234", "John Smith", 123.45],
                  ["2345", "Suzie Sanders", 524.12]])))
SERVERS.append(
    Server(
        3, "Server C", "database", "10.80.3.18", 2,
        Contents([["Steve", "Smith", "9876 Somewhere St.", "St. Louis", "MO"],
                  ["Jim", "Jones", "123 Middle Rd.", "Indianapolis", "IN"]])))

# Workstations
WORKSTATIONS.append(
    Workstation("Standard Desktop PC", "Standard performance PC", 500, 4,
                [DISKS[1], MEMORY[1], NETWORKS[1], PROCESSORS[1]]))