diff options
Diffstat (limited to 'utils')
| -rwxr-xr-x | utils/upload.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/utils/upload.py b/utils/upload.py index d3605cf..2fabd7c 100755 --- a/utils/upload.py +++ b/utils/upload.py @@ -5,6 +5,7 @@ import logging import os import aiohttp +import aiohttp_socks logger = logging.getLogger() logger.setLevel(logging.DEBUG) @@ -47,8 +48,14 @@ async def main(args: argparse.Namespace) -> int: logger.info("Could not find any packaged packages, skip upload") return 0 + if proxy := os.getenv("http_proxy"): + logger.debug("Using proxy %s", proxy) + proxies = aiohttp_socks.ProxyConnector.from_url(proxy, rdns=False) + else: + proxies = None + async with aiohttp.ClientSession( - raise_for_status=True, timeout=aiohttp.ClientTimeout(30) + raise_for_status=True, timeout=aiohttp.ClientTimeout(30), connector=proxies ) as session: async with session.post( args.remote_address, data=build_data(args, "REQUIRE_CLEAN") |
