
#https://pypi.org/project/paho-mqtt

import paho.mqtt.client as mqtt
import uuid
import time
import pyautogui
import base64
from io import BytesIO

mqttc = mqtt.Client()
#mqttc = mqtt.Client(client_id = str(uuid.uuid4()))

mqttc.connect("localhost", 1883)
#mqttc.connect("broker.emqx.io", 1883)

buffered = BytesIO()

while True:
	shot = pyautogui.screenshot(region=(150, 150, 800, 500))
#	print(dir(shot))
	shot2 = shot.resize((400, 350))

	buffered.seek(0)
	shot2.save(buffered, format="PNG")
	image_64_encode = base64.b64encode(buffered.getvalue())

	xurro = 'data:image/png;base64,' + image_64_encode.decode()
	print(xurro)
	mqttc.publish("topicName", xurro)
	buffered.truncate(0)
	time.sleep(0.1)


time.sleep(3)
mqttc.disconnect()
time.sleep(1)
