#!/usr/bin/env python
# -*- coding: utf8 -*-

import socket
import threading
import pickle
import sys
from pygame import mixer
from datetime import datetime


class Client():

	def __init__(self):

		self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
		self.sock.connect(('192.168.1.40', 9090)) #192.168.1.40

		msg_recv = threading.Thread(target=self.msg_recv)

		msg_recv.daemon = True
		msg_recv.start()

		while True:
			msg = input()
			if msg != 'qq':
				self.send_msg(msg)
			else:
				self.sock.close()
				sys.exit()

	def msg_recv(self):
		while True:
			try:
				data = self.sock.recv(1024)
				if data:
					#Звуковое оповещение
					'''
					mixer.init()
					mixer.music.load("1.mp3")
					mixer.music.play()

					playing = 1
					while playing:
					    if not mixer.get_busy():
					        playing = 0
					'''
					#self.now = datetime.now()

					#print(socket.gethostname() + ' > ' + pickle.loads(data))

					#print(datetime.strftime(datetime.now(), "%H:%M") + ' ' + socket.gethostname() + ' > ' + pickle.loads(data))
					print(datetime.strftime(datetime.now(), "%H:%M") + ' ' + socket.gethostname() + ' > ' + data.decode())
			except:
				pass

	def send_msg(self, msg):
		#self.sock.send(pickle.dumps(msg))
		self.sock.send(msg.encode())

c = Client()
