Skip to content

šŸ’µ AplicaĆ§Ć£o em Python para acompanhar preƧo de cryptos, desenvolvida com Tkinter e Proxlight Designer

Notifications You must be signed in to change notification settings

Jwmffreitas/PriceSeeking

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Ā 

History

13 Commits
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 

Repository files navigation

PriceSeeking

šŸ“ƒ Sobre

Eu aproveitei que estou a ver Python na faculdade e resolvi fazer esse projeto utilizando-a.

Foi um desafio em conjunto que eu e meu pai tivemos, criar uma aplicaĆ§Ć£o que acompanhasse o preƧo de qualquer crypto que jogĆ”ssemos no App. Ele fez em Delphi e eu fiz em Python.

  • Python - Linguagem utilizada para desenvolvimento.
  • Tkinter - Usado para criar uma interface para o cĆ³digo.
  • Proxlight Designer - Programa que transforma um Design do Figma em cĆ³digo Python Tkinter.

Qual Ć© a lĆ³gica da aplicaĆ§Ć£o?

Eu construĆ­ fazendo uma GET na pĆ”gina das moedas do CoinMarketCap, desmembro o HTML atĆ© chegar nos dados que eu preciso, exibindo-os de uma forma organizada. Quando o preƧo desejado para compra Ć© atingido, a aplicaĆ§Ć£o dĆ” play em um Ć”udio com som de Sabre de Luz pra chamar a atenĆ§Ć£o do usuĆ”rio.

Por que eu nĆ£o usei a API deles? Porque no modelo gratuito, tem um limite de requisicƵes, mesmo sendo bastante, preferi nĆ£o usar.

Alguns impecĆ­lios que nĆ£o usar API causou:

  • Mais trabalho no GET dos dados;
  • Cache do valor. Aparentemente, o site utiliza WebHook, o que faz com que ele fique em constante atualizaĆ§Ć£o, mas isso sĆ³ acontece jĆ” com o site aberto. EntĆ£o quando eu dou o GET na pĆ”gina, vem com o valor "cacheado".

Resolvi?

  • Em relaĆ§Ć£o ao cache, ele ainda atrapalha. PorĆ©m, uma breve anĆ”lise me mostrou que ele atualiza em +ou- 1min, entĆ£o eu realizo o GET da pĆ”gina de 10 em 10s, mostro quando foi feito o Ćŗltimo e troco as inforamƧƵes da moeda apenas se for diferente do Ćŗltimo preƧo obtido.

Algumas imagens da interface da aplicaĆ§Ć£o:

Home

Working

šŸ”Ø Tecnologias

Este projeto foi desenvolvido com as seguintes tecnologias:

šŸ“š Requisitos

  • Ter Git para clonar o projeto.
  • Ter Python instalado.

āš™ļø Iniciando a interface

  # Iniciar a aplicaĆ§Ć£o:
  $ cd Interface
  $ python window.py

A aplicaĆ§Ć£o tambpem funciona diretamente no terminal, mas sendo acessado por outro arquivo.

āš™ļø Iniciando diretamente no terminal

  # Iniciar a aplicaĆ§Ć£o:
  $ python main.py

Feito por JoĆ£o Vitor Freitas šŸ‘‹šŸ» Toca aqui, maninho!

About

šŸ’µ AplicaĆ§Ć£o em Python para acompanhar preƧo de cryptos, desenvolvida com Tkinter e Proxlight Designer

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages