Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
lalaio1 authored Oct 3, 2024
1 parent 775f2ae commit ec2e716
Show file tree
Hide file tree
Showing 6 changed files with 61 additions and 55 deletions.
Binary file not shown.
Binary file modified func/__pycache__/setar_flag_true.cpython-311.pyc
Binary file not shown.
Binary file modified func/__pycache__/verificar_e_definir_flag.cpython-311.pyc
Binary file not shown.
55 changes: 34 additions & 21 deletions func/instalar_bibliotecas_necessarias.py
Original file line number Diff line number Diff line change
@@ -1,31 +1,44 @@
import subprocess
import sys

cor_vermelha = "\033[1;31m"
cor_verde = "\033[1;32m"
cor_amarela = "\033[1;33m"
cor_azul = "\033[1;34m"
cor_roxa = "\033[1;35m"
cor_ciano = "\033[1;36m"
cor_branca = "\033[1;37m"
cor_reset = "\033[0m"
Cores = {
"vermelha": "\033[1;31m",
"verde": "\033[1;32m",
"amarela": "\033[1;33m",
"azul": "\033[1;34m",
"roxa": "\033[1;35m",
"ciano": "\033[1;36m",
"branca": "\033[1;37m",
"reset": "\033[0m",
}

def verificar_biblioteca(biblioteca):
try:
__import__(biblioteca)
return True
except ImportError:
return False

def instalar_biblioteca(biblioteca):
print(f"{Cores['reset']}[{Cores['vermelha']}-{Cores['reset']}]{Cores['vermelha']} Instalando biblioteca {biblioteca}...{Cores['reset']}")
try:
subprocess.check_call([sys.executable, "-m", "pip", "install", biblioteca])
print(f"{Cores['reset']}[{Cores['azul']}+{Cores['reset']}]{Cores['verde']} {biblioteca} instalada com sucesso.{Cores['reset']}")
except subprocess.CalledProcessError:
print(f"{Cores['reset']}[{Cores['vermelha']}x{Cores['reset']}]{Cores['vermelha']} Erro ao instalar {biblioteca}. Verifique a saída do comando para mais detalhes.{Cores['reset']}")

def instalar_bibliotecas_necessarias():
bibliotecas = [
"qdarkstyle",
"colorama",
"PyQt5",
"matplotlib",
"pyinstaller"
"PyQt5"
]

print(f"\n{cor_amarela}Verificando bibliotecas...{cor_reset}")
print(f"\n{Cores['amarela']}Verificando bibliotecas...{Cores['reset']}")

for biblioteca in bibliotecas:
print(f"{cor_reset}[{cor_amarela}*{cor_reset}]{cor_amarela} Verificando {biblioteca}{cor_reset}")
try:
__import__(biblioteca)
print(f"{cor_reset}[{cor_azul}+{cor_reset}]{cor_verde} {biblioteca} Verificada {cor_reset}")
except ImportError:
print(f"{cor_reset}[{cor_vermelha}-{cor_reset}]{cor_vermelha} Instalando biblioteca {biblioteca}{cor_reset}")
# Comando para instalar a biblioteca usando pip
subprocess.check_call(["pip", "install", biblioteca])
print(f"{Cores['reset']}[{Cores['amarela']}*{Cores['reset']}]{Cores['amarela']} Verificando {biblioteca}{Cores['reset']}")
if verificar_biblioteca(biblioteca):
print(f"{Cores['reset']}[{Cores['azul']}+{Cores['reset']}]{Cores['verde']} {biblioteca} já está instalada.{Cores['reset']}")
else:
instalar_biblioteca(biblioteca)

59 changes: 26 additions & 33 deletions start.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,50 +3,43 @@
from func.instalar_bibliotecas_necessarias import instalar_bibliotecas_necessarias
from func.verificar_e_definir_flag import verificar_e_definir_flag
from func.setar_flag_true import setar_flag_true
import sys

cor_vermelha = "\033[1;31m"
cor_verde = "\033[1;32m"
cor_amarela = "\033[1;33m"
cor_azul = "\033[1;34m"
cor_roxa = "\033[1;35m"
cor_ciano = "\033[1;36m"
cor_branca = "\033[1;37m"
cor_reset = "\033[0m"
Cores = {
"vermelha": "\033[1;31m",
"verde": "\033[1;32m",
"amarela": "\033[1;33m",
"azul": "\033[1;34m",
"roxa": "\033[1;35m",
"ciano": "\033[1;36m",
"branca": "\033[1;37m",
"reset": "\033[0m",
}

def exibir_banner(titulo):
print(f"{Cores['azul']} {Cores['roxa']} {titulo}{Cores['reset']}")

def dragondfa():
banner = f"""
"""
print(banner)
def limpar_tela():
os.system("cls" if os.name == "nt" else "clear")


def imprimir_banner():
banner = """
"""
print(f"{cor_azul} {cor_roxa} {banner}{cor_reset}")

python_command = "python"

if __name__ == "__main__":
if os.name == "posix":
os.system("clear")
elif os.name == "nt":
os.system("cls")
def main():
limpar_tela()

flag_status = verificar_e_definir_flag()

if flag_status == "True":
print(f"{cor_azul}[{cor_verde}+{cor_azul}] Verificação já foi executada anteriormente {cor_reset}")
if os.name == "nt":
dragondfa()

subprocess.run([python_command, "./conf/scripts/main.pyw"])
exibir_banner("Dragondfa")
subprocess.run([sys.executable, "./conf/scripts/main.pyw"])
else:
imprimir_banner()
exibir_banner("Iniciando a instalação das bibliotecas...")
instalar_bibliotecas_necessarias()
setar_flag_true()
print(f"{cor_azul}[{cor_verde}!{cor_azul}] Bibliotecas instaladas. Verificação concluída.{cor_reset}")
print(f"{Cores['azul']}[{Cores['verde']}!{Cores['azul']}] Bibliotecas instaladas. Verificação concluída.{Cores['reset']}")

if os.name == "nt":
dragondfa()
exibir_banner("Dragondfa")
subprocess.run([sys.executable, "./conf/scripts/main.pyw"])

subprocess.run([python_command, "./conf/scripts/main.pyw"])
if __name__ == "__main__":
main()
2 changes: 1 addition & 1 deletion version.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.4
2.5

0 comments on commit ec2e716

Please sign in to comment.