import OSC
import socket

class Blend2OSC2:
  def __init__(self, host, port, obj):
    self.host = host
    self.port = port
    self.obj = obj
    self.s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    self.s.bind(('127.0.0.1', self.port))
  def get_move(self):
    self.data, self.address = self.s.recvfrom(1024)
    a = OSC.decodeOSC(self.data)
    a = float(a[0])
    self.obj.setPosition((a, a, 0))
  def get_force(self):
    self.data, self.address = self.s.recvfrom(1024)
    a = OSC.decodeOSC(self.data)
    x, y, z = a[0].split(', ')
    x = x.lstrip('(')
    z = z.rstrip(')')
    return x, y, z
  def get_tilt(self):
    self.data, self.address = self.s.recvfrom(1024)
    a = OSC.decodeOSC(self.data)
    x, y = a[0].split(', ')
    x = x.lstrip('(')
    y = y.rstrip(')')
    return x, y
