32 lines
No EOL
1.1 KiB
Python
32 lines
No EOL
1.1 KiB
Python
import json
|
|
import os
|
|
|
|
|
|
class File:
|
|
|
|
def create(self, data, caminho_arquivo='storage/temp.json'):
|
|
try:
|
|
# Garante que a pasta existe
|
|
os.makedirs(os.path.dirname(caminho_arquivo), exist_ok=True)
|
|
|
|
# Lê dados existentes (ou cria nova lista)
|
|
if os.path.exists(caminho_arquivo):
|
|
with open(caminho_arquivo, 'r', encoding='utf-8') as arquivo:
|
|
try:
|
|
dados_existentes = json.load(arquivo)
|
|
if not isinstance(dados_existentes, list):
|
|
dados_existentes = []
|
|
except json.JSONDecodeError:
|
|
dados_existentes = []
|
|
else:
|
|
dados_existentes = []
|
|
|
|
# Adiciona novo dado
|
|
dados_existentes.append(data)
|
|
|
|
# Salva novamente no arquivo com indentação
|
|
with open(caminho_arquivo, 'w', encoding='utf-8') as arquivo:
|
|
json.dump(dados_existentes, arquivo, indent=4, ensure_ascii=False)
|
|
|
|
except Exception as e:
|
|
print(f"❌ Erro ao salvar o dado: {e}") |