Listagem 13 - Página 0: Gerente de sites

##############################################################################
# Parte do livro Introdução à Programação com Python
# Autor: Nilo Ney Coutinho Menezes
# Editora Novatec (c) 2010-2024
# Quarta Edição - Março/2024 - ISBN 978-85-7522-886-9
#
# Site: https://python.nilo.pro.br/
#
# Arquivo: capítulo 13/13.09 - Gerente de sites.py
##############################################################################
import json
from site_registro import Site


class GerenteDeSites:
    def __init__(self):
        self.sites = {}

    def carrega(self, nome_do_arquivo):
        with open(nome_do_arquivo) as arquivo:
            dados = json.load(arquivo)
        self.sites.clear()
        for dado in dados:
            site = Site(
                id=dado.get("id"),
                categoria=dado.get("categoria"),
                data=dado["data"],
                url=dado["url"],
                notas=dado.get("notas"),
            )
            self.sites[site.id] = site
Clique aqui para baixar o arquivo