Script de Detecção Automática de Naves Espaciais

PythonBeginner
Pratique Agora

Introdução

Neste projeto, você aprenderá como criar um script automatizado que pode detectar o uso do disco do sistema atual. Este script foi projetado para ser usado pelo engenheiro de manutenção de naves espaciais do Império Galáctico para garantir que os dados básicos da nave espacial estejam normais antes da decolagem.

👀 Visualização

$ python auto_check_script.py
['20480', '131', '20348']

🎯 Tarefas

Neste projeto, você aprenderá:

  • Como criar um script Python chamado flight_check.py que pode detectar o espaço total em disco, o espaço em disco usado e o espaço em disco não utilizado do sistema atual.
  • Como implementar a função auto_check_script() no arquivo auto_check_script.py para executar o script flight_check.py e capturar sua saída.
  • Como testar a função auto_check_script() para garantir que ela esteja funcionando corretamente.

🏆 Conquistas

Após concluir este projeto, você será capaz de:

  • Entender como usar Python e a biblioteca os para criar um script automatizado para detecção do sistema.
  • Implementar uma função que pode executar um script Python e capturar sua saída.
  • Testar e verificar a funcionalidade de um script automatizado.

Criar o arquivo flight_check.py

Nesta etapa, você aprenderá como criar o arquivo flight_check.py usando código Python.

  1. Abra seu editor de texto e crie um novo arquivo chamado flight_check.py.
  2. No arquivo flight_check.py, adicione o seguinte código:
import shutil

def check_disk_usage():
    total, used, free = shutil.disk_usage("/")
    print(total // (2**20))  ## total disk space
    print(used // (2**20))   ## used disk space
    print(free // (2**20))   ## unused disk space

if __name__ == "__main__":
    check_disk_usage()

Este código define uma função check_disk_usage() que usa o método shutil.disk_usage("/") para obter o espaço total, usado e livre em disco no sistema operacional atual. A função então imprime esses valores em unidades de MB.

✨ Verificar Solução e Praticar

Implementar a Função auto_check_script()

Nesta etapa, você aprenderá como implementar a função auto_check_script() no arquivo auto_check_script.py.

  1. Abra o arquivo auto_check_script.py localizado no diretório /home/labex/project.
  2. Na função auto_check_script(), adicione o seguinte código:
import os

def auto_check_script():
    result = os.popen("python flight_check.py").read().splitlines()
    return result

if __name__ == "__main__":
    file = open("flight_check.py", "w")
    file.write(
        """
import shutil

def check_disk_usage():
    total, used, free = shutil.disk_usage("/")
    print(total // (2**20))  ## total disk space
    print(used // (2**20))   ## used disk space
    print(free // (2**20))   ## unused disk space

if __name__ == "__main__":
    check_disk_usage()
    """
    )
    file.close()

    print(auto_check_script())

Este código usa a função os.popen() para executar o script flight_check.py e capturar sua saída. A saída é então dividida em uma lista de linhas, que é retornada pela função auto_check_script().

✨ Verificar Solução e Praticar

Testar a Função auto_check_script()

Nesta etapa, você testará a função auto_check_script() para garantir que ela esteja funcionando corretamente.

  1. Execute o arquivo auto_check_script.py usando o seguinte comando:
python auto_check_script.py

Isso deve exibir o espaço total, usado e não utilizado em disco em unidades de MB, como este:

['20480', '131', '20348']
  1. Verifique se a saída corresponde ao uso real do disco em seu sistema.

Parabéns! Você concluiu o projeto. A função auto_check_script() no arquivo auto_check_script.py agora está pronta para ser usada pelo engenheiro de manutenção de naves espaciais do Império Galáctico.

✨ Verificar Solução e Praticar

Resumo

Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.