http://stackoverflow.com/a/15699761 https://dzone.com/articles/python-testing-phantomjs http://toddhayton.com/2015/02/03/scraping-with-python-selenium-and-phantomjs/
https://www.caktusgroup.com/blog/2014/06/23/scheduling-tasks-celery/ https://github.com/aosabook/500lines/tree/master/crawler https://news.ycombinator.com/item?id=11887230
- headless
- runs on virtualized linux (Vagrant, VMWare ESX, EC2, GCE)
- supports html5 & css3 & javascript & flash
- makes nice screenshots (fonts)
- optionally: supports http proxy
- skookum.com/blog/dynamic-screenshots-on-the-server-with-phantomjs/
- corpocrat.com/2008/08/26/capturing-a-screenshot-of-a-website
- news.ycombinator.com/item?id=1256381
- gfdsa.gfdsa.org/2012/08/making-web-pages-screenshots-with-webkit2png-flash-included
- coderholic.com/pywebshot-generate-website-thumbnails-using-python/
- blogs.uni-osnabrueck.de/rotapken/2008/12/03/create-screenshots-of-a-web-page-using-python-and-qtwebkit/
- casper.js
- phantom.js
- ghost.py
- phantompy
- python-webkit2png
- webkit2png
- khtml2png
- cutycapt
- pywebshot
- wkhtmltopdf
- htmlshots
- world readable
- writeable only by custom IAM user with custom policy
- 1825 days expiration for files, files will be deleted afterwards
- cloudfront enabled
- nginx as proxy
- http://charlesleifer.com/blog/nginx-a-caching-thumbnailing-reverse-proxying-image-server-/
- https://news.ycombinator.com/item?id=11128569
- http://docs.aws.amazon.com/lambda/latest/dg/with-s3-example.html
- https://github.com/mentum/lambdaws#using-large-external-libraries
use django forms?
- http://ivaynberg.github.io/select2/select2-latest.html
- http://github.com/applegrew/django-select2
- http://www.samsung.com/se/support/main/supportMain.do?supportIaCode=10003#
- http://codereview.stackexchange.com/questions/824/looking-for-improvements-on-my-jquery-ui-tagging-widget
- http://matthewrocklin.com/blog/work/2016/09/13/dask-and-celery
- http://www.syncano.com/configuring-running-django-celery-docker-containers-pt-1/
- https://denibertovic.com/posts/celery-best-practices/
- http://wiredcraft.com/posts/2015/02/04/3-gotchas-for-celery.html
- https://registry.hub.docker.com/search?q=rabbitmq
- https://github.com/breenmachine/httpscreenshot
- http://gilliam.github.io/
- http://www.django-rest-framework.org/tutorial/1-serialization/
- http://tastypieapi.org/
- http://huey.readthedocs.org/en/latest/getting-started.html
- CELERYD_POOL = 'gevent': http://celery.readthedocs.org/en/latest/userguide/workers.html
- http://aws.amazon.com/lambda/
- http://aws.amazon.com/documentation/swf/
- http://aws.amazon.com/documentation/sqs/
- http://python-rq.org
- https://github.com/pricingassistant/rq-dashboard
- http://tavendo.com/blog/post/is-crossbar-the-future-of-python-web-apps/
- http://www.reddit.com/r/Python/comments/27d0km/is_crossbario_the_future_of_python_web_apps/
- http://blog.crocodoc.com/post/48703468992/process-managers-the-good-the-bad-and-the-ugly
- https://news.ycombinator.com/item?id=5596750
- http://kentonv.github.io/capnproto/