<reponame>wsampaio/multi_agenda_py
#!/usr/bin/env python3

#
# Este arquivo é parte do programa multi_agenda
#
# Esta obra está licenciada com uma 
# Licença Creative Commons Atribuição 4.0 Internacional.
# (CC BY 4.0 Internacional)
#  
# Para ver uma cópia da licença, visite
# https://creativecommons.org/licenses/by/4.0/legalcode
# 
# <NAME> - <EMAIL>
# https://www.linkedin.com/in/wellsampaio/
#

import sys
import cgi
from os.path import dirname, realpath, sep, pardir

sys.path.append((dirname(realpath(__file__)) + sep + pardir))

import cgitb
cgitb.enable()

from objetos.tarefas.Historico import Historico
from objetos.tarefas.HistoricoDAO import HistoricoDAO

codTarefa = 0

form = cgi.FieldStorage()

if form:
	codTarefa = int(form.getvalue("cod"))


obj = Historico()
dao = HistoricoDAO()

print("Content-type: application/json\n")

saida = ""

saida += """
{
	"historico": ["""


i = 0
#lista = tarefaDAO.listaPrincipaisEmAberto()
lista = dao.listaPelaTarefa(codTarefa)
contaLista = len(lista) -1

for obj in lista:

	saida += """
		{}
			"codHistorico": {},
			"codTarefa": {},
			"data": "{}",
			"obs": "{}"
		{}""".format(
			"{",
			obj.getCodHistorico(),
			obj.getCodTarefa(),
			obj.getData(),
			obj.getObs()
				.replace("\r", "%r")
				.replace("\n", "%n")
				.replace("\t", "$t")
				.replace("\\", "$b")
				.replace("\"", "\\\""),
			"}"
		)


	if i < contaLista:
		saida += ","
		i += 1
	else:
		break

saida += """
	]
}
"""

print(
	saida
		.replace("\n", "")
		.replace("\t", "")
)

