mirror of
https://github.com/kennethreitz/requests3.git
synced 2026-06-05 23:10:16 +00:00
42 lines
733 B
Python
42 lines
733 B
Python
# -*- coding: utf-8 -*-
|
|
|
|
"""
|
|
requests.async
|
|
~~~~~~~~~~~~~~
|
|
|
|
This module implements the main Requests system, after monkey-patching
|
|
the urllib2 module with eventlet or gevent..
|
|
|
|
:copyright: (c) 2011 by Kenneth Reitz.
|
|
:license: ISC, see LICENSE for more details.
|
|
"""
|
|
|
|
|
|
from __future__ import absolute_import
|
|
|
|
import urllib
|
|
import urllib2
|
|
|
|
from urllib2 import HTTPError
|
|
|
|
|
|
try:
|
|
import eventlet
|
|
eventlet.monkey_patch()
|
|
except ImportError:
|
|
pass
|
|
|
|
if not 'eventlet' in locals():
|
|
try:
|
|
from gevent import monkey
|
|
monkey.patch_all()
|
|
except ImportError:
|
|
pass
|
|
|
|
|
|
if not 'eventlet' in locals():
|
|
raise ImportError('No Async adaptations of urllib2 found!')
|
|
|
|
|
|
from .core import *
|