def run():
    client = Peer("127.0.0.1",
                  1012,
                  is_root=False,
                  root_address=ROOT_ADDRESS,
                  command_line=False)
    ClientGUIThread(client).start()
    client.run()
Example #2
0
class Screen_manager(ScreenManager):
    def __init__(self, home, **kwargs):
        super().__init__(**kwargs)
        self.peer = None
        self.is_root = False
        self.address = None
        self.root_address = None
        self.home = home

    def print(self, s):
        print(s)

    def set_is_root(self, input):
        self.is_root = input

    def set_address(self, ip, port):
        self.address = Node.parse_address((ip, port))
        print(self.address)

    def set_root_address(self, ip, port):
        self.root_address = Node.parse_address((ip, port))
        print(self.root_address)

    def start_peer(self):
        self.peer = Peer(self.address[0], self.address[1], self.is_root, self,
                         self.root_address)
        self.peer.setDaemon(True)
        self.peer.start()

    def set(self):
        self.home.timer = '0'
        self.home.ip = self.address[0]
        self.home.port = self.address[1]
        if self.is_root:
            self.home.root_client = 'Root'
        else:
            self.home.root_client = 'Client'

        self.home.first_build()
        self.home.peer = self.peer
        self.home.update_stats()

    def display_message(self, message):
        self.home.display_message(message)

    def display_pkt(self, pkt):
        self.home.display_pkt(pkt)
        print('header: ')
        print(pkt.get_header())
        print('body: ')
        print(str(pkt.get_body()))

    def update_stats(self):
        self.home.update_stats()
Example #3
0
    def client(event=None):
        server_port = simpledialog.askinteger("Input",
                                              "Root Port?",
                                              parent=top,
                                              minvalue=0,
                                              maxvalue=65535)
        if server_port is None:
            return
        port = simpledialog.askinteger("Input",
                                       "Server Port?",
                                       parent=top,
                                       minvalue=0,
                                       maxvalue=65535)
        if port is None:
            return
        top.destroy()
        interface = GraphicalUserInterface(False)
        client = Peer("127.000.000.001",
                      port,
                      is_root=False,
                      root_address=("127.000.000.001", server_port),
                      gui=True,
                      interface=interface)

        def run_peer():
            client.run()

        threading.Thread(target=run_peer, daemon=True).start()
        interface.run()
Example #4
0
 def create_server(self):
     self.peer = Peer("127.0.0.1", 10000, is_root=True)
     self.port = self.peer.server_port
     self.address = (self.peer.server_ip, self.peer.server_port)
     self.peer.UI.name = self.name
     print("SERVER ADDED")
     thread = threading.Thread(target=self.peer.run)
     thread.start()
Example #5
0
 def create_client(self):
     self.peer = Peer("127.0.0.1", self.port, is_root=False, root_address=("127.0.0.1", 10000))
     self.port = self.peer.server_port
     self.address = (self.peer.server_ip, self.peer.server_port)
     self.peer.UI.name = self.name
     print("CLIENT ADDED")
     thread = threading.Thread(target=self.peer.run)
     thread.start()
Example #6
0
    def __init__(self):
        print('enter ip and port')
        ip = input()
        port = input()
        print("wich one? A f*****g root or an asshole client?")
        s = input()
        if s == 'root':
            self.isRoot = True
            self.peer = Peer(ip, int(port), self.isRoot, self)
        else:
            self.isRoot = False
            print('enter server ip and port')
            rootIP = input()
            rootPort = input()
            self.peer = Peer(ip, int(port), self.isRoot, self,
                             (rootIP, rootPort))

        self.peer_buffer = self.peer.ui_buffer
        self.peer.start()
        self.reader = InputReader(self)
        self.reader.start()
Example #7
0
class UI:
    def __init__(self):
        print('enter ip and port')
        ip = input()
        port = input()
        print("wich one? A f*****g root or an asshole client?")
        s = input()
        if s == 'root':
            self.isRoot = True
            self.peer = Peer(ip, int(port), self.isRoot, self)
        else:
            self.isRoot = False
            print('enter server ip and port')
            rootIP = input()
            rootPort = input()
            self.peer = Peer(ip, int(port), self.isRoot, self,
                             (rootIP, rootPort))

        self.peer_buffer = self.peer.ui_buffer
        self.peer.start()
        self.reader = InputReader(self)
        self.reader.start()

    def display_message(self, message):
        print(message)

    def display_pkt(self, pkt):
        print('header: ')
        print(pkt.get_header())
        print('body: ')
        print(str(pkt.get_body()))

    def print_header(self, header):
        print('from')
        print(header[0])
        print(header[1])

    def add_to_buffer(self, shit):
        self.peer.add_command(shit)
