-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
40 lines (36 loc) · 1.04 KB
/
main.py
File metadata and controls
40 lines (36 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# -*- coding: utf-8 -*-
import os
# Chamando o menu
from libs import menu
# Chamando o GPS
from libs.gps import GPS
def limpar_tela():
# Limpando a tela para iniciar o sistema
os.system('clear')
def main():
try:
gps = GPS()
# Buscando mapa .GML
gps.ler_mapa('mapas/mapa.gml')
origem, destino = menu.mostrar(gps.grafo)
# Setando local de origem
gps.setar_origem(origem)
# Setando local de destino
gps.setar_destino(destino)
limpar_tela()
# Realizando o processo
gps.processar()
# Se o usuario quiser continuar limpa a tela e roda o main.py novamente
if menu.continuar():
limpar_tela()
main()
# Se o usuario quiser sair limpa a tela e fecha o sistema
else:
limpar_tela()
exit()
except Exception, e:
# Se a rota não for possível exibe a mensagem e volta para o main.py
print 'Rota impossivel de calcular! %s' % e.message
print '\n'
main()
main()