Exemplo n.º 1
0
from asyncio import run

from flask import Blueprint, make_response, render_template, request

from logic.scrapper_logic import extract_text, extract_images, get_page_content, save_images, save_text


scrapper_bp = Blueprint('scrapper_bp', __name__)

scrapper_bp.texts_csv = ''
scrapper_bp.img_links = []


@scrapper_bp.route('/')
def home_page():
    """
    :return: home page including few different tags with text and images
    """
    return render_template('home.html', title='Home')


@scrapper_bp.route('/get_text')
def get_page_text():
    """
    The function reads page url from json object passed from the client.
    Next it extracts text from the page and saves it in memory
    :return: response informing about success or failure.
    """
    data = request.json
    page_url = data['url']
    try: