Пример #1
0
saida = ""

saida += """
{
	"registro": ["""

registro = registroDAO.select(codRegistro)

saida += """
		{}
			"codRegistro": {},
			"codOrigemRegistro": {},
			"codTipoCampo": {},
			"ordem": {},
			"registro": "{}",
			"dtAtualizacao": "{}"
		{}""".format(
    "{", registro.getCodRegistro(), registro.getCodOrigemRegistro(),
    registro.getCodTipoCampo(), registro.getOrdem(),
    registro.getRegistro().replace("\r", "%r").replace("\n", "%n").replace(
        "\t", "$t").replace("\\", "$b").replace("\"", "\\\""),
    FormatData.para_JDate(registro.getDtAtualizacao()), "}")

saida += """
	]
}
"""

print(saida.replace("\n", "").replace("\t", ""))
Пример #2
0
print("Content-type: application/json\n")

saida = ""

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

obj = dao.select(codHistorico)

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

saida += """
	]
}
"""

print(saida.replace("\n", "").replace("\t", ""))
Пример #3
0
saida += """
		{}
			"codTarefa": {},
			"codTarefaPai": {},
			"tarefa": "{}",
			"inicio": "{}",
			"fim": "{}",
			"prazo": "{}",
			"terminado": "{}",
			"ordem": {},
			"codPrioridade": {},
			"subTarefas": {},
			"subTarefasTerminadas": {}
		{}""".format(
    "{", obj.getCodTarefa(), obj.getCodTarefaPai(),
    obj.getTarefa().replace("\r", "%r").replace("\n", "%n").replace(
        "\t", "$t").replace("\\", "$b").replace("\"", "\\\""),
    FormatData.para_JDate(obj.getInicio()),
    FormatData.para_JDate(obj.getFim()), FormatData.para_JDate(obj.getPrazo()),
    obj.getTerminado(), obj.getOrdem(), obj.getCodPrioridade(),
    dao.ttlSubTarefas(obj.getCodTarefa()),
    dao.subTarefasTerminadas(obj.getCodTarefa()), "}")

saida += """
	]
}
"""

print(saida.replace("\n", "").replace("\t", ""))
Пример #4
0
    saida += """
		{}
			"codTarefa": {},
			"codTarefaPai": {},
			"tarefa": "{}",
			"inicio": "{}",
			"fim": "{}",
			"prazo": "{}",
			"terminado": "{}",
			"ordem": {},
			"codPrioridade": {}
		{}""".format(
        "{", obj.getCodTarefa(), obj.getCodTarefaPai(),
        obj.getTarefa().replace("\r", "%r").replace("\n", "%n").replace(
            "\t", "$t").replace("\\", "$b").replace("\"", "\\\""),
        FormatData.para_JDate(obj.getInicio()),
        FormatData.para_JDate(obj.getFim()),
        FormatData.para_JDate(obj.getPrazo()), obj.getTerminado(),
        obj.getOrdem(), obj.getCodPrioridade(), "}")

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

saida += """
	]
}
"""
Пример #5
0
    def setStatement(self, obj, sql):
        # vai puxar os dados do objeto para executar
        # um comando SQL para o BD

        # context = valores que serao passados ao sqlite
        # junto com a string SQL
        context = []
        registroNovo = False

        # define os metodos GETTER e SETTER da PK
        getPk = getattr(
            obj,
            "get" + self.__pk[:1].upper() + self.normalizaNome(self.__pk)[1:])

        setPk = getattr(
            obj,
            "set" + self.__pk[:1].upper() + self.normalizaNome(self.__pk)[1:])

        # verifica se a PK é igual a zero
        # e puxa a autonumeração
        if int(getPk()) < 1:
            setPk(self.__conn.autoNumeracao())
            registroNovo = True

        # ratreia os métodos do objeto com a ajuda
        # da lista com nomes dos campos da tabela
        # e adiciona os dados do objeto a array context

        i = 0
        for nomeCampo in self.nomeCampos:

            getMethod = getattr(
                obj, "get" + nomeCampo[:1].upper() +
                self.normalizaNome(nomeCampo)[1:])

            # Verifica o tipo de campo do modo que esta
            # registrado no SQLite e formata o registro

            if self.tipoCampos[i] == "LocalDateTime":
                context.append(
                    FormatData.para_JDate(getMethod())
                    #getMethod()
                )
            elif self.tipoCampos[i] == "BOOLEAN":
                if getMethod():
                    context.append('true')
                else:
                    context.append('false')
            else:
                context.append(getMethod())

            i += 1

            # TESTES
            #print("")
            #print(self.tipoCampos[i])
            #print(nomeCampo)

        # precisa incluir mais uma vez o valor da PK
        # em caso de um UPDATE pois a array de campos do BD
        # inclui a condicao WHERE no final da String
        if registroNovo == False:
            context.append(getPk())

        #TESTES
        #print(sql)
        #print(context)

        self.__cursor.execute(sql, context)