Instead of the big if-else, I'd rather do:

```
self._s3_conn = boto.s3.connection.S3Connection(
    self._config.s3_access_key,
    self._config.s3_secret_key,
    host=self._config.get('s3_host', 's3.amazonaws.com'))
```