import SOAPpy
SOAPpy.Config.dumpSOAPout=1

def izbaci_nedohvatljive(s):
	produkcije = []
	nova_lista =[]
	stara_lista =[]
	produkcije = s.split(',')
	_produkcije = {}
	for i in produkcije:
		l= i.split('-')
		if l[0] not in _produkcije.keys():
				_produkcije[l[0]]=[]
		_produkcije[l[0]].append(l[1])
	nova_lista.append('S')
	stara_lista =[]
	while (stara_lista != nova_lista):
		stara_lista = nova_lista
		for i in nova_lista:
			if i in _produkcije.keys():
				for j in _produkcije:
					for znak in j:
						if znak.isupper() and znak not in nova_lista:
							nova_lista.append(znak)
						else:
							pass
	for i in _produkcije.keys():
		if i not in nova_lista:
			del _produkcije[i]
	str =''
	for i in _produkcije.keys():
		for j in _produkcije[i]:
			niz = i +"-"+j
			str = str + niz +","
	return str

server = SOAPpy.SOAPServer(("localhost",8080))
server.registerFunction(izbaci_nedohvatljive)
server.serv_forever()
