[ Th3_Err0r Bypassed ]




Upload:

Command:

liwaavux@216.73.216.252: ~ $
"""
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))

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
__init__.py File 784 B 0644
base.py File 1.19 KB 0644
eventlet.py File 1.5 KB 0644
exceptions.py File 517 B 0644
gevent.py File 1.62 KB 0644
http.py File 1.78 KB 0644
registry.py File 2.54 KB 0644
requests.py File 1 KB 0644
threaded.py File 5.11 KB 0644
threaded_requests.py File 1.07 KB 0644
tornado.py File 1.79 KB 0644
twisted.py File 2.27 KB 0644