# -*- coding:Utf-8 -*-

import sys
import glob
import serial
from tkinter import *


def serial_ports():
	if sys.platform.startswith('win'):
		ports = ['COM%s' % (i + 1) for i in range(256)]
	elif sys.platform.startswith('linux') or sys.platform.startswith('cygwin'):
		ports = glob.glob('/dev/tty[A-Za-z]*')
	elif sys.platform.startswith('darwin'):
		ports = glob.glob('/dev/tty.*')
	else:
		raise EnvironmentError('Unsupported platform')

	result = []
	for port in ports:
		try:
			s = serial.Serial(port)
			s.close()
			result.append(port)
		except (OSError, serial.SerialException):
			pass
	return result

abl1=Tk()

abl1.title("Soros port lista")

tex1=Label(abl1, text="Elérhető soros portok:", fg='green').grid(row=0)

sor=1
for x in serial_ports():
	if(sor%2==1):
		tex1=Label(abl1, text=x, fg='blue').grid(row=sor)
	else:
		tex1=Label(abl1, text=x, fg='red').grid(row=sor)
	
	sor=sor+1

gomb1=Button(abl1, text='Exit', command=abl1.destroy).grid(row=sor)

abl1.mainloop()