- archive/hermes-dead-tools-20260820/: hermes独有不在cron不被import的111个一次性排查/测试工具 - archive/hermes-dead-tools-20260820/: 4个废弃scanner(btd1_v3/market_scanner/market_thermometer已废弃/s2v2) - archive/legacy-cleanup-20260820/: MoFin根2旧版(mo_models/technical_analysis)+/home/hmo/scripts无引用旧项目+MoFin/scripts重复prepare_report_data - 删除MoFin根mo_models.py(根旧版,deploy/profile-scripts权威保留) - 保留: mofin_db.py/mo_data.py硬链接(server.py多层sys.path需各目录访问同一inode,非冗余) - fix_gateway.py保留(Gateway看门狗fix_gateway_port.py的活跃依赖,勿误删) - 验证: cron所有脚本引用无缺失, key模块import正常 - hermes独有从116收敛到5核心(alert_logger/market_screener/prepare_report_data/self_todo_executor_v2/xmpp_zhiwei_bot)
27 lines
906 B
Python
27 lines
906 B
Python
#!/usr/bin/env python3
|
|
"""Test proxy bypass in terminal subprocess"""
|
|
import urllib.request, json
|
|
|
|
# Bypass proxy
|
|
proxy_handler = urllib.request.ProxyHandler({})
|
|
opener = urllib.request.build_opener(proxy_handler)
|
|
|
|
# Test 1: Price fetch
|
|
url = "http://qt.gtimg.cn/q=hk00700"
|
|
req = urllib.request.Request(url, headers={'User-Agent': 'Mozilla/5.0'})
|
|
try:
|
|
with opener.open(req, timeout=10) as resp:
|
|
print(f"PRICE_OK: got {len(resp.read())} bytes")
|
|
except Exception as e:
|
|
print(f"PRICE_FAIL: {e}")
|
|
|
|
# Test 2: Notify
|
|
url2 = "http://192.168.0.111:5801"
|
|
data = json.dumps({"to": "wxid_c0a6izmwd78y22", "message": "⏰ test from terminal"}).encode()
|
|
req2 = urllib.request.Request(url2, data=data, headers={'Content-Type': 'application/json'})
|
|
try:
|
|
with opener.open(req2, timeout=5) as resp:
|
|
print(f"NOTIFY_OK: status={resp.status}")
|
|
except Exception as e:
|
|
print(f"NOTIFY_FAIL: {e}")
|