Example #8
0
    def root(event=None):  # event is passed by binders.
        port = simpledialog.askinteger("Input",
                                       "Server Port?",
                                       parent=top,
                                       minvalue=0,
                                       maxvalue=65535)
        if port is None:
            return
        top.destroy()
        interface = GraphicalUserInterface(True)
        server = Peer("127.000.000.001",
                      port,
                      is_root=True,
                      gui=True,
                      interface=interface)

        def run_peer():
            server.run()

        threading.Thread(target=run_peer, daemon=True).start()
        interface.run()
Example #9
0
from src.Peer import Peer

if __name__ == "__main__":
    server = Peer("insert IP Address", "Insert Port as Int", is_root=True)
    server.run()

    client = Peer("Insert IP Address",
                  "Insert Port as Int",
                  is_root=False,
                  root_address=("Insert IP Address", "Insert Port as Int"))
Example #10
0
        port = parts_of_command[3]

        if not is_ip_correct(ip) or not is_port_ok(port):
            print('WRONG_COMMAND')
        else:
            if parts_of_command[1] == 'client':
                if len(parts_of_command) != 6:
                    print('WRONG COMMAND')
                else:
                    root_ip = parts_of_command[4]
                    if root_ip == '_': root_ip = '127.000.000.001'
                    root_port = parts_of_command[5]
                    if not is_ip_correct(root_ip) or not is_port_ok(root_port):
                        print('WRONG_COMMAND')
                    else:
                        client = Peer(ip,
                                      int(port),
                                      is_root=False,
                                      root_address=(root_ip, int(root_port)))
                        threading.Thread(target=client.run).start()
                        client.start_user_interface()
            elif parts_of_command[1] == 'root':
                if len(parts_of_command) != 4:
                    print('WRONG COMMAND')
                else:
                    root = Peer(ip, int(port), is_root=True)
                    threading.Thread(target=root.run).start()
                    root.start_user_interface()
            else:
                print('WRONG COMMAND')
Example #11
0
def run():
    server = Peer(ROOT_IP, ROOT_PORT, is_root=True)
    RootGUIThread().start()
    server.run()
Example #12
0
from src.Peer import Peer

if __name__ == "__main__":
    root_address = ('127.0.0.5', 3536)

    server = Peer(root_address[0], root_address[1], is_root=True)
    print(root_address)
    server.run()
Example #13
0
from src.Peer import Peer
import threading
if __name__ == "__main__":
    server = Peer("127.000.000.001", 3652, is_root=True)
    threading.Thread(target=server.run).start()

    client = Peer("127.000.000.001", 35315, is_root=False,
                  root_address=("127.000.000.001", 3652))
    threading.Thread(target=client.run).start()
Example #14
0
from src.Peer import Peer

root_address = ('127.0.0.5', 3536)

peer_address = ("127.0.0.4", 8014)
peer = Peer(peer_address[0],
            peer_address[1],
            is_root=False,
            root_address=root_address)

print(peer_address)

peer.run()


Example #15
0
from src.Peer import Peer

ROOT_IP = "127.0.0.1"
ROOT_PORT = 5050
ROOT_ADDRESS = (ROOT_IP, ROOT_PORT)

if __name__ == "__main__":
    server = Peer(ROOT_IP, ROOT_PORT, is_root=True)
    server.run()
Example #16
0
from src.Peer import Peer
from src.tools.NetworkGraph import NetworkGraph

if __name__ == "__main__":
    server = Peer("127.0.0.1", 64004, is_root=True)
    server.run()

    #client = Peer("127.0.0.1", 66001,
    #              is_root=False,root_address=("127.0.0.1", 65000))



Example #17
0
 def start_peer(self):
     self.peer = Peer(self.address[0], self.address[1], self.is_root, self,
                      self.root_address)
     self.peer.setDaemon(True)
     self.peer.start()
from RunRoot import ROOT_ADDRESS
from src.Peer import Peer

if __name__ == "__main__":
    client = Peer("127.0.0.1", 1012, is_root=False, root_address=ROOT_ADDRESS)
    client.run()
Example #19
0
from src.Peer import Peer
from src.tools.NetworkGraph import NetworkGraph

if __name__ == "__main__":
    # server = Peer("127.0.0.1", 65000, is_root=True)
    # server.run()

    client = Peer("127.0.0.1", 61004,
                  is_root=False,root_address=("127.0.0.1", 64004))
    client.run()
Example #20
0
from src.Peer import Peer

if __name__ == "__main__":
    server = Peer("192.168.202.221", 5356, is_root=True)
    server.start_user_interface()

    server.run()

Example #21
0
from src.Peer import Peer

if __name__ == "__main__":
    side = input()
    if side == '1':
        port = int(input("port:"))
        server = Peer("127.000.000.001", port, is_root=True)
        server.run()
    else:
        server_port = int(input("server port:"))
        port = int(input("port:"))
        client = Peer("127.000.000.001",
                      port,
                      is_root=False,
                      root_address=("127.000.000.001", server_port))
        client.run()