Skip to content

MarcusVMendes/python-system-analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Boas vindas ao repositório do projeto Python Process Analyzer!

Este projeto foi desenvolvido por MarcusVMendes para apresentação durante entrevista na empresa PagBank PagSeguro #vqv 🚀

A proposta do projeto é interagir com os dados do sistema operacional Linux, tais como processos, memoria, cpu e apresentá-los dinamicamente em um dashboard no próprio terminal.


💡 Veja a seguir o exemplo de funcionamento do projeto:

Gif exibindo o funcionamento do dashboard no terminal

Habilidades

  • Utilizar o terminal interativo do Python
  • Utilizar estruturas condicionais e de repetição
  • Utilizar o tratamento de exceções
  • Utilizar a formatação de strings do python
  • Escrever os próprios módulos e importá-los em outros códigos.
  • Utilizar a biblioteca PsUtil para coletar dados do sistema
  • Utilizar a biblioteca Py-Dashing para criar o dashboard

Instalação do projeto localmente

Após cada um dos passos, haverá um exemplo do comando a ser digitado para fazer o que está sendo pedido, caso tenha dificuldades e o exemplo não seja suficiente, não hesite em me contatar em [email protected].

  1. Abra o terminal e crie um diretório no local de sua preferência com o comando mkdir:
  mkdir projetos
  1. Entre no diretório que acabou de criar e depois clone o projeto:
  cd projetos
  git clone git@github.com:MarcusVMendes/python-system-analyzer.git
  1. Acesse o diretório do projeto e crie o ambiente virtual para o projeto:
  python3 -m venv .venv && source .venv/bin/activate
  1. Instale as dependências:
  python3 -m pip install -r requirements.txt
  1. Para executar o projeto, inicialize o arquivo main.py:
  python3 main.py

OBS: Para finalizar a execução basta pressionar as teclas CTRL + C


About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages