$ git clone [email protected]:othreecodes/Poorly-Drawn-API.git
$ cd Poorly-Drawn-API
$ virtualenv venv
$ source venv/bin/activate
$ pip install -r requirements.txt
$ gunicorn poorlydrawn.config.wsgi:application # run with gunicorn
API is hosted at https://poorlydrawnlines.herokuapp.com/api/v1/comics/
GET - https://poorlydrawnlines.herokuapp.com/api/v1/comics/?limit=5&offset=200
{
"count": 918,
"next": "https://poorlydrawnlines.herokuapp.com/api/v1/comics/?limit=5&offset=205",
"previous": "https://poorlydrawnlines.herokuapp.com/api/v1/comics/?limit=5&offset=195",
"results": [
{
"id": 200,
"url": "https://poorlydrawnlines.herokuapp.com/api/v1/comics/200/",
"created": "2017-11-12T22:25:16.919387+01:00",
"title": "The Shop",
"link": "http://www.poorlydrawnlines.com/comic/the-shop/",
"description": "the-shop",
"image": "https://www.poorlydrawnlines.com/wp-content/uploads/2016/07/the-shop.png",
"slug": "the-shop"
},
{
"id": 201,
"url": "https://poorlydrawnlines.herokuapp.com/api/v1/comics/201/",
"created": "2017-11-12T22:25:18.448551+01:00",
"title": "Turn to History",
"link": "http://www.poorlydrawnlines.com/comic/turn-to-history/",
"description": "turn-to-history",
"image": "https://www.poorlydrawnlines.com/wp-content/uploads/2016/07/turn-to-history.png",
"slug": "turn-to-history"
},
{
"id": 202,
"url": "https://poorlydrawnlines.herokuapp.com/api/v1/comics/202/",
"created": "2017-11-12T22:25:19.754206+01:00",
"title": "Have it All",
"link": "http://www.poorlydrawnlines.com/comic/have-it-all/",
"description": "have-it-all",
"image": "https://www.poorlydrawnlines.com/wp-content/uploads/2016/07/have-it-all.png",
"slug": "have-it-all"
},
{
"id": 203,
"url": "https://poorlydrawnlines.herokuapp.com/api/v1/comics/203/",
"created": "2017-11-12T22:25:21.019026+01:00",
"title": "Bird Shopping",
"link": "http://www.poorlydrawnlines.com/comic/bird-shopping/",
"description": "bird-shopping",
"image": "https://www.poorlydrawnlines.com/wp-content/uploads/2016/07/bird-shopping.png",
"slug": "bird-shopping"
},
{
"id": 204,
"url": "https://poorlydrawnlines.herokuapp.com/api/v1/comics/204/",
"created": "2017-11-12T22:25:22.099542+01:00",
"title": "Not Much",
"link": "http://www.poorlydrawnlines.com/comic/not-much/",
"description": "not-much",
"image": "https://www.poorlydrawnlines.com/wp-content/uploads/2016/06/not-much.png",
"slug": "not-much"
}
]
}
A celery Periodic Task runs every 5 hours to check for new content. Which should be longer given that comics come out every Wednesday and Friday.....
- App that consumes endpoint to show sample usage
- Code clean up