varies

varies.adequaPantalla(axterm, hxterm, xmin, ymin, xmax, ymax)

Interroga al sistema les característiques de pantalla i encaixa l’espai xmin, ymin, xmax + axterm, ymax + hxterm a la pantalla. :returns: factor d’escalament a aplicar els objectes contunguts en l’espai xmin, ymin, xmax + axterm, ymax + hxterm.

varies.connecta_intermediari_MQTT(nom, nomUsuari='transports', contrasenya='publica', intermediari='localhost', port=1883, dades=None, neteja=False)

Connecta amb el servidor intermediari. En cas d’error ho notifica al canal estàndard de sortida.

Parameters:
  • nom – nom del client (str)

  • nomUsuari – nom d’usuari (str)

  • contrasenya – contrasenya de l’usuari (str)

  • intermediari – adreça del servidor (str)

  • port – port de la connexió (int)

  • dades – objecte de dades de l’usuari per a que els callbacks proposats puguin accedir o modificar.

Returns:

el client mqtt.

varies.cxterm(comanda, títol, x, y)
Parameters:
  • comanda – comanda a executar en la shell del xterm

  • títol – Títol de la xterm.

  • x – coordenada x de posicionament de la xterm en l’escriptori

  • y – coordenada y de posicionament de la xterm en l’escriptori

Returns:

un str amb la comanda per llançar un xterm de 32 caràcters d’amplada per 4 línies d’alçada, amb color de fons taronja, color de primer pla blanc, i mida del text de 10 punts. La xterm es posarà a la posició x, y de l’escriptori, té com a títol títol i dins d’ella s’executa comanda

varies.lXtermScript(comanda, títol, x, y)
Parameters:
  • comanda – comanda a executar en la shell del xterm

  • títol – Títol de la xterm.

  • x – coordenada x de posicionament de la xterm en l’escriptori

  • y – coordenada y de posicionament de la xterm en l’escriptori

Returns:

una llista (list) de paraules que formen la comanda per llançar un xterm de 32 caràcters d’amplada per 4 línies d’alçada, amb color de fons taronja, color de primer pla blanc, i mida del text de 10 punts. La xterm es posarà a la posició x, y de l’escriptori, té com a títol títol i dins d’ella s’executa comanda. La sortida de la comanda estarà registrada en el fitxer log<títol>.log

varies.llegirDades(nomf)

Processa les dades donades en el fitxer que hi ha al camí nomf i les retorna organitzades amb llistes de tuples

Parameters:

nomf – nom del fitxer que conté les dades de planificació del transport

Returns:

un tuple consistent en: línies: llista de tuples de (nom parada, temps següent parada), estacions: llista de tuples (nom parada, x, y) on x, y és una posició de la parada en la pantalla, autobusos: llista de tuples (nomAutobus, Línia a la que pertany, nombre torns previstos, temps descans entre torns), dConnexió: tuple (nom usuari, contrasenya, adreça servidor, port)

varies.minmax(estacions)

Calcula el mínim, màxim de coordenades de posició de les estacions o parades

Returns:

xmin, ymin, xmax, ymax

varies.registraComanda(comanda, nomRegistre)
Parameters:
  • comanda – comanda a executar en la shell

  • nomRegistre – postfixe del nom del fitxer de registre log—.log

Returns:

un str amb la comanda per llançar un resistre de la sortida de comanda