Ad Code

Aplicativo Python para monitorar o preço do Bitcoin em tempo real

Olá a todos, neste tutorial iremos criar um aplicativo que serve para rastrear o preço do Bitcoin em tempo real.

Como sempre, esta aplicação foi feita com a intuição de que estudamos Python na prática, para que possamos ver o que podemos criar usando Python.


O código completo está abaixo do vídeo.




Código

from tkinter import *
from tkinter import ttk
from PIL import ImageTk , Image

# importando ---------------
import requests
import json


# cores ---------------

co0 = "#444466" # Preta / black
co1 = "#feffff" # branca / white
co2 = "#6f9fbd" # azul / blue

fundo = "#484f60" # background

# criando janela ---------------
janela = Tk()
janela.title('')
janela.geometry('320x350')
janela.configure(bg=fundo)


# Dividindo a janela em 2 frames ---------------
ttk.Separator(janela, orient=HORIZONTAL).grid(row=0, columnspan=1, ipadx=157)

frame_cima = Frame(janela, width=320, height=50, bg=co1, pady=0, padx=0, relief='flat')
frame_cima.grid(row=1, column=0)

frame_baixo = Frame(janela, width=320, height=300, bg=fundo, pady=0, padx=0, relief='flat')
frame_baixo.grid(row=2, column=0, sticky=NW)


# funcao para pegar dados

def info():
api_link ='https://min-api.cryptocompare.com/data/price?fsym=BTC&tsyms=USD,EUR,AOA,BRL'

# -- HTTP requests
response = requests.get(api_link)

# -- convertendo os dados em dicionario
dados = response.json()

# -- Valor em USD
valor_usd = float(dados['USD'])
valor_formatado_usd = "${:,.3f}".format(valor_usd)
l_p_usd['text'] = valor_formatado_usd

# -- Valor em EURO
valor_euro = float(dados['EUR'])
valor_formatado_euro = "{:,.3f}".format(valor_euro)
l_p_euro['text'] = 'Em Euro é : € '+valor_formatado_euro


# -- Valor em BRL
valor_reais = float(dados['BRL'])
valor_formatado_reais = "{:,.3f}".format(valor_reais)
l_p_reais['text'] = 'Em Reais é : R$ '+valor_formatado_reais

# -- Valor em AOA
valor_kz = float(dados['AOA'])
valor_formatado_kz = "{:,.3f}".format(valor_kz)
l_p_kz['text'] = 'Em Kwanzas é : AOA '+valor_formatado_kz

frame_baixo.after(1000, info)


# configurando o frame cima ---------------
imagem = Image.open('images/bit4.png')
imagem = imagem.resize((30,30), Image.ANTIALIAS)
imagem = ImageTk.PhotoImage(imagem)

l_icon = Label(frame_cima, image=imagem, compound=LEFT, bg=co1,relief=FLAT )
l_icon.place(x=10, y=10)

l_nome = Label(frame_cima, text='Bitcoin Price Tracker', bg=co1,fg=co2, relief=FLAT , anchor='center', font=('Arial 20'))
l_nome.place(x=50, y=5)

# configurando o frame baixo ---------------

l_p_usd = Label(frame_baixo, text='', bg=fundo,fg=co1, relief=FLAT , anchor='center', font=('Arial 20'))
l_p_usd.place(x=10, y=50)


l_p_euro = Label(frame_baixo, text='', bg=fundo,fg=co1, relief=FLAT , anchor='center', font=('Arial 12'))
l_p_euro.place(x=10, y=130)

l_p_reais = Label(frame_baixo, text='', bg=fundo,fg=co1, relief=FLAT , anchor='center', font=('Arial 12'))
l_p_reais.place(x=10, y=160)

l_p_kz = Label(frame_baixo, text='', bg=fundo,fg=co1, relief=FLAT , anchor='center', font=('Arial 12'))
l_p_kz.place(x=10, y=190)



info()

janela.mainloop()

 

Enviar um comentário

0 Comentários

Close Menu