feat: add SOCKS proxy support

This commit is contained in:
Gazy Mahomar 2026-02-02 14:36:31 +01:00
parent 1ac3ab86e8
commit 3b7e663aad
2 changed files with 33 additions and 29 deletions

View File

@ -19,7 +19,7 @@ dependencies = [
'bs4', 'bs4',
'html5lib', 'html5lib',
'webencodings', 'webencodings',
'requests[use_chardet_on_py3]', "requests[socks,use-chardet-on-py3]",
'urllib3', 'urllib3',
'pyOpenSSL', 'pyOpenSSL',
'cherrypy', 'cherrypy',

View File

@ -1,16 +1,16 @@
# This file was autogenerated by uv via the following command: # This file was autogenerated by uv via the following command:
# uv pip compile pyproject.toml # uv pip compile pyproject.toml
apprise==1.9.4 apprise==1.9.7
# via lazylibrarian (pyproject.toml) # via lazylibrarian (pyproject.toml)
apscheduler==3.11.0 apscheduler==3.11.2
# via lazylibrarian (pyproject.toml) # via lazylibrarian (pyproject.toml)
autocommand==2.2.2 autocommand==2.2.2
# via jaraco-text # via jaraco-text
beautifulsoup4==4.13.5 beautifulsoup4==4.14.3
# via bs4 # via bs4
bs4==0.0.2 bs4==0.0.2
# via lazylibrarian (pyproject.toml) # via lazylibrarian (pyproject.toml)
certifi==2025.8.3 certifi==2026.1.4
# via # via
# apprise # apprise
# requests # requests
@ -18,9 +18,9 @@ cffi==2.0.0
# via cryptography # via cryptography
chardet==5.2.0 chardet==5.2.0
# via requests # via requests
charset-normalizer==3.4.3 charset-normalizer==3.4.4
# via requests # via requests
cheroot==10.0.1 cheroot==11.1.2
# via cherrypy # via cherrypy
cherrypy==18.10.0 cherrypy==18.10.0
# via # via
@ -28,9 +28,9 @@ cherrypy==18.10.0
# cherrypy-cors # cherrypy-cors
cherrypy-cors==1.7.0 cherrypy-cors==1.7.0
# via lazylibrarian (pyproject.toml) # via lazylibrarian (pyproject.toml)
click==8.2.1 click==8.3.1
# via apprise # via apprise
cryptography==45.0.7 cryptography==46.0.4
# via pyopenssl # via pyopenssl
deluge-client==1.10.2 deluge-client==1.10.2
# via lazylibrarian (pyproject.toml) # via lazylibrarian (pyproject.toml)
@ -40,9 +40,9 @@ httpagentparser==1.9.5
# via # via
# lazylibrarian (pyproject.toml) # lazylibrarian (pyproject.toml)
# cherrypy-cors # cherrypy-cors
httplib2==0.31.0 httplib2==0.31.2
# via lazylibrarian (pyproject.toml) # via lazylibrarian (pyproject.toml)
idna==3.10 idna==3.11
# via requests # via requests
irc==20.5.0 irc==20.5.0
# via lazylibrarian (pyproject.toml) # via lazylibrarian (pyproject.toml)
@ -52,9 +52,9 @@ jaraco-collections==5.2.1
# via # via
# cherrypy # cherrypy
# irc # irc
jaraco-context==6.0.1 jaraco-context==6.1.0
# via jaraco-text # via jaraco-text
jaraco-functools==4.3.0 jaraco-functools==4.4.0
# via # via
# cheroot # cheroot
# irc # irc
@ -68,13 +68,13 @@ jaraco-text==4.0.0
# via # via
# irc # irc
# jaraco-collections # jaraco-collections
lxml==6.0.1 lxml==6.0.2
# via lazylibrarian (pyproject.toml) # via lazylibrarian (pyproject.toml)
mako==1.3.10 mako==1.3.10
# via lazylibrarian (pyproject.toml) # via lazylibrarian (pyproject.toml)
markdown==3.9 markdown==3.10.1
# via apprise # via apprise
markupsafe==3.0.2 markupsafe==3.0.3
# via mako # via mako
more-itertools==10.8.0 more-itertools==10.8.0
# via # via
@ -86,29 +86,31 @@ more-itertools==10.8.0
# jaraco-text # jaraco-text
oauthlib==3.3.1 oauthlib==3.3.1
# via requests-oauthlib # via requests-oauthlib
pillow==11.3.0 pillow==12.1.0
# via lazylibrarian (pyproject.toml) # via lazylibrarian (pyproject.toml)
portend==3.2.1 portend==3.2.1
# via cherrypy # via cherrypy
pycparser==2.23 pycparser==3.0
# via cffi # via cffi
pyopenssl==25.2.0 pyopenssl==25.3.0
# via lazylibrarian (pyproject.toml) # via lazylibrarian (pyproject.toml)
pyparsing==3.2.4 pyparsing==3.3.2
# via # via
# lazylibrarian (pyproject.toml) # lazylibrarian (pyproject.toml)
# httplib2 # httplib2
pypdf==6.0.0 pypdf==6.6.2
# via lazylibrarian (pyproject.toml) # via lazylibrarian (pyproject.toml)
pysocks==1.7.1
# via requests
python-dateutil==2.9.0.post0 python-dateutil==2.9.0.post0
# via tempora # via tempora
python-magic==0.4.27 python-magic==0.4.27
# via lazylibrarian (pyproject.toml) # via lazylibrarian (pyproject.toml)
pytz==2025.2 pytz==2025.2
# via irc # via irc
pyyaml==6.0.2 pyyaml==6.0.3
# via apprise # via apprise
rapidfuzz==3.14.1 rapidfuzz==3.14.3
# via lazylibrarian (pyproject.toml) # via lazylibrarian (pyproject.toml)
requests==2.32.5 requests==2.32.5
# via # via
@ -118,15 +120,15 @@ requests==2.32.5
# slskd-api # slskd-api
requests-oauthlib==2.0.0 requests-oauthlib==2.0.0
# via apprise # via apprise
setuptools==80.9.0 setuptools==80.10.2
# via zc-lockfile # via zc-lockfile
six==1.17.0 six==1.17.0
# via # via
# html5lib # html5lib
# python-dateutil # python-dateutil
slskd-api==0.1.5 slskd-api==0.2.1
# via lazylibrarian (pyproject.toml) # via lazylibrarian (pyproject.toml)
soupsieve==2.8 soupsieve==2.8.3
# via beautifulsoup4 # via beautifulsoup4
tempora==5.8.1 tempora==5.8.1
# via # via
@ -135,11 +137,11 @@ tempora==5.8.1
# portend # portend
typing-extensions==4.15.0 typing-extensions==4.15.0
# via beautifulsoup4 # via beautifulsoup4
tzdata==2025.2 tzdata==2025.3
# via lazylibrarian (pyproject.toml) # via lazylibrarian (pyproject.toml)
tzlocal==5.3.1 tzlocal==5.3.1
# via apscheduler # via apscheduler
urllib3==2.5.0 urllib3==2.6.3
# via # via
# lazylibrarian (pyproject.toml) # lazylibrarian (pyproject.toml)
# requests # requests
@ -147,5 +149,7 @@ webencodings==0.5.1
# via # via
# lazylibrarian (pyproject.toml) # lazylibrarian (pyproject.toml)
# html5lib # html5lib
zc-lockfile==3.0.post1 xmltodict==1.0.2
# via lazylibrarian (pyproject.toml)
zc-lockfile==4.0
# via cherrypy # via cherrypy