Metadata-Version: 2.0
Name: prerender
Version: 0.7.0.dev2
Summary: Render JavaScript-rendered page as HTML using headless Chrome
Home-page: UNKNOWN
Author: messense
Author-email: messense@icloud.com
License: UNKNOWN
Keywords: prerender
Platform: UNKNOWN
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Utilities
Requires-Dist: aiohttp
Requires-Dist: diskcache
Requires-Dist: raven
Requires-Dist: raven-aiohttp
Requires-Dist: sanic (>=0.5.4)
Requires-Dist: ujson
Requires-Dist: websockets
Provides-Extra: diskcache
Requires-Dist: diskcache; extra == 'diskcache'
Provides-Extra: s3
Requires-Dist: minio; extra == 's3'

# prerender

Render JavaScript-rendered page as HTML using headless Chrome

## Install Chrome Headless

Chrome Headless broweser can be easily installed using Docker:

```bash
$ docker pull yukinying/chrome-headless
```

## Start Chrome Headless

```bash
$ docker run -i -t --shm-size=256m --rm --name=chrome-headless -p=127.0.0.1:9222:9222 yukinying/chrome-headless "about:blank"
```

Or you can download a Headless Chrome binary for Ubuntu 16.04 from GitHub release and run it:

```bash
$ wget https://github.com/bosondata/prerender/releases/download/v0.3.0/ChromeHeadless.ubuntu-16.04-x86_64.tar.gz
$ tar zxvf ChromeHeadless.ubuntu-16.04-x86_64.tar.gz
$ cd ChromeHeadless
$ ./headless_shell --remote-debugging-port=9222 --disable-gpu "about:blank"
```

## Install Prerender

```bash
$ pip install -U prerender
```

## Start Prerender

As standalone application:

```bash
$ prerender
```

To run it under gunicorn:

```bash
$ gunicorn --bind 0.0.0.0:3000 --worker-class sanic.worker.GunicornWorker prerender.app:app
```

## Configure client

Please view the original NodeJs version [prerender](https://github.com/prerender/prerender#official-middleware) README.

## License

MIT


