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
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
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
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
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
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
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
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