druid-io / pydruid

A Python connector for Druid
Other
506 stars 194 forks source link

Add proxy setting to PyDruid client #102

Closed jobar closed 5 years ago

jobar commented 6 years ago

Currently PyDruid client relies on environment variable http_proxy being set. This patch allows to programmatically set proxies, as well as unset them.

drcrallen commented 6 years ago

Note that something like the following works to have all traffic (including druid queries) go through a single socks5 proxy:

import socks
import socket
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, some_socks_5_host, some_socks_5_port)
socket.socket = socks.socksocket

from pydruid.client import *
from pydruid.utils.aggregators import *
from pydruid.utils.filters import *
query = PyDruid("http://%s"%druid_hostport, 'druid/v2')
mistercrunch commented 5 years ago

Lint https://travis-ci.org/druid-io/pydruid/jobs/460737097

jobar commented 5 years ago

Closing to re-open on rebased master.

jobar commented 5 years ago

Here is the new PR: https://github.com/druid-io/pydruid/pull/146