コード例 #1
0
    def complete_data(self):
        """
           Retorna todos os dados salvos da página
        Returns:
            output_message_list (list of str): Lista com a mensagem de saída
        """
        with open(file=self.db_path, mode="r") as f:
            stored_data = json.load(f)

        output_message_list = [
            (
                "<a href=\""
                + stored_data["url"]
                + "\">Vagas disponíves em "
                + self.name
                + "</a>"
            )
        ]

        output_message_list.extend(
            self.generate_message(message_list=stored_data["all_jobs"])
        )
        output_message_list.append(
            "<b>Dados salvos no dia " + stored_data["acquisition_date"] + "</b>"
        )

        output_message_list = utils.group_messages(message_list=output_message_list)

        return output_message_list
コード例 #2
0
    def complete_data(self):
        """
            Retorna todos os dados salvos da página
        Returns:
            output_message_list (list of str): Lista com as mensagens de saída
        """
        with open(file=self.db_path, mode="r") as f:
            stored_data = json.load(f)

        output_message_list = [
            ('<a href="' + stored_data["url"] + '">' + self.name + "</a>")
        ]

        filtered_jobs = [
            data for data in stored_data["all_jobs"] if data["jobs_list"]
        ]

        output_message_list.extend(
            self.generate_message(message_list=filtered_jobs))
        output_message_list.append("<b>Dados salvos no dia " +
                                   stored_data["acquisition_date"] + "</b>")

        output_message_list = utils.group_messages(
            message_list=output_message_list)

        return output_message_list
コード例 #3
0
    def short_data(self):
        """
            Retorna os dados da página de forma resumida
        Returns:
            output_message_list (list of str): Lista com a mensagem de saída
        """
        with open(file=self.db_path, mode="r") as f:
            stored_data = json.load(f)

        output_message_list = [
            (
                "<a href=\""
                + stored_data["url"]
                + "\">Últimas vagas adicionadas em"
                + self.name
                + ":</a>"
            )
        ]
        bar_str = "\n-------------------------------\n"

        if stored_data["last_update"]["jobs_added"]:
            for info in stored_data["last_update"]["jobs_added"]:
                info_str = "<a href=\"" + info["url"] + "\">" + info["title"] + "</a>"
                info_str += "\n" + info["description"]
                info_str += bar_str

                output_message_list.append(info_str)

        output_message_list = utils.group_messages(message_list=output_message_list)

        return output_message_list
コード例 #4
0
    def updated_data(self):
        """
            Retorna os dados que foram atualizados
        Returns:
            output_message_list (list of str): Lista com as mensagens de saída
        """
        with open(file=self.db_path, mode="r") as f:
            stored_data = json.load(f)

        output_message_list = list()

        updates_count = sum([
            len(update["jobs_list"])
            for update in stored_data["last_update"]["updated_data"]
        ])

        if updates_count == 1:
            output_message_list.append(
                (str(updates_count) + " atualização obtida para:\n"))
        else:
            output_message_list.append(
                (str(updates_count) + " atualizações obtidas para:\n"))

        output_message_list.append('<a href="' + stored_data["url"] + '">' +
                                   self.name + "</a>:\n")
        output_message_list.extend(
            self.generate_message(
                message_list=stored_data["last_update"]["updated_data"]))

        output_message_list = utils.group_messages(
            message_list=output_message_list)

        return output_message_list
コード例 #5
0
    def updated_data(self):
        """
            Retorna os dados que foram atualizados
        Returns:
            output_message_list (list of str): Lista com as mensagens de saída
        """
        with open(file=self.db_path, mode="r") as f:
            stored_data = json.load(f)

        output_message_list = list()

        if len(stored_data["last_update"]) == 1:
            output_message_list.append((str(len(stored_data["last_update"])) +
                                        " atualização obtida para:\n"))
        else:
            output_message_list.append((str(len(stored_data["last_update"])) +
                                        " atualizações obtidas para:\n"))

        output_message_list.append("<a href=\"" + stored_data["url"] + "\">" +
                                   stored_data["title"] + "</a>")
        output_message_list.extend(
            self.generate_message(message_list=stored_data["last_update"]))

        output_message_list = utils.group_messages(
            message_list=output_message_list)

        return output_message_list
コード例 #6
0
    def short_data(self):
        """
            Retorna os dados da página de forma resumida
        Returns:
            output_message_list (list of str): Lista com as mensagens de saída
        """

        with open(file=self.db_path, mode="r") as f:
            stored_data = json.load(f)

        output_message_list = [("<a href=\"" + stored_data["url"] + "\">" +
                                stored_data["title"] + "</a>")]
        output_message_list.extend(
            self.generate_message(message_list=stored_data["all_races"][0:3]))
        output_message_list.append("\n<b>Dados salvos no dia " +
                                   stored_data["acquisition_date"] + "</b>")

        output_message_list = utils.group_messages(
            message_list=output_message_list)

        return output_message_list
コード例 #7
0
    def updated_data(self):
        """
            Retorna os dados que foram atualizados
        Returns:
            output_message_list (list of str): Lista com a mensagem de saída
        """
        with open(file=self.db_path, mode="r") as f:
            stored_data = json.load(f)

        output_message_list = [
            "<a href=\"" + stored_data["url"] + "\">" + self.name + ":</a>"
        ]

        if stored_data["last_update"]["jobs_added"]:
            output_message_list.append(
                "\n"
                + str(len(stored_data["last_update"]["jobs_added"]))
                + " vaga(s) adicionada(s):"
            )
            output_message_list.extend(
                self.generate_message(
                    message_list=stored_data["last_update"]["jobs_added"]
                )
            )

        if stored_data["last_update"]["jobs_removed"]:
            output_message_list.append(
                "\n\n"
                + str(len(stored_data["last_update"]["jobs_removed"]))
                + " vaga(s) removida(s):"
            )
            output_message_list.extend(
                self.generate_message(
                    message_list=stored_data["last_update"]["jobs_removed"]
                )
            )

        output_message_list = utils.group_messages(message_list=output_message_list)

        return output_message_list
コード例 #8
0
    def complete_data(self):
        """
            Retorna todos os dados salvos da página
        Returns:
            output_message_list (list of str): Lista com as mensagens de saída
        """
        with open(file=self.db_path, mode="r") as f:
            stored_data = json.load(f)

        output_message_list = [("<a href=\"" + stored_data["url"] + "\">" +
                                stored_data["title"] + "</a>")]
        output_message_list.append("\nData do concurso: " +
                                   stored_data["exam_date"])
        output_message_list.extend(
            self.generate_message(message_list=stored_data["messages"]))
        output_message_list.append("\n<b>Dados salvos no dia " +
                                   stored_data["acquisition_date"] + "</b>")

        output_message_list = utils.group_messages(
            message_list=output_message_list)

        return output_message_list