def registrar_saida_in(self, hora: str = None) -> bool:
     try:
         where = {"data": self.data, "colaborador_id": self.colaborador_id}
         self.registros_ES[-1].update({"saida": hora if hora else pendulum.now().format(hour_format)})
         return True if Db.update("ponto", where, self) else False
     except:
         raise Exception
    def registrar_entrada_in(self, hour: str = None) -> bool:
        try:
            if not self.data:
                return True if self.criar_registro_ES() else False

            dif_dias = pendulum.period(pendulum.from_format(self.data, date_format), pendulum.now()).in_days()
            if dif_dias > 0 and self.registros_ES[-1]["saida"] != "":
                return True if self.criar_registro_ES() else False

            where = {"colaborador_id": self.colaborador_id, "data": self.data}
            self.registros_ES.append(
                {"_id": str(uuid1()), "entrada": pendulum.now().format(hour_format) if not hour else hour
                    , "saida": ""})
            return True if Db.update("ponto", where, self) else False
        except:
            # TODO EXCEPT
            raise Exception