-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathinterface.py
More file actions
77 lines (64 loc) · 2.75 KB
/
Copy pathinterface.py
File metadata and controls
77 lines (64 loc) · 2.75 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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
from pacote_modulos import *
def interface():
"""Interface do programa
"""
escolha = None
while escolha != 2:
print("""
=-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-=
= Bem vindo ao Py.Bank =
=-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-=
[ 1 ] Ver Carteira de Investimento
[ 2 ] Sair
=-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-=
""") # menu
escolha = verifica_int("Escolha sua opção: ") # A função vai verificar se o número digitado é um int
if escolha == 1:
# Aqui o programa irá pedi a URL e verificará se ela existe e funciona.
url = str(input("Por favor, digite a url da sua carteira: "))
if verifica_url(url):
# Caso exista, o módulo que desenvolve o excel com as informações será chamado
nome_do_arquivo_excel = input("Insira um nome para o arquivo com seu dashboard: ")
carteira = scrapping.encontra_ativos(url)
carteira_cotacao = cotacao.cotacao(carteira)
dashboard.dashboard(carteira_cotacao, nome_do_arquivo_excel)
# Vai salvar um arquivo .xlsx
elif escolha == 2:
break
else:
print("Por favor, escolha uma opção válida!")
print("Obrigado, Volte Sempre!!")
def verifica_int(msg):
"""-> Verifica se o caracter passado no input é um int.
Args:
msg (string): Mensagem personalizada solicitando o usuário que digite um número inteiro.
Returns:
int : número inteiro
"""
while True:
try: # Ele tenta transformar a resposta do usuário em inteiro
inteiro = int(input(msg))
except: # Se houver erro, a looping continua até digitar um int
print('ERRO! por favor, digite um inteiro válido!')
print('''
=-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-=
[ 1 ] Ver Carteira de Investimento
[ 2 ] Sair
=-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-=
''')
else:
break # Se ele tiver sucesso, o programa segue normalmente.
return inteiro
def verifica_url(url):
"""Verifica se a url possui uma carteira correta.
Args:
url (string): url que se deseja verificar se possui uma carteira correta.
Returns:
bool: Retorna um False ou um True
"""
try: # O programa tenta abrir e fechar o arquivo que o usuário passou.
scrapping.encontra_ativos(url)
except: # Se não consegui, ele retorna falso e volta para o menu.
print(f"Não foi encontrada uma carteira na url passada.")
return False
return True