PHP 8.2.30
Preview: eventlet.py Size: 1.50 KB
/proc/thread-self/root/opt/alt/python27/lib/python2.7/site-packages/raven/transport/eventlet.py

"""
raven.transport.eventlet
~~~~~~~~~~~~~~~~~~~~~~~~

:copyright: (c) 2010-2012 by the Sentry Team, see AUTHORS for more details.
:license: BSD, see LICENSE for more details.
"""
from __future__ import absolute_import

import sys

from raven.transport.http import HTTPTransport

try:
    import eventlet
    try:
        from eventlet.green import urllib2 as eventlet_urllib2
    except ImportError:
        from eventlet.green.urllib import request as eventlet_urllib2
    has_eventlet = True
except ImportError:
    has_eventlet = False


class EventletHTTPTransport(HTTPTransport):

    scheme = ['eventlet+http', 'eventlet+https']

    def __init__(self, pool_size=100, **kwargs):
        if not has_eventlet:
            raise ImportError('EventletHTTPTransport requires eventlet.')
        super(EventletHTTPTransport, self).__init__(**kwargs)

    def _send_payload(self, payload):
        url, data, headers = payload
        req = eventlet_urllib2.Request(url, headers=headers)
        try:
            if sys.version_info < (2, 6):
                response = eventlet_urllib2.urlopen(req, data).read()
            else:
                response = eventlet_urllib2.urlopen(req, data,
                                                    self.timeout).read()
            return response
        except Exception as err:
            return err

    def send(self, url, data, headers):
        """
        Spawn an async request to a remote webserver.
        """
        eventlet.spawn(self._send_payload, (url, data, headers))

Directory Contents

Dirs: 0 × Files: 24

Name Size Perms Modified Actions
1.19 KB lrw-r--r-- 2017-10-29 17:41:19
Edit Download
2.00 KB lrw-r--r-- 2019-10-18 13:53:42
Edit Download
1.50 KB lrw-r--r-- 2017-10-29 17:41:19
Edit Download
2.21 KB lrw-r--r-- 2019-10-18 13:53:42
Edit Download
517 B lrw-r--r-- 2017-10-29 17:41:19
Edit Download
1.10 KB lrw-r--r-- 2019-10-18 13:53:42
Edit Download
1.62 KB lrw-r--r-- 2017-10-29 17:41:19
Edit Download
2.36 KB lrw-r--r-- 2019-10-18 13:53:42
Edit Download
1.78 KB lrw-r--r-- 2017-10-29 17:41:19
Edit Download
2.24 KB lrw-r--r-- 2019-10-18 13:53:42
Edit Download
2.54 KB lrw-r--r-- 2017-10-29 17:41:19
Edit Download
3.31 KB lrw-r--r-- 2019-10-18 13:53:42
Edit Download
1.00 KB lrw-r--r-- 2017-10-29 17:41:19
Edit Download
1.55 KB lrw-r--r-- 2019-10-18 13:53:42
Edit Download
5.11 KB lrw-r--r-- 2017-10-29 17:41:19
Edit Download
6.11 KB lrw-r--r-- 2019-10-18 13:53:42
Edit Download
1.07 KB lrw-r--r-- 2017-10-29 17:41:19
Edit Download
1.84 KB lrw-r--r-- 2019-10-18 13:53:42
Edit Download
1.79 KB lrw-r--r-- 2017-10-29 17:41:19
Edit Download
2.49 KB lrw-r--r-- 2019-10-18 13:53:42
Edit Download
2.27 KB lrw-r--r-- 2017-10-29 17:41:19
Edit Download
3.33 KB lrw-r--r-- 2019-10-18 13:53:42
Edit Download
784 B lrw-r--r-- 2017-10-29 17:41:19
Edit Download
817 B lrw-r--r-- 2019-10-18 13:53:42
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).