Files
requests3/requests/_config.py
T
2011-09-25 21:23:04 -04:00

53 lines
1.2 KiB
Python

# -*- coding: utf-8 -*-
"""
requests.config
~~~~~~~~~~~~~~~
This module provides the Requests configuration defaults.
settings parameters:
- :base_headers: - Sets default User-Agent to `python-requests.org`
- :accept_gzip: - Whether or not to accept gzip-compressed data
- :proxies: - http proxies?
- :verbose: - display verbose information?
- :timeout: - timeout time until request terminates
- :max_redirects: - maximum number of allowed redirects?
- :decode_unicode: - whether or not to accept unicode?
"""
def get_config(config=None, default_config=None):
"""Merges two given configurations."""
# Allow raw calls.
if config is None:
config=dict()
# Use the module-level defaults, if none is given.
if default_config is None:
default_config = defaults.copy()
d = default_config.copy()
d.update(config)
return d
# Module-level defaults.
defaults = dict()
defaults['base_headers'] = {'User-Agent': 'python-requests.org'}
defaults['accept_gzip'] = True
defaults['proxies'] = {}
defaults['verbose'] = None
defaults['timeout'] = None
defaults['max_redirects'] = 30
defaults['decode_unicode'] = True
defaults['keepalive'] = True
defaults['max_connections'] = 10