Exemplo n.º 1
0
class MuseAPI(object):
    def __init__(self, host):
        self.sock = MySocket()
        self.sock.client(host)
        self.lock = RLock()
        self.muse = MuseData()
        self._muse = MuseData()
        produce = Thread(target=self.handler)
        produce.daemon = True
        produce.start()

    def subscribe(self, k):
        self.sock.send('SUB ' + str(k))

    def unsubscribe(self, k):
        self.sock.send('UNS ' + str(k))
    
    def stop(self):
        self.sock.send('END')
        self.sock.sock.close()

    def update(self):
        with self.lock:
            self.muse.__dict__.update(enumerate(self._muse.__dict__))

    def handler(self):
        while 42:
            try:
                data = self.sock.recv()
            except error:
                break
            with self.lock:
                self._muse.update(data)
        print('Close')
Exemplo n.º 2
0
                socketClient.connect((server_HOST, server_PORT))
                state = "menu"
                # print('Received', data.decode())

    elif state == "domainNotFound":
        m = str(input("Do you want to try to request the domain to the DNS server again? yes(y) or no(n)\n"))
        if m == "y":
            state = "requestServerIP"
        elif m == "n":
            state = "break"

    elif state == "menu":
        # connect to server
        print(MENU)
        choice = str(input("\nType your choice's number\n"))
        socketClient.send(choice.encode())
        if choice == "1":
            state = "recieveListOfFiles"
        elif choice == "2":
            state = "recieveFile"
        elif choice == "3":
            state = "closeConnection"

    elif state == "recieveListOfFiles":
        dFiles = socketClient.recv(SIZE) # receive files' list from server
        dFiles = pickle.loads(dFiles) # transform data in list
        print('Available files:')

        # print file_names
        for i, file_name in enumerate(dFiles):
            print(i, '-', file_name)
Exemplo n.º 3
0
from MySocket import MySocket
from time import time, sleep

data = ['This Is a A data', 'This Is a B data', 'This Is a C data']
s = MySocket()
s.client(('localhost', 5000))
while 42:
    for d in data:
        s.send(d + str(time()))