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