Você tem três tarefas:
- Excluir os campos de data da lista
- Configurar o Python para executar comandos SQL
- Crie um código para inserir os dados no banco de dados
Não tenho 100% de certeza de como você espera armazenar os dados incluídos no banco de dados, mas darei meu melhor palpite.
items_to_insert = []
for dictionary in ls:
#pop removes the value from the dict
date_for_insert = dictionary.pop("datetime", None)
if date_for_insert is None:
raise ValueError('No datetime - aborting')
for key in dictionary:
items_to_insert.append([date_for_insert, key, dictionary[key]
Esse código vai para cada dicionário na lista ls, remove a data e hora e, em seguida, analisa os dados em uma matriz. Agora você está pronto para inserir os dados
Para a tarefa 2, você precisará usar o PyMySQL ou algo parecido, e configurar suas conexões e outras coisas e, em seguida, para a tarefa 3, execute:
for item in items_to_insert:
cursor.execute("INSERT INTO mytable (Datetime,Item,Value) VALUES ('{}', '{}', '{}')".format(item[0], item[1], item[2]))
Ou algo assim. Esta linha é mais fácil devido ao pré-processamento de dados de cima.
Talvez seja necessário formatar a data e hora de uma determinada maneira para que esse código funcione corretamente.