52 lines
1.3 KiB
Markdown
52 lines
1.3 KiB
Markdown
## Meme Generator Project
|
||
|
||
### Overview
|
||
The goal of this project is to build a "meme generator" – a multimedia application to dynamically generate memes, including an image with an overlaid quote.
|
||
|
||
|
||
### Set up environment
|
||
```sh
|
||
$ sudo apt-get install -y xpdf
|
||
$ pip install -r requirements.txt
|
||
```
|
||
|
||
### Run program
|
||
|
||
Python test \
|
||
Usage: `python3 meme.py --path [image_path] --body [quote_body] --author [quote_author]`
|
||
```sh
|
||
$ mkdir tmp
|
||
$ python3 meme.py
|
||
```
|
||
|
||
Flask test
|
||
```sh
|
||
$ mkdir static
|
||
$ python3 app.py
|
||
```
|
||
Open link `http://127.0.0.1:5000` in web browser
|
||
|
||
### Primary modules
|
||
|
||
`QuoteEngine`: Meme engine module for handling the generation of meme images.\
|
||
`MemeEngine`: QuoteModel module for representing a quote with its body and author.
|
||
|
||
### Sub modules
|
||
|
||
`CSVIngestor`: Module for ingesting CSV files containing quotes. \
|
||
`DocxIngestor`: Module for ingesting Docx files containing quotes. \
|
||
`TextIngestor`: Module for ingesting text files containing quotes. \
|
||
`PDFIngestor`: Module for ingesting PDF files containing quotes.
|
||
|
||
### Format checking
|
||
```sh
|
||
$ pip install docformatter
|
||
$ pip install autopep8
|
||
$ pip install black
|
||
$ pip install flake8
|
||
|
||
$ docformatter -i -r --wrap-summaries 79 --wrap-descriptions 79 .
|
||
$ autopep8 --in-place --recursive --aggressive .
|
||
$ black .
|
||
$ flake8 .
|
||
``` |