示例#1
0
def meme_post():
    """Create a user defined meme."""

    if request.method == 'POST':
        result = request.form
        img = result['image_url']
        body = result['body']
        author = result['author']

        page = requests.get(img)
        temp_image = './tmp/images/temp_img.jpg'
        with open(temp_image, 'wb') as f:
            f.write(page.content)

        temp_txt = f'./tmp/quotes/temp_txt.txt'
        with open(temp_txt, 'w') as f:
            f.write(f'{body} - {author}')

        ingestor = Ingestor()
        quote = ingestor.parse(temp_txt)[0]
        body = quote.body
        author = quote.author

        path = meme.make_meme(temp_image, body, author)

        os.remove(temp_image)
        os.remove(temp_txt)

    return render_template('meme.html', path=path)
示例#2
0
def setup():
    """Load all resources."""

    quote_files = [
        './_data/DogQuotes/DogQuotesTXT.txt',
        './_data/DogQuotes/DogQuotesDOCX.docx',
        './_data/DogQuotes/DogQuotesPDF.pdf',
        './_data/DogQuotes/DogQuotesCSV.csv'
    ]

    parser = Ingestor()
    quotes = []
    for file in quote_files:
        parsed = parser.parse(file)
        if parsed != []:
            quotes.append(parsed)

    images_path = "./_data/photos/dog/"

    imgs = []
    for f in os.listdir(images_path):
        img = os.path.join(images_path, f)
        if img is not None:
            imgs.append(img)

    return quotes, imgs
示例#3
0
def setup():
    """Load all resources."""
    quotes = []
    quote_files = [
        '_data/DogQuotes/DogQuotesTXT.txt',
        '_data/DogQuotes/DogQuotesDOCX.docx',
        '_data/DogQuotes/DogQuotesPDF.pdf', '_data/DogQuotes/DogQuotesCSV.csv'
    ]
    ingestor = Ingestor()
    for q in quote_files:
        tmp = ingestor.parse(q)
        for t in tmp:
            quotes.append(t)
    imgs = []
    imgs += [each for each in os.listdir(images_path)]
    return quotes, imgs