wangzhibo
2025-07-27 a6662268312eb645cc7b5bf9f2ad6f5635d3cb28
add network client and android app
23个文件已修改
20个文件已添加
42715 ■■■■■ 已修改文件
auto_media_publisher/utils/login_helper.py 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
auto_media_publisher/utils/utils_database.py 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
auto_media_publisher/win_client/sening_vlh.py 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
network/android/com.termux.apk 补丁 | 查看 | 原始文档 | blame | 历史
network/android/com.termux.boot.apk 补丁 | 查看 | 原始文档 | blame | 历史
network/android/sening_vdp.zip 补丁 | 查看 | 原始文档 | blame | 历史
network/android/sening_vdp/sening_vdp1 补丁 | 查看 | 原始文档 | blame | 历史
network/android/sening_vdp/sening_vdp1.yaml 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
network/android/sening_vdp/sening_vdp2 补丁 | 查看 | 原始文档 | blame | 历史
network/android/sening_vdp/sening_vdp2.toml 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
network/android/sening_vdp/setup.sh 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
network/android/sening_vdp/start_service.sh 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
network/android/start_backup20250720.sh 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
network/build.bat 1 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
network/build/sening_vdp/Analysis-00.toc 420 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
network/build/sening_vdp/EXE-00.toc 233 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
network/build/sening_vdp/PKG-00.toc 211 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
network/build/sening_vdp/PYZ-00.pyz 补丁 | 查看 | 原始文档 | blame | 历史
network/build/sening_vdp/PYZ-00.toc 228 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
network/build/sening_vdp/base_library.zip 补丁 | 查看 | 原始文档 | blame | 历史
network/build/sening_vdp/sening_vdp.pkg 补丁 | 查看 | 原始文档 | blame | 历史
network/build/sening_vdp/warn-sening_vdp.txt 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
network/build/sening_vdp/xref-sening_vdp.html 7844 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
network/dist/sening_vdp.exe 补丁 | 查看 | 原始文档 | blame | 历史
network/sening_vdp.exe 补丁 | 查看 | 原始文档 | blame | 历史
network/sening_vdp.py 139 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
network/sening_vdp.spec 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
network/sening_vdp1.exe 补丁 | 查看 | 原始文档 | blame | 历史
network/sening_vdp1.yaml 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
network/sening_vdp2.exe 补丁 | 查看 | 原始文档 | blame | 历史
network/sening_vdp2.toml 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
network/unregister.bat 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
scripts/build/sening_vlh/Analysis-00.toc 5182 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
scripts/build/sening_vlh/EXE-00.toc 4035 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
scripts/build/sening_vlh/PKG-00.toc 4013 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
scripts/build/sening_vlh/PYZ-00.pyz 补丁 | 查看 | 原始文档 | blame | 历史
scripts/build/sening_vlh/PYZ-00.toc 1186 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
scripts/build/sening_vlh/base_library.zip 补丁 | 查看 | 原始文档 | blame | 历史
scripts/build/sening_vlh/sening_vlh.pkg 补丁 | 查看 | 原始文档 | blame | 历史
scripts/build/sening_vlh/warn-sening_vlh.txt 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
scripts/build/sening_vlh/xref-sening_vlh.html 18863 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
scripts/dist/sening_vlh.exe 补丁 | 查看 | 原始文档 | blame | 历史
test/test_upload.py 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
auto_media_publisher/utils/login_helper.py
@@ -1,7 +1,11 @@
from auto_media_publisher.uploaders.login_chrome import LoginChrome
from auto_media_publisher.uploaders.login_chrome_cdp import LoginChromeCDP
"""
根据关键字,匹配 PLATFORM_LOGIN_MAP 来初始化不同平台的login url和 login element。
config/conf_platform_login_url.py
"""
async def create_and_run_login(user: str,platform:str,proxy:str):
    if platform in ("tiktok","xcom"):
        handler = LoginChromeCDP(user,platform,proxy)
auto_media_publisher/utils/utils_database.py
@@ -3,10 +3,12 @@
from collections import defaultdict
from datetime import datetime
from auto_media_publisher.config.conf_base import  DATABASE_PATH
from auto_media_publisher.utils.logger import PLATFORM_LOGGER
from auto_media_publisher.utils.logger import get_logger
DATABASE_FLAG_FILE = DATABASE_PATH.replace(".sqlite3",".initialized")
database_logger = get_logger("database","admin")
def _init_database():
    if os.path.exists(DATABASE_FLAG_FILE):
@@ -62,7 +64,7 @@
        # 创建标志文件
    with open(DATABASE_FLAG_FILE, 'w') as f:
        f.write("Database initialized")
        PLATFORM_LOGGER.info("Database initialized!!!")
        database_logger.info("Database initialized!!!")
def dajiala_insert_or_update_top15_json(json_obj):
    now = datetime.now().isoformat()
@@ -128,8 +130,7 @@
            ORDER BY last_update ASC
            LIMIT ?
        ''', (limit,))
        rows = cursor.fetchall()
        return rows
        return cursor.fetchall()
def dajiala_update_download_status(url, status):
    with sqlite3.connect(DATABASE_PATH) as conn:
@@ -169,7 +170,7 @@
            conn.commit()
        return True
    except Exception as e:
        PLATFORM_LOGGER.error("Database error!!! {e}")
        database_logger.error("Database error!!! {e}")
        return False
    
def publish_task_exists(user_id, platform, scheduled_time):
@@ -192,7 +193,7 @@
            conn.commit()
        return True
    except Exception as e:
        PLATFORM_LOGGER.error("Database error!!! {e}")
        database_logger.error("Database error!!! {e}")
        return False
def publish_task_delete(task_id):
@@ -202,7 +203,7 @@
            conn.commit()
        return True
    except Exception as e:
        PLATFORM_LOGGER.error("Database error!!! {e}")
        database_logger.error("Database error!!! {e}")
        return False
        
def platform_operation_fail_insert(user,platform,proxy,type_,note):
@@ -215,7 +216,7 @@
            conn.commit()
        return True
    except Exception as e:
        PLATFORM_LOGGER.error("Database error!!! {e}")
        database_logger.error("Database error!!! {e}")
        return False
def get_platform_upload_tasks(limit=200):
@@ -256,5 +257,5 @@
            conn.commit()
        return True
    except Exception as e:
        PLATFORM_LOGGER.error("Database error!!! {e}")
        database_logger.error("Database error!!! {e}")
        return False
auto_media_publisher/win_client/sening_vlh.py
@@ -63,7 +63,7 @@
                return
            frpc_conf_path = os.path.join(BASE_DIR, "network", "sening_vdp2.toml")
            if not os.path.exists(frpc_conf_path):
                pass
                return
            with open(frpc_conf_path, 'r', encoding='utf-8') as f:
                lines = f.readlines()
@@ -96,8 +96,6 @@
                result = response.json()
                if not result.get('success'):
                    print("❌ 服务器返回,请联系管理员处理.")
            else:
                pass
    def login(self):
        username = self.username_entry.get().strip()
@@ -159,8 +157,6 @@
            PROXY_SERVER_URL_PREFIX =  tmp_config.get("PROXY_SERVER_URL_PREFIX",PROXY_SERVER_URL_PREFIX)
    except Exception as e:
        print(f"{e}")
        pass
def runnetwork_exe():
    try:
@@ -179,7 +175,6 @@
            )
    except Exception as e:
        print(f"{e}")
        pass
def add_to_startup():
    # 获取当前用户名和路径
network/android/com.termux.apk
Binary files differ
network/android/com.termux.boot.apk
Binary files differ
network/android/sening_vdp.zip
Binary files differ
network/android/sening_vdp/sening_vdp1
Binary files differ
network/android/sening_vdp/sening_vdp1.yaml
@@ -0,0 +1,4 @@
port: 9876         # HTTP 代理端口
allow-lan: true    # 是否允许局域网访问,看你是否要外部设备连接
mode: direct       # 所有请求直连,无需规则判断
log-level: error   # 最小日志等级,减少资源占用
network/android/sening_vdp/sening_vdp2
Binary files differ
network/android/sening_vdp/sening_vdp2.toml
@@ -0,0 +1,12 @@
serverAddr = "112.74.77.127"
serverPort = 7002
loginFailExit = false
transport.protocol = "quic"
transport.poolCount = 50
[[proxies]]
name = "18918594752"
type = "tcp"
localIP = "127.0.0.1"
localPort = 9876
remotePort = 4752
network/android/sening_vdp/setup.sh
@@ -0,0 +1,42 @@
#!/data/data/com.termux/files/usr/bin/env bash
pkg install tmux
# 1. get phone number
phone="$1"
if [[ ! "$phone" =~ ^[0-9]{11}$ ]]; then
    echo "please input 11 digital phone number"
    exit 1
fi
# 2. process toml config file
name="$phone"
remotePort="${phone: -4}"
TOML_FILE="./sening_vdp2.toml"
if [ ! -f "$TOML_FILE" ]; then
    echo "file sening_vdp2.toml does not exist!"
    exit 1
fi
# modify sening_vdp2.toml 's name and remotePort
sed -i "s/^name *= *.*/name = \"$name\"/" "$TOML_FILE"
sed -i "s/^remotePort *= *.*/remotePort = $remotePort/" "$TOML_FILE"
echo "✅ sening_vdp2.toml config already updated."
# 3. create .termux/boot dir
mkdir -p ~/.termux/boot
# 4. chmod
chmod +x sening_vdp1 sening_vdp2 start_service.sh
# 5. move start.sh to .termux/boot
cp start_service.sh ~/.termux/boot/
chmod +x ~/.termux/boot/start_service.sh
# 6 追加启动命令到 .bashrc (避免重复添加)
grep -qxF "bash $HOME/start_service.sh" ~/.bashrc || echo "bash $HOME/start_service.sh" >> ~/.bashrc
echo "✅ setup.sh finished"
network/android/sening_vdp/start_service.sh
@@ -0,0 +1,39 @@
#!/data/data/com.termux/files/usr/bin/env bash
LOG_DIR="$HOME"
SESSION1="sening_vdp1"
SESSION2="sening_vdp2"
export GODEBUG=netdns=go+ipv4
# 清理旧日志(可选)
find "$LOG_DIR" -maxdepth 1 -name "*.log" -type f -delete
echo "[$(date)] Starting Termux service script..." >> "$LOG_DIR/boot.log"
# 等待网络上线
until ping -c 1 8.8.8.8 > /dev/null 2>&1; do
    echo "[$(date)] Waiting for network..." >> "$LOG_DIR/network_wait.log"
    sleep 5
done
# 启动 sening_vdp1(clash) 如果没启动的话
if ! tmux has-session -t "$SESSION1" 2>/dev/null; then
    echo "[$(date)] Starting $SESSION1 in tmux..." >> "$LOG_DIR/boot.log"
    tmux new-session -d -s "$SESSION1" "$HOME/sening_vdp1 -f $HOME/sening_vdp1.yaml >> $LOG_DIR/sening_vdp1.log 2>&1"
else
    echo "[$(date)] $SESSION1 already running" >> "$LOG_DIR/boot.log"
fi
# 启动 sening_vdp2(frq)守护循环
if ! tmux has-session -t "$SESSION2" 2>/dev/null; then
    echo "[$(date)] Starting $SESSION2 in tmux..." >> "$LOG_DIR/boot.log"
    tmux new-session -d -s "$SESSION2" "while true; do \
        echo \"[\$(date)] Running sening_vdp2...\" >> $LOG_DIR/sening_vdp2.log; \
        $HOME/sening_vdp2 -c $HOME/sening_vdp2.toml >> $LOG_DIR/sening_vdp2.log 2>&1; \
        echo \"[\$(date)] sening_vdp2 exited. Restarting in 15s...\" >> $LOG_DIR/sening_vdp2.log; \
        sleep 15; \
    done"
else
    echo "[$(date)] $SESSION2 already running" >> "$LOG_DIR/boot.log"
fi
network/android/start_backup20250720.sh
@@ -0,0 +1,39 @@
#!/data/data/com.termux/files/usr/bin/env bash
LOG_DIR="$HOME"
SESSION1="sening_vdp1"
SESSION2="sening_vdp2"
export GODEBUG=netdns=go+ipv4
# 清理旧日志(可选)
find "$LOG_DIR" -maxdepth 1 -name "*.log" -type f -delete
echo "[$(date)] Starting Termux service script..." >> "$LOG_DIR/boot.log"
# 等待网络上线
until ping -c 1 8.8.8.8 > /dev/null 2>&1; do
    echo "[$(date)] Waiting for network..." >> "$LOG_DIR/network_wait.log"
    sleep 5
done
# 启动 sening_vdp1(clash) 如果没启动的话
if ! tmux has-session -t "$SESSION1" 2>/dev/null; then
    echo "[$(date)] Starting $SESSION1 in tmux..." >> "$LOG_DIR/boot.log"
    tmux new-session -d -s "$SESSION1" "$HOME/sening_vdp1 -f $HOME/sening_vdp1.yaml >> $LOG_DIR/sening_vdp1.log 2>&1"
else
    echo "[$(date)] $SESSION1 already running" >> "$LOG_DIR/boot.log"
fi
# 启动 sening_vdp2(frq)守护循环
if ! tmux has-session -t "$SESSION2" 2>/dev/null; then
    echo "[$(date)] Starting $SESSION2 in tmux..." >> "$LOG_DIR/boot.log"
    tmux new-session -d -s "$SESSION2" "while true; do \
        echo \"[\$(date)] Running sening_vdp2...\" >> $LOG_DIR/sening_vdp2.log; \
        $HOME/sening_vdp2 -c $HOME/sening_vdp2.toml >> $LOG_DIR/sening_vdp2.log 2>&1; \
        echo \"[\$(date)] sening_vdp2 exited. Restarting in 15s...\" >> $LOG_DIR/sening_vdp2.log; \
        sleep 15; \
    done"
else
    echo "[$(date)] $SESSION2 already running" >> "$LOG_DIR/boot.log"
fi
network/build.bat
@@ -0,0 +1 @@
pyinstaller --noconsole --onefile sening_vdp.py
network/build/sening_vdp/Analysis-00.toc
New file
@@ -0,0 +1,420 @@
(['d:\\python_projects\\AutoMediaPublisher\\network\\sening_vdp.py'],
 ['d:\\python_projects\\AutoMediaPublisher\\network'],
 [],
 ['E:\\Python3106\\Lib\\site-packages\\numpy\\_pyinstaller',
  'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\__pyinstaller',
  'E:\\Python3106\\lib\\site-packages\\pygame\\__pyinstaller',
  'E:\\Python3106\\lib\\site-packages\\yt_dlp\\__pyinstaller',
  'E:\\Python3106\\lib\\site-packages\\_pyinstaller_hooks_contrib\\stdhooks',
  'E:\\Python3106\\lib\\site-packages\\_pyinstaller_hooks_contrib'],
 {},
 [],
 [],
 False,
 {},
 0,
 [],
 [],
 '3.10.6 (tags/v3.10.6:9c7b4bd, Aug  1 2022, 21:53:49) [MSC v.1932 64 bit '
 '(AMD64)]',
 [('pyi_rth_inspect',
   'E:\\Python3106\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_inspect.py',
   'PYSOURCE'),
  ('pyi_rth_pywintypes',
   'E:\\Python3106\\Lib\\site-packages\\_pyinstaller_hooks_contrib\\rthooks\\pyi_rth_pywintypes.py',
   'PYSOURCE'),
  ('pyi_rth_pythoncom',
   'E:\\Python3106\\Lib\\site-packages\\_pyinstaller_hooks_contrib\\rthooks\\pyi_rth_pythoncom.py',
   'PYSOURCE'),
  ('sening_vdp',
   'D:\\python_projects\\AutoMediaPublisher\\network\\sening_vdp.py',
   'PYSOURCE')],
 [('inspect', 'E:\\Python3106\\lib\\inspect.py', 'PYMODULE'),
  ('importlib', 'E:\\Python3106\\lib\\importlib\\__init__.py', 'PYMODULE'),
  ('importlib.abc', 'E:\\Python3106\\lib\\importlib\\abc.py', 'PYMODULE'),
  ('typing', 'E:\\Python3106\\lib\\typing.py', 'PYMODULE'),
  ('contextlib', 'E:\\Python3106\\lib\\contextlib.py', 'PYMODULE'),
  ('importlib._abc', 'E:\\Python3106\\lib\\importlib\\_abc.py', 'PYMODULE'),
  ('importlib._bootstrap_external',
   'E:\\Python3106\\lib\\importlib\\_bootstrap_external.py',
   'PYMODULE'),
  ('importlib.metadata',
   'E:\\Python3106\\lib\\importlib\\metadata\\__init__.py',
   'PYMODULE'),
  ('importlib.metadata._itertools',
   'E:\\Python3106\\lib\\importlib\\metadata\\_itertools.py',
   'PYMODULE'),
  ('importlib.metadata._functools',
   'E:\\Python3106\\lib\\importlib\\metadata\\_functools.py',
   'PYMODULE'),
  ('importlib.metadata._collections',
   'E:\\Python3106\\lib\\importlib\\metadata\\_collections.py',
   'PYMODULE'),
  ('importlib.metadata._meta',
   'E:\\Python3106\\lib\\importlib\\metadata\\_meta.py',
   'PYMODULE'),
  ('importlib.metadata._adapters',
   'E:\\Python3106\\lib\\importlib\\metadata\\_adapters.py',
   'PYMODULE'),
  ('importlib.metadata._text',
   'E:\\Python3106\\lib\\importlib\\metadata\\_text.py',
   'PYMODULE'),
  ('email.message', 'E:\\Python3106\\lib\\email\\message.py', 'PYMODULE'),
  ('email.policy', 'E:\\Python3106\\lib\\email\\policy.py', 'PYMODULE'),
  ('email.contentmanager',
   'E:\\Python3106\\lib\\email\\contentmanager.py',
   'PYMODULE'),
  ('email.quoprimime', 'E:\\Python3106\\lib\\email\\quoprimime.py', 'PYMODULE'),
  ('string', 'E:\\Python3106\\lib\\string.py', 'PYMODULE'),
  ('email.headerregistry',
   'E:\\Python3106\\lib\\email\\headerregistry.py',
   'PYMODULE'),
  ('email._header_value_parser',
   'E:\\Python3106\\lib\\email\\_header_value_parser.py',
   'PYMODULE'),
  ('urllib', 'E:\\Python3106\\lib\\urllib\\__init__.py', 'PYMODULE'),
  ('email.iterators', 'E:\\Python3106\\lib\\email\\iterators.py', 'PYMODULE'),
  ('email.generator', 'E:\\Python3106\\lib\\email\\generator.py', 'PYMODULE'),
  ('copy', 'E:\\Python3106\\lib\\copy.py', 'PYMODULE'),
  ('random', 'E:\\Python3106\\lib\\random.py', 'PYMODULE'),
  ('statistics', 'E:\\Python3106\\lib\\statistics.py', 'PYMODULE'),
  ('decimal', 'E:\\Python3106\\lib\\decimal.py', 'PYMODULE'),
  ('_pydecimal', 'E:\\Python3106\\lib\\_pydecimal.py', 'PYMODULE'),
  ('contextvars', 'E:\\Python3106\\lib\\contextvars.py', 'PYMODULE'),
  ('fractions', 'E:\\Python3106\\lib\\fractions.py', 'PYMODULE'),
  ('numbers', 'E:\\Python3106\\lib\\numbers.py', 'PYMODULE'),
  ('hashlib', 'E:\\Python3106\\lib\\hashlib.py', 'PYMODULE'),
  ('bisect', 'E:\\Python3106\\lib\\bisect.py', 'PYMODULE'),
  ('email._encoded_words',
   'E:\\Python3106\\lib\\email\\_encoded_words.py',
   'PYMODULE'),
  ('base64', 'E:\\Python3106\\lib\\base64.py', 'PYMODULE'),
  ('getopt', 'E:\\Python3106\\lib\\getopt.py', 'PYMODULE'),
  ('gettext', 'E:\\Python3106\\lib\\gettext.py', 'PYMODULE'),
  ('struct', 'E:\\Python3106\\lib\\struct.py', 'PYMODULE'),
  ('email.charset', 'E:\\Python3106\\lib\\email\\charset.py', 'PYMODULE'),
  ('email.encoders', 'E:\\Python3106\\lib\\email\\encoders.py', 'PYMODULE'),
  ('email.base64mime', 'E:\\Python3106\\lib\\email\\base64mime.py', 'PYMODULE'),
  ('email._policybase',
   'E:\\Python3106\\lib\\email\\_policybase.py',
   'PYMODULE'),
  ('email.header', 'E:\\Python3106\\lib\\email\\header.py', 'PYMODULE'),
  ('email.errors', 'E:\\Python3106\\lib\\email\\errors.py', 'PYMODULE'),
  ('email.utils', 'E:\\Python3106\\lib\\email\\utils.py', 'PYMODULE'),
  ('email._parseaddr', 'E:\\Python3106\\lib\\email\\_parseaddr.py', 'PYMODULE'),
  ('calendar', 'E:\\Python3106\\lib\\calendar.py', 'PYMODULE'),
  ('urllib.parse', 'E:\\Python3106\\lib\\urllib\\parse.py', 'PYMODULE'),
  ('datetime', 'E:\\Python3106\\lib\\datetime.py', 'PYMODULE'),
  ('_strptime', 'E:\\Python3106\\lib\\_strptime.py', 'PYMODULE'),
  ('socket', 'E:\\Python3106\\lib\\socket.py', 'PYMODULE'),
  ('selectors', 'E:\\Python3106\\lib\\selectors.py', 'PYMODULE'),
  ('quopri', 'E:\\Python3106\\lib\\quopri.py', 'PYMODULE'),
  ('uu', 'E:\\Python3106\\lib\\uu.py', 'PYMODULE'),
  ('optparse', 'E:\\Python3106\\lib\\optparse.py', 'PYMODULE'),
  ('textwrap', 'E:\\Python3106\\lib\\textwrap.py', 'PYMODULE'),
  ('zipfile', 'E:\\Python3106\\lib\\zipfile.py', 'PYMODULE'),
  ('py_compile', 'E:\\Python3106\\lib\\py_compile.py', 'PYMODULE'),
  ('lzma', 'E:\\Python3106\\lib\\lzma.py', 'PYMODULE'),
  ('_compression', 'E:\\Python3106\\lib\\_compression.py', 'PYMODULE'),
  ('bz2', 'E:\\Python3106\\lib\\bz2.py', 'PYMODULE'),
  ('threading', 'E:\\Python3106\\lib\\threading.py', 'PYMODULE'),
  ('_threading_local', 'E:\\Python3106\\lib\\_threading_local.py', 'PYMODULE'),
  ('shutil', 'E:\\Python3106\\lib\\shutil.py', 'PYMODULE'),
  ('tarfile', 'E:\\Python3106\\lib\\tarfile.py', 'PYMODULE'),
  ('gzip', 'E:\\Python3106\\lib\\gzip.py', 'PYMODULE'),
  ('fnmatch', 'E:\\Python3106\\lib\\fnmatch.py', 'PYMODULE'),
  ('importlib.util', 'E:\\Python3106\\lib\\importlib\\util.py', 'PYMODULE'),
  ('pathlib', 'E:\\Python3106\\lib\\pathlib.py', 'PYMODULE'),
  ('email', 'E:\\Python3106\\lib\\email\\__init__.py', 'PYMODULE'),
  ('email.parser', 'E:\\Python3106\\lib\\email\\parser.py', 'PYMODULE'),
  ('email.feedparser', 'E:\\Python3106\\lib\\email\\feedparser.py', 'PYMODULE'),
  ('csv', 'E:\\Python3106\\lib\\csv.py', 'PYMODULE'),
  ('importlib.readers',
   'E:\\Python3106\\lib\\importlib\\readers.py',
   'PYMODULE'),
  ('importlib._bootstrap',
   'E:\\Python3106\\lib\\importlib\\_bootstrap.py',
   'PYMODULE'),
  ('argparse', 'E:\\Python3106\\lib\\argparse.py', 'PYMODULE'),
  ('token', 'E:\\Python3106\\lib\\token.py', 'PYMODULE'),
  ('tokenize', 'E:\\Python3106\\lib\\tokenize.py', 'PYMODULE'),
  ('importlib.machinery',
   'E:\\Python3106\\lib\\importlib\\machinery.py',
   'PYMODULE'),
  ('dis', 'E:\\Python3106\\lib\\dis.py', 'PYMODULE'),
  ('opcode', 'E:\\Python3106\\lib\\opcode.py', 'PYMODULE'),
  ('ast', 'E:\\Python3106\\lib\\ast.py', 'PYMODULE'),
  ('_py_abc', 'E:\\Python3106\\lib\\_py_abc.py', 'PYMODULE'),
  ('tracemalloc', 'E:\\Python3106\\lib\\tracemalloc.py', 'PYMODULE'),
  ('pickle', 'E:\\Python3106\\lib\\pickle.py', 'PYMODULE'),
  ('pprint', 'E:\\Python3106\\lib\\pprint.py', 'PYMODULE'),
  ('dataclasses', 'E:\\Python3106\\lib\\dataclasses.py', 'PYMODULE'),
  ('_compat_pickle', 'E:\\Python3106\\lib\\_compat_pickle.py', 'PYMODULE'),
  ('stringprep', 'E:\\Python3106\\lib\\stringprep.py', 'PYMODULE'),
  ('winerror',
   'E:\\Python3106\\lib\\site-packages\\win32\\lib\\winerror.py',
   'PYMODULE'),
  ('win32com.client',
   'E:\\Python3106\\lib\\site-packages\\win32com\\client\\__init__.py',
   'PYMODULE'),
  ('win32com.client.makepy',
   'E:\\Python3106\\lib\\site-packages\\win32com\\client\\makepy.py',
   'PYMODULE'),
  ('pywin.dialogs.status',
   'E:\\Python3106\\lib\\site-packages\\Pythonwin\\pywin\\dialogs\\status.py',
   'PYMODULE'),
  ('pywin.mfc.thread',
   'E:\\Python3106\\lib\\site-packages\\Pythonwin\\pywin\\mfc\\thread.py',
   'PYMODULE'),
  ('pywin.mfc.object',
   'E:\\Python3106\\lib\\site-packages\\Pythonwin\\pywin\\mfc\\object.py',
   'PYMODULE'),
  ('pywin.mfc.dialog',
   'E:\\Python3106\\lib\\site-packages\\Pythonwin\\pywin\\mfc\\dialog.py',
   'PYMODULE'),
  ('pywin.mfc.window',
   'E:\\Python3106\\lib\\site-packages\\Pythonwin\\pywin\\mfc\\window.py',
   'PYMODULE'),
  ('pywin.mfc',
   'E:\\Python3106\\lib\\site-packages\\Pythonwin\\pywin\\mfc\\__init__.py',
   'PYMODULE'),
  ('win32con',
   'E:\\Python3106\\lib\\site-packages\\win32\\lib\\win32con.py',
   'PYMODULE'),
  ('pywin.dialogs',
   'E:\\Python3106\\lib\\site-packages\\Pythonwin\\pywin\\dialogs\\__init__.py',
   'PYMODULE'),
  ('pywin',
   'E:\\Python3106\\lib\\site-packages\\Pythonwin\\pywin\\__init__.py',
   'PYMODULE'),
  ('win32com.client.selecttlb',
   'E:\\Python3106\\lib\\site-packages\\win32com\\client\\selecttlb.py',
   'PYMODULE'),
  ('pywin.dialogs.list',
   'E:\\Python3106\\lib\\site-packages\\Pythonwin\\pywin\\dialogs\\list.py',
   'PYMODULE'),
  ('commctrl',
   'E:\\Python3106\\lib\\site-packages\\win32\\lib\\commctrl.py',
   'PYMODULE'),
  ('win32com.client.genpy',
   'E:\\Python3106\\lib\\site-packages\\win32com\\client\\genpy.py',
   'PYMODULE'),
  ('win32com.client.gencache',
   'E:\\Python3106\\lib\\site-packages\\win32com\\client\\gencache.py',
   'PYMODULE'),
  ('glob', 'E:\\Python3106\\lib\\glob.py', 'PYMODULE'),
  ('win32com.client.CLSIDToClass',
   'E:\\Python3106\\lib\\site-packages\\win32com\\client\\CLSIDToClass.py',
   'PYMODULE'),
  ('win32com.client.dynamic',
   'E:\\Python3106\\lib\\site-packages\\win32com\\client\\dynamic.py',
   'PYMODULE'),
  ('win32com.client.util',
   'E:\\Python3106\\lib\\site-packages\\win32com\\client\\util.py',
   'PYMODULE'),
  ('win32com.client.build',
   'E:\\Python3106\\lib\\site-packages\\win32com\\client\\build.py',
   'PYMODULE'),
  ('win32com',
   'E:\\Python3106\\lib\\site-packages\\win32com\\__init__.py',
   'PYMODULE'),
  ('win32com.server.util',
   'E:\\Python3106\\lib\\site-packages\\win32com\\server\\util.py',
   'PYMODULE'),
  ('win32com.server.dispatcher',
   'E:\\Python3106\\lib\\site-packages\\win32com\\server\\dispatcher.py',
   'PYMODULE'),
  ('win32traceutil',
   'E:\\Python3106\\lib\\site-packages\\win32\\lib\\win32traceutil.py',
   'PYMODULE'),
  ('win32com.util',
   'E:\\Python3106\\lib\\site-packages\\win32com\\util.py',
   'PYMODULE'),
  ('win32com.server.exception',
   'E:\\Python3106\\lib\\site-packages\\win32com\\server\\exception.py',
   'PYMODULE'),
  ('win32com.server.policy',
   'E:\\Python3106\\lib\\site-packages\\win32com\\server\\policy.py',
   'PYMODULE'),
  ('win32com.server',
   'E:\\Python3106\\lib\\site-packages\\win32com\\server\\__init__.py',
   'PYMODULE'),
  ('win32com.universal',
   'E:\\Python3106\\lib\\site-packages\\win32com\\universal.py',
   'PYMODULE'),
  ('pywintypes',
   'E:\\Python3106\\lib\\site-packages\\win32\\lib\\pywintypes.py',
   'PYMODULE'),
  ('pywin32_system32', '-', 'PYMODULE'),
  ('win32com.shell.shellcon',
   'E:\\Python3106\\lib\\site-packages\\win32comext\\shell\\shellcon.py',
   'PYMODULE'),
  ('win32com.shell',
   'E:\\Python3106\\lib\\site-packages\\win32comext\\shell\\__init__.py',
   'PYMODULE'),
  ('pythoncom', 'E:\\Python3106\\lib\\site-packages\\pythoncom.py', 'PYMODULE'),
  ('getpass', 'E:\\Python3106\\lib\\getpass.py', 'PYMODULE'),
  ('logging', 'E:\\Python3106\\lib\\logging\\__init__.py', 'PYMODULE'),
  ('subprocess', 'E:\\Python3106\\lib\\subprocess.py', 'PYMODULE'),
  ('signal', 'E:\\Python3106\\lib\\signal.py', 'PYMODULE')],
 [('python310.dll', 'E:\\Python3106\\python310.dll', 'BINARY'),
  ('pywin32_system32\\pywintypes310.dll',
   'E:\\Python3106\\lib\\site-packages\\pywin32_system32\\pywintypes310.dll',
   'BINARY'),
  ('pywin32_system32\\pythoncom310.dll',
   'E:\\Python3106\\lib\\site-packages\\pywin32_system32\\pythoncom310.dll',
   'BINARY'),
  ('_decimal.pyd', 'E:\\Python3106\\DLLs\\_decimal.pyd', 'EXTENSION'),
  ('_hashlib.pyd', 'E:\\Python3106\\DLLs\\_hashlib.pyd', 'EXTENSION'),
  ('unicodedata.pyd', 'E:\\Python3106\\DLLs\\unicodedata.pyd', 'EXTENSION'),
  ('select.pyd', 'E:\\Python3106\\DLLs\\select.pyd', 'EXTENSION'),
  ('_socket.pyd', 'E:\\Python3106\\DLLs\\_socket.pyd', 'EXTENSION'),
  ('_lzma.pyd', 'E:\\Python3106\\DLLs\\_lzma.pyd', 'EXTENSION'),
  ('_bz2.pyd', 'E:\\Python3106\\DLLs\\_bz2.pyd', 'EXTENSION'),
  ('win32\\win32api.pyd',
   'E:\\Python3106\\lib\\site-packages\\win32\\win32api.pyd',
   'EXTENSION'),
  ('win32\\win32event.pyd',
   'E:\\Python3106\\lib\\site-packages\\win32\\win32event.pyd',
   'EXTENSION'),
  ('Pythonwin\\win32ui.pyd',
   'E:\\Python3106\\lib\\site-packages\\Pythonwin\\win32ui.pyd',
   'EXTENSION'),
  ('win32\\win32trace.pyd',
   'E:\\Python3106\\lib\\site-packages\\win32\\win32trace.pyd',
   'EXTENSION'),
  ('win32\\_win32sysloader.pyd',
   'E:\\Python3106\\lib\\site-packages\\win32\\_win32sysloader.pyd',
   'EXTENSION'),
  ('win32com\\shell\\shell.pyd',
   'E:\\Python3106\\lib\\site-packages\\win32comext\\shell\\shell.pyd',
   'EXTENSION'),
  ('api-ms-win-crt-math-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-math-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-crt-string-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-string-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-crt-runtime-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-runtime-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-crt-conio-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-conio-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-crt-filesystem-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-filesystem-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-crt-heap-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-heap-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-crt-convert-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-convert-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-crt-locale-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-locale-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-crt-time-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-time-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-crt-environment-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-environment-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-crt-stdio-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-stdio-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-crt-process-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-process-l1-1-0.dll',
   'BINARY'),
  ('VCRUNTIME140.dll', 'E:\\Python3106\\VCRUNTIME140.dll', 'BINARY'),
  ('VCRUNTIME140_1.dll', 'E:\\Python3106\\VCRUNTIME140_1.dll', 'BINARY'),
  ('api-ms-win-crt-utility-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-utility-l1-1-0.dll',
   'BINARY'),
  ('libcrypto-1_1.dll', 'E:\\Python3106\\DLLs\\libcrypto-1_1.dll', 'BINARY'),
  ('Pythonwin\\mfc140u.dll',
   'E:\\Python3106\\lib\\site-packages\\Pythonwin\\mfc140u.dll',
   'BINARY'),
  ('ucrtbase.dll', 'D:\\jdk\\bin\\ucrtbase.dll', 'BINARY'),
  ('api-ms-win-crt-multibyte-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-multibyte-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-string-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-string-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-synch-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-synch-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-rtlsupport-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-rtlsupport-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-console-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-console-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-libraryloader-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-libraryloader-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-datetime-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-datetime-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-namedpipe-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-namedpipe-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-timezone-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-timezone-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-sysinfo-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-sysinfo-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-file-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-file-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-file-l2-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-file-l2-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-profile-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-profile-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-util-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-util-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-processenvironment-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-processenvironment-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-processthreads-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-processthreads-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-interlocked-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-interlocked-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-processthreads-l1-1-1.dll',
   'D:\\jdk\\bin\\api-ms-win-core-processthreads-l1-1-1.dll',
   'BINARY'),
  ('api-ms-win-core-memory-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-memory-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-heap-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-heap-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-handle-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-handle-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-file-l1-2-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-file-l1-2-0.dll',
   'BINARY'),
  ('api-ms-win-core-synch-l1-2-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-synch-l1-2-0.dll',
   'BINARY'),
  ('api-ms-win-core-debug-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-debug-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-errorhandling-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-errorhandling-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-localization-l1-2-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-localization-l1-2-0.dll',
   'BINARY')],
 [],
 [],
 [('base_library.zip',
   'd:\\python_projects\\AutoMediaPublisher\\network\\build\\sening_vdp\\base_library.zip',
   'DATA')])
network/build/sening_vdp/EXE-00.toc
New file
@@ -0,0 +1,233 @@
('d:\\python_projects\\AutoMediaPublisher\\network\\dist\\sening_vdp.exe',
 False,
 False,
 False,
 'E:\\Python3106\\lib\\site-packages\\PyInstaller\\bootloader\\images\\icon-windowed.ico',
 None,
 False,
 False,
 b'<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\n<assembly xmlns='
 b'"urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">\n  <trustInfo x'
 b'mlns="urn:schemas-microsoft-com:asm.v3">\n    <security>\n      <requested'
 b'Privileges>\n        <requestedExecutionLevel level="asInvoker" uiAccess='
 b'"false"/>\n      </requestedPrivileges>\n    </security>\n  </trustInfo>\n  '
 b'<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">\n    <'
 b'application>\n      <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f'
 b'0}"/>\n      <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>\n '
 b'     <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>\n      <s'
 b'upportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>\n      <supporte'
 b'dOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>\n    </application>\n  <'
 b'/compatibility>\n  <application xmlns="urn:schemas-microsoft-com:asm.v3">'
 b'\n    <windowsSettings>\n      <longPathAware xmlns="http://schemas.micros'
 b'oft.com/SMI/2016/WindowsSettings">true</longPathAware>\n    </windowsSett'
 b'ings>\n  </application>\n  <dependency>\n    <dependentAssembly>\n      <ass'
 b'emblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version='
 b'"6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" langua'
 b'ge="*"/>\n    </dependentAssembly>\n  </dependency>\n</assembly>',
 True,
 False,
 None,
 None,
 None,
 'd:\\python_projects\\AutoMediaPublisher\\network\\build\\sening_vdp\\sening_vdp.pkg',
 [('pyi-contents-directory _internal', '', 'OPTION'),
  ('PYZ-00.pyz',
   'd:\\python_projects\\AutoMediaPublisher\\network\\build\\sening_vdp\\PYZ-00.pyz',
   'PYZ'),
  ('struct',
   'd:\\python_projects\\AutoMediaPublisher\\network\\build\\sening_vdp\\localpycs\\struct.pyc',
   'PYMODULE'),
  ('pyimod01_archive',
   'd:\\python_projects\\AutoMediaPublisher\\network\\build\\sening_vdp\\localpycs\\pyimod01_archive.pyc',
   'PYMODULE'),
  ('pyimod02_importers',
   'd:\\python_projects\\AutoMediaPublisher\\network\\build\\sening_vdp\\localpycs\\pyimod02_importers.pyc',
   'PYMODULE'),
  ('pyimod03_ctypes',
   'd:\\python_projects\\AutoMediaPublisher\\network\\build\\sening_vdp\\localpycs\\pyimod03_ctypes.pyc',
   'PYMODULE'),
  ('pyimod04_pywin32',
   'd:\\python_projects\\AutoMediaPublisher\\network\\build\\sening_vdp\\localpycs\\pyimod04_pywin32.pyc',
   'PYMODULE'),
  ('pyiboot01_bootstrap',
   'E:\\Python3106\\lib\\site-packages\\PyInstaller\\loader\\pyiboot01_bootstrap.py',
   'PYSOURCE'),
  ('pyi_rth_inspect',
   'E:\\Python3106\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_inspect.py',
   'PYSOURCE'),
  ('pyi_rth_pywintypes',
   'E:\\Python3106\\Lib\\site-packages\\_pyinstaller_hooks_contrib\\rthooks\\pyi_rth_pywintypes.py',
   'PYSOURCE'),
  ('pyi_rth_pythoncom',
   'E:\\Python3106\\Lib\\site-packages\\_pyinstaller_hooks_contrib\\rthooks\\pyi_rth_pythoncom.py',
   'PYSOURCE'),
  ('sening_vdp',
   'D:\\python_projects\\AutoMediaPublisher\\network\\sening_vdp.py',
   'PYSOURCE'),
  ('python310.dll', 'E:\\Python3106\\python310.dll', 'BINARY'),
  ('pywin32_system32\\pywintypes310.dll',
   'E:\\Python3106\\lib\\site-packages\\pywin32_system32\\pywintypes310.dll',
   'BINARY'),
  ('pywin32_system32\\pythoncom310.dll',
   'E:\\Python3106\\lib\\site-packages\\pywin32_system32\\pythoncom310.dll',
   'BINARY'),
  ('_decimal.pyd', 'E:\\Python3106\\DLLs\\_decimal.pyd', 'EXTENSION'),
  ('_hashlib.pyd', 'E:\\Python3106\\DLLs\\_hashlib.pyd', 'EXTENSION'),
  ('unicodedata.pyd', 'E:\\Python3106\\DLLs\\unicodedata.pyd', 'EXTENSION'),
  ('select.pyd', 'E:\\Python3106\\DLLs\\select.pyd', 'EXTENSION'),
  ('_socket.pyd', 'E:\\Python3106\\DLLs\\_socket.pyd', 'EXTENSION'),
  ('_lzma.pyd', 'E:\\Python3106\\DLLs\\_lzma.pyd', 'EXTENSION'),
  ('_bz2.pyd', 'E:\\Python3106\\DLLs\\_bz2.pyd', 'EXTENSION'),
  ('win32\\win32api.pyd',
   'E:\\Python3106\\lib\\site-packages\\win32\\win32api.pyd',
   'EXTENSION'),
  ('win32\\win32event.pyd',
   'E:\\Python3106\\lib\\site-packages\\win32\\win32event.pyd',
   'EXTENSION'),
  ('Pythonwin\\win32ui.pyd',
   'E:\\Python3106\\lib\\site-packages\\Pythonwin\\win32ui.pyd',
   'EXTENSION'),
  ('win32\\win32trace.pyd',
   'E:\\Python3106\\lib\\site-packages\\win32\\win32trace.pyd',
   'EXTENSION'),
  ('win32\\_win32sysloader.pyd',
   'E:\\Python3106\\lib\\site-packages\\win32\\_win32sysloader.pyd',
   'EXTENSION'),
  ('win32com\\shell\\shell.pyd',
   'E:\\Python3106\\lib\\site-packages\\win32comext\\shell\\shell.pyd',
   'EXTENSION'),
  ('api-ms-win-crt-math-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-math-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-crt-string-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-string-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-crt-runtime-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-runtime-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-crt-conio-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-conio-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-crt-filesystem-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-filesystem-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-crt-heap-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-heap-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-crt-convert-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-convert-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-crt-locale-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-locale-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-crt-time-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-time-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-crt-environment-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-environment-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-crt-stdio-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-stdio-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-crt-process-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-process-l1-1-0.dll',
   'BINARY'),
  ('VCRUNTIME140.dll', 'E:\\Python3106\\VCRUNTIME140.dll', 'BINARY'),
  ('VCRUNTIME140_1.dll', 'E:\\Python3106\\VCRUNTIME140_1.dll', 'BINARY'),
  ('api-ms-win-crt-utility-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-utility-l1-1-0.dll',
   'BINARY'),
  ('libcrypto-1_1.dll', 'E:\\Python3106\\DLLs\\libcrypto-1_1.dll', 'BINARY'),
  ('Pythonwin\\mfc140u.dll',
   'E:\\Python3106\\lib\\site-packages\\Pythonwin\\mfc140u.dll',
   'BINARY'),
  ('ucrtbase.dll', 'D:\\jdk\\bin\\ucrtbase.dll', 'BINARY'),
  ('api-ms-win-crt-multibyte-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-multibyte-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-string-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-string-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-synch-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-synch-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-rtlsupport-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-rtlsupport-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-console-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-console-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-libraryloader-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-libraryloader-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-datetime-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-datetime-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-namedpipe-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-namedpipe-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-timezone-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-timezone-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-sysinfo-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-sysinfo-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-file-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-file-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-file-l2-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-file-l2-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-profile-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-profile-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-util-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-util-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-processenvironment-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-processenvironment-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-processthreads-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-processthreads-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-interlocked-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-interlocked-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-processthreads-l1-1-1.dll',
   'D:\\jdk\\bin\\api-ms-win-core-processthreads-l1-1-1.dll',
   'BINARY'),
  ('api-ms-win-core-memory-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-memory-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-heap-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-heap-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-handle-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-handle-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-file-l1-2-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-file-l1-2-0.dll',
   'BINARY'),
  ('api-ms-win-core-synch-l1-2-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-synch-l1-2-0.dll',
   'BINARY'),
  ('api-ms-win-core-debug-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-debug-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-errorhandling-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-errorhandling-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-localization-l1-2-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-localization-l1-2-0.dll',
   'BINARY'),
  ('base_library.zip',
   'd:\\python_projects\\AutoMediaPublisher\\network\\build\\sening_vdp\\base_library.zip',
   'DATA')],
 [],
 False,
 False,
 1753152340,
 [('runw.exe',
   'E:\\Python3106\\lib\\site-packages\\PyInstaller\\bootloader\\Windows-64bit-intel\\runw.exe',
   'EXECUTABLE')],
 'E:\\Python3106\\python310.dll')
network/build/sening_vdp/PKG-00.toc
New file
@@ -0,0 +1,211 @@
('d:\\python_projects\\AutoMediaPublisher\\network\\build\\sening_vdp\\sening_vdp.pkg',
 {'BINARY': True,
  'DATA': True,
  'EXECUTABLE': True,
  'EXTENSION': True,
  'PYMODULE': True,
  'PYSOURCE': True,
  'PYZ': False,
  'SPLASH': True,
  'SYMLINK': False},
 [('pyi-contents-directory _internal', '', 'OPTION'),
  ('PYZ-00.pyz',
   'd:\\python_projects\\AutoMediaPublisher\\network\\build\\sening_vdp\\PYZ-00.pyz',
   'PYZ'),
  ('struct',
   'd:\\python_projects\\AutoMediaPublisher\\network\\build\\sening_vdp\\localpycs\\struct.pyc',
   'PYMODULE'),
  ('pyimod01_archive',
   'd:\\python_projects\\AutoMediaPublisher\\network\\build\\sening_vdp\\localpycs\\pyimod01_archive.pyc',
   'PYMODULE'),
  ('pyimod02_importers',
   'd:\\python_projects\\AutoMediaPublisher\\network\\build\\sening_vdp\\localpycs\\pyimod02_importers.pyc',
   'PYMODULE'),
  ('pyimod03_ctypes',
   'd:\\python_projects\\AutoMediaPublisher\\network\\build\\sening_vdp\\localpycs\\pyimod03_ctypes.pyc',
   'PYMODULE'),
  ('pyimod04_pywin32',
   'd:\\python_projects\\AutoMediaPublisher\\network\\build\\sening_vdp\\localpycs\\pyimod04_pywin32.pyc',
   'PYMODULE'),
  ('pyiboot01_bootstrap',
   'E:\\Python3106\\lib\\site-packages\\PyInstaller\\loader\\pyiboot01_bootstrap.py',
   'PYSOURCE'),
  ('pyi_rth_inspect',
   'E:\\Python3106\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_inspect.py',
   'PYSOURCE'),
  ('pyi_rth_pywintypes',
   'E:\\Python3106\\Lib\\site-packages\\_pyinstaller_hooks_contrib\\rthooks\\pyi_rth_pywintypes.py',
   'PYSOURCE'),
  ('pyi_rth_pythoncom',
   'E:\\Python3106\\Lib\\site-packages\\_pyinstaller_hooks_contrib\\rthooks\\pyi_rth_pythoncom.py',
   'PYSOURCE'),
  ('sening_vdp',
   'D:\\python_projects\\AutoMediaPublisher\\network\\sening_vdp.py',
   'PYSOURCE'),
  ('python310.dll', 'E:\\Python3106\\python310.dll', 'BINARY'),
  ('pywin32_system32\\pywintypes310.dll',
   'E:\\Python3106\\lib\\site-packages\\pywin32_system32\\pywintypes310.dll',
   'BINARY'),
  ('pywin32_system32\\pythoncom310.dll',
   'E:\\Python3106\\lib\\site-packages\\pywin32_system32\\pythoncom310.dll',
   'BINARY'),
  ('_decimal.pyd', 'E:\\Python3106\\DLLs\\_decimal.pyd', 'EXTENSION'),
  ('_hashlib.pyd', 'E:\\Python3106\\DLLs\\_hashlib.pyd', 'EXTENSION'),
  ('unicodedata.pyd', 'E:\\Python3106\\DLLs\\unicodedata.pyd', 'EXTENSION'),
  ('select.pyd', 'E:\\Python3106\\DLLs\\select.pyd', 'EXTENSION'),
  ('_socket.pyd', 'E:\\Python3106\\DLLs\\_socket.pyd', 'EXTENSION'),
  ('_lzma.pyd', 'E:\\Python3106\\DLLs\\_lzma.pyd', 'EXTENSION'),
  ('_bz2.pyd', 'E:\\Python3106\\DLLs\\_bz2.pyd', 'EXTENSION'),
  ('win32\\win32api.pyd',
   'E:\\Python3106\\lib\\site-packages\\win32\\win32api.pyd',
   'EXTENSION'),
  ('win32\\win32event.pyd',
   'E:\\Python3106\\lib\\site-packages\\win32\\win32event.pyd',
   'EXTENSION'),
  ('Pythonwin\\win32ui.pyd',
   'E:\\Python3106\\lib\\site-packages\\Pythonwin\\win32ui.pyd',
   'EXTENSION'),
  ('win32\\win32trace.pyd',
   'E:\\Python3106\\lib\\site-packages\\win32\\win32trace.pyd',
   'EXTENSION'),
  ('win32\\_win32sysloader.pyd',
   'E:\\Python3106\\lib\\site-packages\\win32\\_win32sysloader.pyd',
   'EXTENSION'),
  ('win32com\\shell\\shell.pyd',
   'E:\\Python3106\\lib\\site-packages\\win32comext\\shell\\shell.pyd',
   'EXTENSION'),
  ('api-ms-win-crt-math-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-math-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-crt-string-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-string-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-crt-runtime-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-runtime-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-crt-conio-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-conio-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-crt-filesystem-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-filesystem-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-crt-heap-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-heap-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-crt-convert-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-convert-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-crt-locale-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-locale-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-crt-time-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-time-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-crt-environment-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-environment-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-crt-stdio-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-stdio-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-crt-process-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-process-l1-1-0.dll',
   'BINARY'),
  ('VCRUNTIME140.dll', 'E:\\Python3106\\VCRUNTIME140.dll', 'BINARY'),
  ('VCRUNTIME140_1.dll', 'E:\\Python3106\\VCRUNTIME140_1.dll', 'BINARY'),
  ('api-ms-win-crt-utility-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-utility-l1-1-0.dll',
   'BINARY'),
  ('libcrypto-1_1.dll', 'E:\\Python3106\\DLLs\\libcrypto-1_1.dll', 'BINARY'),
  ('Pythonwin\\mfc140u.dll',
   'E:\\Python3106\\lib\\site-packages\\Pythonwin\\mfc140u.dll',
   'BINARY'),
  ('ucrtbase.dll', 'D:\\jdk\\bin\\ucrtbase.dll', 'BINARY'),
  ('api-ms-win-crt-multibyte-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-crt-multibyte-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-string-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-string-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-synch-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-synch-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-rtlsupport-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-rtlsupport-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-console-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-console-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-libraryloader-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-libraryloader-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-datetime-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-datetime-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-namedpipe-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-namedpipe-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-timezone-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-timezone-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-sysinfo-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-sysinfo-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-file-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-file-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-file-l2-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-file-l2-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-profile-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-profile-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-util-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-util-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-processenvironment-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-processenvironment-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-processthreads-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-processthreads-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-interlocked-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-interlocked-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-processthreads-l1-1-1.dll',
   'D:\\jdk\\bin\\api-ms-win-core-processthreads-l1-1-1.dll',
   'BINARY'),
  ('api-ms-win-core-memory-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-memory-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-heap-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-heap-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-handle-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-handle-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-file-l1-2-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-file-l1-2-0.dll',
   'BINARY'),
  ('api-ms-win-core-synch-l1-2-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-synch-l1-2-0.dll',
   'BINARY'),
  ('api-ms-win-core-debug-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-debug-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-errorhandling-l1-1-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-errorhandling-l1-1-0.dll',
   'BINARY'),
  ('api-ms-win-core-localization-l1-2-0.dll',
   'D:\\jdk\\bin\\api-ms-win-core-localization-l1-2-0.dll',
   'BINARY'),
  ('base_library.zip',
   'd:\\python_projects\\AutoMediaPublisher\\network\\build\\sening_vdp\\base_library.zip',
   'DATA')],
 'python310.dll',
 False,
 False,
 False,
 [],
 None,
 None,
 None)
network/build/sening_vdp/PYZ-00.pyz
Binary files differ
network/build/sening_vdp/PYZ-00.toc
New file
@@ -0,0 +1,228 @@
('d:\\python_projects\\AutoMediaPublisher\\network\\build\\sening_vdp\\PYZ-00.pyz',
 [('_compat_pickle', 'E:\\Python3106\\lib\\_compat_pickle.py', 'PYMODULE'),
  ('_compression', 'E:\\Python3106\\lib\\_compression.py', 'PYMODULE'),
  ('_py_abc', 'E:\\Python3106\\lib\\_py_abc.py', 'PYMODULE'),
  ('_pydecimal', 'E:\\Python3106\\lib\\_pydecimal.py', 'PYMODULE'),
  ('_strptime', 'E:\\Python3106\\lib\\_strptime.py', 'PYMODULE'),
  ('_threading_local', 'E:\\Python3106\\lib\\_threading_local.py', 'PYMODULE'),
  ('argparse', 'E:\\Python3106\\lib\\argparse.py', 'PYMODULE'),
  ('ast', 'E:\\Python3106\\lib\\ast.py', 'PYMODULE'),
  ('base64', 'E:\\Python3106\\lib\\base64.py', 'PYMODULE'),
  ('bisect', 'E:\\Python3106\\lib\\bisect.py', 'PYMODULE'),
  ('bz2', 'E:\\Python3106\\lib\\bz2.py', 'PYMODULE'),
  ('calendar', 'E:\\Python3106\\lib\\calendar.py', 'PYMODULE'),
  ('commctrl',
   'E:\\Python3106\\lib\\site-packages\\win32\\lib\\commctrl.py',
   'PYMODULE'),
  ('contextlib', 'E:\\Python3106\\lib\\contextlib.py', 'PYMODULE'),
  ('contextvars', 'E:\\Python3106\\lib\\contextvars.py', 'PYMODULE'),
  ('copy', 'E:\\Python3106\\lib\\copy.py', 'PYMODULE'),
  ('csv', 'E:\\Python3106\\lib\\csv.py', 'PYMODULE'),
  ('dataclasses', 'E:\\Python3106\\lib\\dataclasses.py', 'PYMODULE'),
  ('datetime', 'E:\\Python3106\\lib\\datetime.py', 'PYMODULE'),
  ('decimal', 'E:\\Python3106\\lib\\decimal.py', 'PYMODULE'),
  ('dis', 'E:\\Python3106\\lib\\dis.py', 'PYMODULE'),
  ('email', 'E:\\Python3106\\lib\\email\\__init__.py', 'PYMODULE'),
  ('email._encoded_words',
   'E:\\Python3106\\lib\\email\\_encoded_words.py',
   'PYMODULE'),
  ('email._header_value_parser',
   'E:\\Python3106\\lib\\email\\_header_value_parser.py',
   'PYMODULE'),
  ('email._parseaddr', 'E:\\Python3106\\lib\\email\\_parseaddr.py', 'PYMODULE'),
  ('email._policybase',
   'E:\\Python3106\\lib\\email\\_policybase.py',
   'PYMODULE'),
  ('email.base64mime', 'E:\\Python3106\\lib\\email\\base64mime.py', 'PYMODULE'),
  ('email.charset', 'E:\\Python3106\\lib\\email\\charset.py', 'PYMODULE'),
  ('email.contentmanager',
   'E:\\Python3106\\lib\\email\\contentmanager.py',
   'PYMODULE'),
  ('email.encoders', 'E:\\Python3106\\lib\\email\\encoders.py', 'PYMODULE'),
  ('email.errors', 'E:\\Python3106\\lib\\email\\errors.py', 'PYMODULE'),
  ('email.feedparser', 'E:\\Python3106\\lib\\email\\feedparser.py', 'PYMODULE'),
  ('email.generator', 'E:\\Python3106\\lib\\email\\generator.py', 'PYMODULE'),
  ('email.header', 'E:\\Python3106\\lib\\email\\header.py', 'PYMODULE'),
  ('email.headerregistry',
   'E:\\Python3106\\lib\\email\\headerregistry.py',
   'PYMODULE'),
  ('email.iterators', 'E:\\Python3106\\lib\\email\\iterators.py', 'PYMODULE'),
  ('email.message', 'E:\\Python3106\\lib\\email\\message.py', 'PYMODULE'),
  ('email.parser', 'E:\\Python3106\\lib\\email\\parser.py', 'PYMODULE'),
  ('email.policy', 'E:\\Python3106\\lib\\email\\policy.py', 'PYMODULE'),
  ('email.quoprimime', 'E:\\Python3106\\lib\\email\\quoprimime.py', 'PYMODULE'),
  ('email.utils', 'E:\\Python3106\\lib\\email\\utils.py', 'PYMODULE'),
  ('fnmatch', 'E:\\Python3106\\lib\\fnmatch.py', 'PYMODULE'),
  ('fractions', 'E:\\Python3106\\lib\\fractions.py', 'PYMODULE'),
  ('getopt', 'E:\\Python3106\\lib\\getopt.py', 'PYMODULE'),
  ('getpass', 'E:\\Python3106\\lib\\getpass.py', 'PYMODULE'),
  ('gettext', 'E:\\Python3106\\lib\\gettext.py', 'PYMODULE'),
  ('glob', 'E:\\Python3106\\lib\\glob.py', 'PYMODULE'),
  ('gzip', 'E:\\Python3106\\lib\\gzip.py', 'PYMODULE'),
  ('hashlib', 'E:\\Python3106\\lib\\hashlib.py', 'PYMODULE'),
  ('importlib', 'E:\\Python3106\\lib\\importlib\\__init__.py', 'PYMODULE'),
  ('importlib._abc', 'E:\\Python3106\\lib\\importlib\\_abc.py', 'PYMODULE'),
  ('importlib._bootstrap',
   'E:\\Python3106\\lib\\importlib\\_bootstrap.py',
   'PYMODULE'),
  ('importlib._bootstrap_external',
   'E:\\Python3106\\lib\\importlib\\_bootstrap_external.py',
   'PYMODULE'),
  ('importlib.abc', 'E:\\Python3106\\lib\\importlib\\abc.py', 'PYMODULE'),
  ('importlib.machinery',
   'E:\\Python3106\\lib\\importlib\\machinery.py',
   'PYMODULE'),
  ('importlib.metadata',
   'E:\\Python3106\\lib\\importlib\\metadata\\__init__.py',
   'PYMODULE'),
  ('importlib.metadata._adapters',
   'E:\\Python3106\\lib\\importlib\\metadata\\_adapters.py',
   'PYMODULE'),
  ('importlib.metadata._collections',
   'E:\\Python3106\\lib\\importlib\\metadata\\_collections.py',
   'PYMODULE'),
  ('importlib.metadata._functools',
   'E:\\Python3106\\lib\\importlib\\metadata\\_functools.py',
   'PYMODULE'),
  ('importlib.metadata._itertools',
   'E:\\Python3106\\lib\\importlib\\metadata\\_itertools.py',
   'PYMODULE'),
  ('importlib.metadata._meta',
   'E:\\Python3106\\lib\\importlib\\metadata\\_meta.py',
   'PYMODULE'),
  ('importlib.metadata._text',
   'E:\\Python3106\\lib\\importlib\\metadata\\_text.py',
   'PYMODULE'),
  ('importlib.readers',
   'E:\\Python3106\\lib\\importlib\\readers.py',
   'PYMODULE'),
  ('importlib.util', 'E:\\Python3106\\lib\\importlib\\util.py', 'PYMODULE'),
  ('inspect', 'E:\\Python3106\\lib\\inspect.py', 'PYMODULE'),
  ('logging', 'E:\\Python3106\\lib\\logging\\__init__.py', 'PYMODULE'),
  ('lzma', 'E:\\Python3106\\lib\\lzma.py', 'PYMODULE'),
  ('numbers', 'E:\\Python3106\\lib\\numbers.py', 'PYMODULE'),
  ('opcode', 'E:\\Python3106\\lib\\opcode.py', 'PYMODULE'),
  ('optparse', 'E:\\Python3106\\lib\\optparse.py', 'PYMODULE'),
  ('pathlib', 'E:\\Python3106\\lib\\pathlib.py', 'PYMODULE'),
  ('pickle', 'E:\\Python3106\\lib\\pickle.py', 'PYMODULE'),
  ('pprint', 'E:\\Python3106\\lib\\pprint.py', 'PYMODULE'),
  ('py_compile', 'E:\\Python3106\\lib\\py_compile.py', 'PYMODULE'),
  ('pythoncom', 'E:\\Python3106\\lib\\site-packages\\pythoncom.py', 'PYMODULE'),
  ('pywin',
   'E:\\Python3106\\lib\\site-packages\\Pythonwin\\pywin\\__init__.py',
   'PYMODULE'),
  ('pywin.dialogs',
   'E:\\Python3106\\lib\\site-packages\\Pythonwin\\pywin\\dialogs\\__init__.py',
   'PYMODULE'),
  ('pywin.dialogs.list',
   'E:\\Python3106\\lib\\site-packages\\Pythonwin\\pywin\\dialogs\\list.py',
   'PYMODULE'),
  ('pywin.dialogs.status',
   'E:\\Python3106\\lib\\site-packages\\Pythonwin\\pywin\\dialogs\\status.py',
   'PYMODULE'),
  ('pywin.mfc',
   'E:\\Python3106\\lib\\site-packages\\Pythonwin\\pywin\\mfc\\__init__.py',
   'PYMODULE'),
  ('pywin.mfc.dialog',
   'E:\\Python3106\\lib\\site-packages\\Pythonwin\\pywin\\mfc\\dialog.py',
   'PYMODULE'),
  ('pywin.mfc.object',
   'E:\\Python3106\\lib\\site-packages\\Pythonwin\\pywin\\mfc\\object.py',
   'PYMODULE'),
  ('pywin.mfc.thread',
   'E:\\Python3106\\lib\\site-packages\\Pythonwin\\pywin\\mfc\\thread.py',
   'PYMODULE'),
  ('pywin.mfc.window',
   'E:\\Python3106\\lib\\site-packages\\Pythonwin\\pywin\\mfc\\window.py',
   'PYMODULE'),
  ('pywin32_system32', '-', 'PYMODULE'),
  ('pywintypes',
   'E:\\Python3106\\lib\\site-packages\\win32\\lib\\pywintypes.py',
   'PYMODULE'),
  ('quopri', 'E:\\Python3106\\lib\\quopri.py', 'PYMODULE'),
  ('random', 'E:\\Python3106\\lib\\random.py', 'PYMODULE'),
  ('selectors', 'E:\\Python3106\\lib\\selectors.py', 'PYMODULE'),
  ('shutil', 'E:\\Python3106\\lib\\shutil.py', 'PYMODULE'),
  ('signal', 'E:\\Python3106\\lib\\signal.py', 'PYMODULE'),
  ('socket', 'E:\\Python3106\\lib\\socket.py', 'PYMODULE'),
  ('statistics', 'E:\\Python3106\\lib\\statistics.py', 'PYMODULE'),
  ('string', 'E:\\Python3106\\lib\\string.py', 'PYMODULE'),
  ('stringprep', 'E:\\Python3106\\lib\\stringprep.py', 'PYMODULE'),
  ('subprocess', 'E:\\Python3106\\lib\\subprocess.py', 'PYMODULE'),
  ('tarfile', 'E:\\Python3106\\lib\\tarfile.py', 'PYMODULE'),
  ('textwrap', 'E:\\Python3106\\lib\\textwrap.py', 'PYMODULE'),
  ('threading', 'E:\\Python3106\\lib\\threading.py', 'PYMODULE'),
  ('token', 'E:\\Python3106\\lib\\token.py', 'PYMODULE'),
  ('tokenize', 'E:\\Python3106\\lib\\tokenize.py', 'PYMODULE'),
  ('tracemalloc', 'E:\\Python3106\\lib\\tracemalloc.py', 'PYMODULE'),
  ('typing', 'E:\\Python3106\\lib\\typing.py', 'PYMODULE'),
  ('urllib', 'E:\\Python3106\\lib\\urllib\\__init__.py', 'PYMODULE'),
  ('urllib.parse', 'E:\\Python3106\\lib\\urllib\\parse.py', 'PYMODULE'),
  ('uu', 'E:\\Python3106\\lib\\uu.py', 'PYMODULE'),
  ('win32com',
   'E:\\Python3106\\lib\\site-packages\\win32com\\__init__.py',
   'PYMODULE'),
  ('win32com.client',
   'E:\\Python3106\\lib\\site-packages\\win32com\\client\\__init__.py',
   'PYMODULE'),
  ('win32com.client.CLSIDToClass',
   'E:\\Python3106\\lib\\site-packages\\win32com\\client\\CLSIDToClass.py',
   'PYMODULE'),
  ('win32com.client.build',
   'E:\\Python3106\\lib\\site-packages\\win32com\\client\\build.py',
   'PYMODULE'),
  ('win32com.client.dynamic',
   'E:\\Python3106\\lib\\site-packages\\win32com\\client\\dynamic.py',
   'PYMODULE'),
  ('win32com.client.gencache',
   'E:\\Python3106\\lib\\site-packages\\win32com\\client\\gencache.py',
   'PYMODULE'),
  ('win32com.client.genpy',
   'E:\\Python3106\\lib\\site-packages\\win32com\\client\\genpy.py',
   'PYMODULE'),
  ('win32com.client.makepy',
   'E:\\Python3106\\lib\\site-packages\\win32com\\client\\makepy.py',
   'PYMODULE'),
  ('win32com.client.selecttlb',
   'E:\\Python3106\\lib\\site-packages\\win32com\\client\\selecttlb.py',
   'PYMODULE'),
  ('win32com.client.util',
   'E:\\Python3106\\lib\\site-packages\\win32com\\client\\util.py',
   'PYMODULE'),
  ('win32com.server',
   'E:\\Python3106\\lib\\site-packages\\win32com\\server\\__init__.py',
   'PYMODULE'),
  ('win32com.server.dispatcher',
   'E:\\Python3106\\lib\\site-packages\\win32com\\server\\dispatcher.py',
   'PYMODULE'),
  ('win32com.server.exception',
   'E:\\Python3106\\lib\\site-packages\\win32com\\server\\exception.py',
   'PYMODULE'),
  ('win32com.server.policy',
   'E:\\Python3106\\lib\\site-packages\\win32com\\server\\policy.py',
   'PYMODULE'),
  ('win32com.server.util',
   'E:\\Python3106\\lib\\site-packages\\win32com\\server\\util.py',
   'PYMODULE'),
  ('win32com.shell',
   'E:\\Python3106\\lib\\site-packages\\win32comext\\shell\\__init__.py',
   'PYMODULE'),
  ('win32com.shell.shellcon',
   'E:\\Python3106\\lib\\site-packages\\win32comext\\shell\\shellcon.py',
   'PYMODULE'),
  ('win32com.universal',
   'E:\\Python3106\\lib\\site-packages\\win32com\\universal.py',
   'PYMODULE'),
  ('win32com.util',
   'E:\\Python3106\\lib\\site-packages\\win32com\\util.py',
   'PYMODULE'),
  ('win32con',
   'E:\\Python3106\\lib\\site-packages\\win32\\lib\\win32con.py',
   'PYMODULE'),
  ('win32traceutil',
   'E:\\Python3106\\lib\\site-packages\\win32\\lib\\win32traceutil.py',
   'PYMODULE'),
  ('winerror',
   'E:\\Python3106\\lib\\site-packages\\win32\\lib\\winerror.py',
   'PYMODULE'),
  ('zipfile', 'E:\\Python3106\\lib\\zipfile.py', 'PYMODULE')])
network/build/sening_vdp/base_library.zip
Binary files differ
network/build/sening_vdp/sening_vdp.pkg
Binary files differ
network/build/sening_vdp/warn-sening_vdp.txt
New file
@@ -0,0 +1,29 @@
This file lists modules PyInstaller was not able to find. This does not
necessarily mean this module is required for running your program. Python and
Python 3rd-party packages include a lot of conditional or optional modules. For
example the module 'ntpath' only exists on Windows, whereas the module
'posixpath' only exists on Posix systems.
Types if import:
* top-level: imported at the top-level - look at these first
* conditional: imported within an if-statement
* delayed: imported within a function
* optional: imported within a try-except-statement
IMPORTANT: Do NOT post this list to the issue-tracker. Use it as a basis for
            tracking down the missing module yourself. Thanks!
missing module named pep517 - imported by importlib.metadata (delayed)
missing module named org - imported by copy (optional)
missing module named pwd - imported by posixpath (delayed, conditional), shutil (delayed, optional), tarfile (optional), pathlib (delayed, optional), subprocess (delayed, conditional, optional), getpass (delayed)
missing module named grp - imported by shutil (delayed, optional), tarfile (optional), pathlib (delayed, optional), subprocess (delayed, conditional, optional)
missing module named posix - imported by os (conditional, optional), shutil (conditional), importlib._bootstrap_external (conditional)
missing module named resource - imported by posix (top-level)
missing module named _frozen_importlib_external - imported by importlib._bootstrap (delayed), importlib (optional), importlib.abc (optional)
excluded module named _frozen_importlib - imported by importlib (optional), importlib.abc (optional)
missing module named 'org.python' - imported by pickle (optional)
missing module named 'win32com.gen_py' - imported by win32com (conditional, optional)
missing module named termios - imported by getpass (optional)
missing module named _posixsubprocess - imported by subprocess (optional)
missing module named fcntl - imported by subprocess (optional)
network/build/sening_vdp/xref-sening_vdp.html
New file
Diff too large
network/dist/sening_vdp.exe
Binary files differ
network/sening_vdp.exe
Binary files differ
network/sening_vdp.py
@@ -0,0 +1,139 @@
import os
import subprocess
import time
import logging
import sys
import getpass
APP_NAME = "sening_vdp"
LOG_FILE = "sening_vdp.log"
BASE_DIR = os.path.abspath(os.path.dirname(sys.executable))
logging.basicConfig(
    filename=os.path.join(BASE_DIR, LOG_FILE),
    level=logging.INFO,
    format='%(asctime)s - %(levelname)s - %(message)s'
)
def start_process(name, exe_path, args, log_file):
    try:
        full_path = os.path.abspath(exe_path)
        logging.info(f"Starting {name}: {full_path} {' '.join(args)}")
        # 打开日志文件,追加写入
        log_fh = open(log_file, "a", encoding="utf-8")
        # CREATE_NO_WINDOW 隐藏窗口
        CREATE_NO_WINDOW = 0x08000000
        process = subprocess.Popen(
            [full_path] + args,
            cwd=os.path.dirname(full_path),
            stdout=log_fh,
            stderr=subprocess.STDOUT,
            creationflags=CREATE_NO_WINDOW,
            universal_newlines=True
        )
        return process
    except Exception as e:
        logging.error(f"Failed to start {name}: {e}")
        return None
def start_process_with_retry(name, exe_path, args, log_file, retry_interval=120):
    full_path = os.path.abspath(exe_path)
    CREATE_NO_WINDOW = 0x08000000
    while True:
        try:
            logging.info(f"[{name}] 尝试启动:{full_path} {' '.join(args)}")
            process = subprocess.Popen(
                [full_path] + args,
                cwd=os.path.dirname(full_path),
                stdout=subprocess.PIPE,
                stderr=subprocess.STDOUT,
                creationflags=CREATE_NO_WINDOW,
                universal_newlines=True,
                encoding="utf-8",
            )
            success = False
            while True:
                line = process.stdout.readline()
                print(line)
                if not line:
                    break
                logging.info(f"[{name}] {line.strip()}")
                if "connect to server error" in line or "login to the server failed" in line:
                    logging.warning(f"[{name}] 连接失败,{retry_interval} 秒后重试...")
                    process.kill()
                    time.sleep(retry_interval)
                    break
                if "start proxy success" in line :
                    success = True
            if success:
                logging.info(f"[{name}] 成功启动并连接")
                return process
        except Exception as e:
            logging.error(f"[{name}] 启动异常:{e}")
            time.sleep(retry_interval)
def add_to_startup():
    try:
        # 获取当前用户名和路径
        user = getpass.getuser()
        startup_folder = fr"C:\Users\{user}\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup"
        # 当前可执行文件路径
        exe_path = os.path.join(BASE_DIR,"sening_vdp.exe")
        shortcut_path = os.path.join(startup_folder, "sening_vdp.lnk")
        # 创建快捷方式
        import pythoncom
        from win32com.shell import shell, shellcon
        from win32com.client import Dispatch
        shell = Dispatch('WScript.Shell')
        shortcut = shell.CreateShortcut(shortcut_path)
        shortcut.TargetPath = exe_path
        shortcut.WorkingDirectory = os.path.dirname(exe_path)
        shortcut.IconLocation = exe_path
        shortcut.Save()
    except Exception as e:
        print(f"e")
        pass
if __name__ == "__main__":
    logging.info("程序启动")
    add_to_startup()
    import sys
    import win32event
    import win32api
    import winerror
    mutex = win32event.CreateMutex(None, False, "Global\\SeningVDPOnlyOne")
    last_error = win32api.GetLastError()
    if last_error == winerror.ERROR_ALREADY_EXISTS:
        # 已经运行过了,退出
        sys.exit(0)
    # 启动 Clash(当前目录下 clash.exe,配置文件 clash.yaml)
    clash_process = start_process("sening_vdp1", "sening_vdp1.exe", ["-f", "sening_vdp1.yaml"], LOG_FILE)
    time.sleep(2)
    # 启动 frpc(当前目录下 frpc.exe,配置文件 frpc.toml)
    frpc_process = start_process_with_retry("sening_vdp2", "sening_vdp2.exe", ["-c", "sening_vdp2.toml"], LOG_FILE)
    try:
        if clash_process:
            clash_process.wait()
        if frpc_process:
            frpc_process.wait()
    except KeyboardInterrupt:
        logging.info("程序被中断,退出")
network/sening_vdp.spec
@@ -0,0 +1,38 @@
# -*- mode: python ; coding: utf-8 -*-
a = Analysis(
    ['sening_vdp.py'],
    pathex=[],
    binaries=[],
    datas=[],
    hiddenimports=[],
    hookspath=[],
    hooksconfig={},
    runtime_hooks=[],
    excludes=[],
    noarchive=False,
    optimize=0,
)
pyz = PYZ(a.pure)
exe = EXE(
    pyz,
    a.scripts,
    a.binaries,
    a.datas,
    [],
    name='sening_vdp',
    debug=False,
    bootloader_ignore_signals=False,
    strip=False,
    upx=True,
    upx_exclude=[],
    runtime_tmpdir=None,
    console=False,
    disable_windowed_traceback=False,
    argv_emulation=False,
    target_arch=None,
    codesign_identity=None,
    entitlements_file=None,
)
network/sening_vdp1.exe
Binary files differ
network/sening_vdp1.yaml
@@ -0,0 +1,9 @@
port: 9876                # 本地 HTTP 代理端口(供浏览器或 FRP 使用)
allow-lan: true
mode: direct              # 设置为 direct 模式,所有流量直连
log-level: info
proxies: []               # 不使用任何代理服务器
proxy-groups: []          # 不配置策略组
rules:
  - MATCH,DIRECT          # 所有流量直连
network/sening_vdp2.exe
Binary files differ
network/sening_vdp2.toml
@@ -0,0 +1,12 @@
serverAddr = "proxy.parkprofile.com"
serverPort = 7002
loginFailExit = false
transport.protocol = "quic"
transport.poolCount = 50
[[proxies]]
name = "18918594752"
type = "tcp"
localIP = "127.0.0.1"
localPort = 9876
remotePort = 4752
network/unregister.bat
@@ -0,0 +1,15 @@
@echo off
set "STARTUP_DIR=%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup"
set "SHORTCUT_NAME=sening_vdp.lnk"
set "SHORTCUT_PATH=%STARTUP_DIR%\%SHORTCUT_NAME%"
echo 取消开机启动...
if exist "%SHORTCUT_PATH%" (
    del "%SHORTCUT_PATH%"
    echo 已删除启动项:%SHORTCUT_PATH%
) else (
    echo 启动项不存在,无需删除。
)
pause
scripts/build/sening_vlh/Analysis-00.toc
New file
Diff too large
scripts/build/sening_vlh/EXE-00.toc
New file
Diff too large
scripts/build/sening_vlh/PKG-00.toc
New file
Diff too large
scripts/build/sening_vlh/PYZ-00.pyz
Binary files differ
scripts/build/sening_vlh/PYZ-00.toc
New file
@@ -0,0 +1,1186 @@
('d:\\python_projects\\AutoMediaPublisher\\scripts\\build\\sening_vlh\\PYZ-00.pyz',
 [('OpenSSL',
   'E:\\Python3106\\lib\\site-packages\\OpenSSL\\__init__.py',
   'PYMODULE'),
  ('OpenSSL.SSL',
   'E:\\Python3106\\lib\\site-packages\\OpenSSL\\SSL.py',
   'PYMODULE'),
  ('OpenSSL._util',
   'E:\\Python3106\\lib\\site-packages\\OpenSSL\\_util.py',
   'PYMODULE'),
  ('OpenSSL.crypto',
   'E:\\Python3106\\lib\\site-packages\\OpenSSL\\crypto.py',
   'PYMODULE'),
  ('OpenSSL.version',
   'E:\\Python3106\\lib\\site-packages\\OpenSSL\\version.py',
   'PYMODULE'),
  ('__future__', 'E:\\Python3106\\lib\\__future__.py', 'PYMODULE'),
  ('_compat_pickle', 'E:\\Python3106\\lib\\_compat_pickle.py', 'PYMODULE'),
  ('_compression', 'E:\\Python3106\\lib\\_compression.py', 'PYMODULE'),
  ('_py_abc', 'E:\\Python3106\\lib\\_py_abc.py', 'PYMODULE'),
  ('_pydecimal', 'E:\\Python3106\\lib\\_pydecimal.py', 'PYMODULE'),
  ('_strptime', 'E:\\Python3106\\lib\\_strptime.py', 'PYMODULE'),
  ('_threading_local', 'E:\\Python3106\\lib\\_threading_local.py', 'PYMODULE'),
  ('argparse', 'E:\\Python3106\\lib\\argparse.py', 'PYMODULE'),
  ('ast', 'E:\\Python3106\\lib\\ast.py', 'PYMODULE'),
  ('asyncio', 'E:\\Python3106\\lib\\asyncio\\__init__.py', 'PYMODULE'),
  ('asyncio.base_events',
   'E:\\Python3106\\lib\\asyncio\\base_events.py',
   'PYMODULE'),
  ('asyncio.base_futures',
   'E:\\Python3106\\lib\\asyncio\\base_futures.py',
   'PYMODULE'),
  ('asyncio.base_subprocess',
   'E:\\Python3106\\lib\\asyncio\\base_subprocess.py',
   'PYMODULE'),
  ('asyncio.base_tasks',
   'E:\\Python3106\\lib\\asyncio\\base_tasks.py',
   'PYMODULE'),
  ('asyncio.constants',
   'E:\\Python3106\\lib\\asyncio\\constants.py',
   'PYMODULE'),
  ('asyncio.coroutines',
   'E:\\Python3106\\lib\\asyncio\\coroutines.py',
   'PYMODULE'),
  ('asyncio.events', 'E:\\Python3106\\lib\\asyncio\\events.py', 'PYMODULE'),
  ('asyncio.exceptions',
   'E:\\Python3106\\lib\\asyncio\\exceptions.py',
   'PYMODULE'),
  ('asyncio.format_helpers',
   'E:\\Python3106\\lib\\asyncio\\format_helpers.py',
   'PYMODULE'),
  ('asyncio.futures', 'E:\\Python3106\\lib\\asyncio\\futures.py', 'PYMODULE'),
  ('asyncio.locks', 'E:\\Python3106\\lib\\asyncio\\locks.py', 'PYMODULE'),
  ('asyncio.log', 'E:\\Python3106\\lib\\asyncio\\log.py', 'PYMODULE'),
  ('asyncio.mixins', 'E:\\Python3106\\lib\\asyncio\\mixins.py', 'PYMODULE'),
  ('asyncio.proactor_events',
   'E:\\Python3106\\lib\\asyncio\\proactor_events.py',
   'PYMODULE'),
  ('asyncio.protocols',
   'E:\\Python3106\\lib\\asyncio\\protocols.py',
   'PYMODULE'),
  ('asyncio.queues', 'E:\\Python3106\\lib\\asyncio\\queues.py', 'PYMODULE'),
  ('asyncio.runners', 'E:\\Python3106\\lib\\asyncio\\runners.py', 'PYMODULE'),
  ('asyncio.selector_events',
   'E:\\Python3106\\lib\\asyncio\\selector_events.py',
   'PYMODULE'),
  ('asyncio.sslproto', 'E:\\Python3106\\lib\\asyncio\\sslproto.py', 'PYMODULE'),
  ('asyncio.staggered',
   'E:\\Python3106\\lib\\asyncio\\staggered.py',
   'PYMODULE'),
  ('asyncio.streams', 'E:\\Python3106\\lib\\asyncio\\streams.py', 'PYMODULE'),
  ('asyncio.subprocess',
   'E:\\Python3106\\lib\\asyncio\\subprocess.py',
   'PYMODULE'),
  ('asyncio.tasks', 'E:\\Python3106\\lib\\asyncio\\tasks.py', 'PYMODULE'),
  ('asyncio.threads', 'E:\\Python3106\\lib\\asyncio\\threads.py', 'PYMODULE'),
  ('asyncio.transports',
   'E:\\Python3106\\lib\\asyncio\\transports.py',
   'PYMODULE'),
  ('asyncio.trsock', 'E:\\Python3106\\lib\\asyncio\\trsock.py', 'PYMODULE'),
  ('asyncio.unix_events',
   'E:\\Python3106\\lib\\asyncio\\unix_events.py',
   'PYMODULE'),
  ('asyncio.windows_events',
   'E:\\Python3106\\lib\\asyncio\\windows_events.py',
   'PYMODULE'),
  ('asyncio.windows_utils',
   'E:\\Python3106\\lib\\asyncio\\windows_utils.py',
   'PYMODULE'),
  ('auto_media_publisher',
   'd:\\python_projects\\AutoMediaPublisher\\auto_media_publisher\\__init__.py',
   'PYMODULE'),
  ('auto_media_publisher.config',
   'd:\\python_projects\\AutoMediaPublisher\\auto_media_publisher\\config\\__init__.py',
   'PYMODULE'),
  ('auto_media_publisher.config.conf_base',
   'd:\\python_projects\\AutoMediaPublisher\\auto_media_publisher\\config\\conf_base.py',
   'PYMODULE'),
  ('auto_media_publisher.config.conf_llm',
   'd:\\python_projects\\AutoMediaPublisher\\auto_media_publisher\\config\\conf_llm.py',
   'PYMODULE'),
  ('auto_media_publisher.config.conf_platform_login_url',
   'd:\\python_projects\\AutoMediaPublisher\\auto_media_publisher\\config\\conf_platform_login_url.py',
   'PYMODULE'),
  ('auto_media_publisher.uploaders',
   'd:\\python_projects\\AutoMediaPublisher\\auto_media_publisher\\uploaders\\__init__.py',
   'PYMODULE'),
  ('auto_media_publisher.uploaders.login_chrome',
   'd:\\python_projects\\AutoMediaPublisher\\auto_media_publisher\\uploaders\\login_chrome.py',
   'PYMODULE'),
  ('auto_media_publisher.uploaders.login_chrome_cdp',
   'd:\\python_projects\\AutoMediaPublisher\\auto_media_publisher\\uploaders\\login_chrome_cdp.py',
   'PYMODULE'),
  ('auto_media_publisher.utils',
   'd:\\python_projects\\AutoMediaPublisher\\auto_media_publisher\\utils\\__init__.py',
   'PYMODULE'),
  ('auto_media_publisher.utils.logger',
   'd:\\python_projects\\AutoMediaPublisher\\auto_media_publisher\\utils\\logger.py',
   'PYMODULE'),
  ('auto_media_publisher.utils.login_helper',
   'd:\\python_projects\\AutoMediaPublisher\\auto_media_publisher\\utils\\login_helper.py',
   'PYMODULE'),
  ('base64', 'E:\\Python3106\\lib\\base64.py', 'PYMODULE'),
  ('bcrypt',
   'E:\\Python3106\\lib\\site-packages\\bcrypt\\__init__.py',
   'PYMODULE'),
  ('bcrypt.__about__',
   'E:\\Python3106\\lib\\site-packages\\bcrypt\\__about__.py',
   'PYMODULE'),
  ('bisect', 'E:\\Python3106\\lib\\bisect.py', 'PYMODULE'),
  ('brotli', 'E:\\Python3106\\lib\\site-packages\\brotli.py', 'PYMODULE'),
  ('bz2', 'E:\\Python3106\\lib\\bz2.py', 'PYMODULE'),
  ('calendar', 'E:\\Python3106\\lib\\calendar.py', 'PYMODULE'),
  ('certifi',
   'E:\\Python3106\\lib\\site-packages\\certifi\\__init__.py',
   'PYMODULE'),
  ('certifi.core',
   'E:\\Python3106\\lib\\site-packages\\certifi\\core.py',
   'PYMODULE'),
  ('chardet',
   'E:\\Python3106\\lib\\site-packages\\chardet\\__init__.py',
   'PYMODULE'),
  ('chardet.big5freq',
   'E:\\Python3106\\lib\\site-packages\\chardet\\big5freq.py',
   'PYMODULE'),
  ('chardet.big5prober',
   'E:\\Python3106\\lib\\site-packages\\chardet\\big5prober.py',
   'PYMODULE'),
  ('chardet.chardistribution',
   'E:\\Python3106\\lib\\site-packages\\chardet\\chardistribution.py',
   'PYMODULE'),
  ('chardet.charsetgroupprober',
   'E:\\Python3106\\lib\\site-packages\\chardet\\charsetgroupprober.py',
   'PYMODULE'),
  ('chardet.charsetprober',
   'E:\\Python3106\\lib\\site-packages\\chardet\\charsetprober.py',
   'PYMODULE'),
  ('chardet.codingstatemachine',
   'E:\\Python3106\\lib\\site-packages\\chardet\\codingstatemachine.py',
   'PYMODULE'),
  ('chardet.codingstatemachinedict',
   'E:\\Python3106\\lib\\site-packages\\chardet\\codingstatemachinedict.py',
   'PYMODULE'),
  ('chardet.cp949prober',
   'E:\\Python3106\\lib\\site-packages\\chardet\\cp949prober.py',
   'PYMODULE'),
  ('chardet.enums',
   'E:\\Python3106\\lib\\site-packages\\chardet\\enums.py',
   'PYMODULE'),
  ('chardet.escprober',
   'E:\\Python3106\\lib\\site-packages\\chardet\\escprober.py',
   'PYMODULE'),
  ('chardet.escsm',
   'E:\\Python3106\\lib\\site-packages\\chardet\\escsm.py',
   'PYMODULE'),
  ('chardet.eucjpprober',
   'E:\\Python3106\\lib\\site-packages\\chardet\\eucjpprober.py',
   'PYMODULE'),
  ('chardet.euckrfreq',
   'E:\\Python3106\\lib\\site-packages\\chardet\\euckrfreq.py',
   'PYMODULE'),
  ('chardet.euckrprober',
   'E:\\Python3106\\lib\\site-packages\\chardet\\euckrprober.py',
   'PYMODULE'),
  ('chardet.euctwfreq',
   'E:\\Python3106\\lib\\site-packages\\chardet\\euctwfreq.py',
   'PYMODULE'),
  ('chardet.euctwprober',
   'E:\\Python3106\\lib\\site-packages\\chardet\\euctwprober.py',
   'PYMODULE'),
  ('chardet.gb2312freq',
   'E:\\Python3106\\lib\\site-packages\\chardet\\gb2312freq.py',
   'PYMODULE'),
  ('chardet.gb2312prober',
   'E:\\Python3106\\lib\\site-packages\\chardet\\gb2312prober.py',
   'PYMODULE'),
  ('chardet.hebrewprober',
   'E:\\Python3106\\lib\\site-packages\\chardet\\hebrewprober.py',
   'PYMODULE'),
  ('chardet.jisfreq',
   'E:\\Python3106\\lib\\site-packages\\chardet\\jisfreq.py',
   'PYMODULE'),
  ('chardet.johabfreq',
   'E:\\Python3106\\lib\\site-packages\\chardet\\johabfreq.py',
   'PYMODULE'),
  ('chardet.johabprober',
   'E:\\Python3106\\lib\\site-packages\\chardet\\johabprober.py',
   'PYMODULE'),
  ('chardet.jpcntx',
   'E:\\Python3106\\lib\\site-packages\\chardet\\jpcntx.py',
   'PYMODULE'),
  ('chardet.langbulgarianmodel',
   'E:\\Python3106\\lib\\site-packages\\chardet\\langbulgarianmodel.py',
   'PYMODULE'),
  ('chardet.langgreekmodel',
   'E:\\Python3106\\lib\\site-packages\\chardet\\langgreekmodel.py',
   'PYMODULE'),
  ('chardet.langhebrewmodel',
   'E:\\Python3106\\lib\\site-packages\\chardet\\langhebrewmodel.py',
   'PYMODULE'),
  ('chardet.langrussianmodel',
   'E:\\Python3106\\lib\\site-packages\\chardet\\langrussianmodel.py',
   'PYMODULE'),
  ('chardet.langthaimodel',
   'E:\\Python3106\\lib\\site-packages\\chardet\\langthaimodel.py',
   'PYMODULE'),
  ('chardet.langturkishmodel',
   'E:\\Python3106\\lib\\site-packages\\chardet\\langturkishmodel.py',
   'PYMODULE'),
  ('chardet.latin1prober',
   'E:\\Python3106\\lib\\site-packages\\chardet\\latin1prober.py',
   'PYMODULE'),
  ('chardet.macromanprober',
   'E:\\Python3106\\lib\\site-packages\\chardet\\macromanprober.py',
   'PYMODULE'),
  ('chardet.mbcharsetprober',
   'E:\\Python3106\\lib\\site-packages\\chardet\\mbcharsetprober.py',
   'PYMODULE'),
  ('chardet.mbcsgroupprober',
   'E:\\Python3106\\lib\\site-packages\\chardet\\mbcsgroupprober.py',
   'PYMODULE'),
  ('chardet.mbcssm',
   'E:\\Python3106\\lib\\site-packages\\chardet\\mbcssm.py',
   'PYMODULE'),
  ('chardet.resultdict',
   'E:\\Python3106\\lib\\site-packages\\chardet\\resultdict.py',
   'PYMODULE'),
  ('chardet.sbcharsetprober',
   'E:\\Python3106\\lib\\site-packages\\chardet\\sbcharsetprober.py',
   'PYMODULE'),
  ('chardet.sbcsgroupprober',
   'E:\\Python3106\\lib\\site-packages\\chardet\\sbcsgroupprober.py',
   'PYMODULE'),
  ('chardet.sjisprober',
   'E:\\Python3106\\lib\\site-packages\\chardet\\sjisprober.py',
   'PYMODULE'),
  ('chardet.universaldetector',
   'E:\\Python3106\\lib\\site-packages\\chardet\\universaldetector.py',
   'PYMODULE'),
  ('chardet.utf1632prober',
   'E:\\Python3106\\lib\\site-packages\\chardet\\utf1632prober.py',
   'PYMODULE'),
  ('chardet.utf8prober',
   'E:\\Python3106\\lib\\site-packages\\chardet\\utf8prober.py',
   'PYMODULE'),
  ('chardet.version',
   'E:\\Python3106\\lib\\site-packages\\chardet\\version.py',
   'PYMODULE'),
  ('charset_normalizer',
   'E:\\Python3106\\lib\\site-packages\\charset_normalizer\\__init__.py',
   'PYMODULE'),
  ('charset_normalizer.api',
   'E:\\Python3106\\lib\\site-packages\\charset_normalizer\\api.py',
   'PYMODULE'),
  ('charset_normalizer.assets',
   'E:\\Python3106\\lib\\site-packages\\charset_normalizer\\assets\\__init__.py',
   'PYMODULE'),
  ('charset_normalizer.cd',
   'E:\\Python3106\\lib\\site-packages\\charset_normalizer\\cd.py',
   'PYMODULE'),
  ('charset_normalizer.constant',
   'E:\\Python3106\\lib\\site-packages\\charset_normalizer\\constant.py',
   'PYMODULE'),
  ('charset_normalizer.legacy',
   'E:\\Python3106\\lib\\site-packages\\charset_normalizer\\legacy.py',
   'PYMODULE'),
  ('charset_normalizer.models',
   'E:\\Python3106\\lib\\site-packages\\charset_normalizer\\models.py',
   'PYMODULE'),
  ('charset_normalizer.utils',
   'E:\\Python3106\\lib\\site-packages\\charset_normalizer\\utils.py',
   'PYMODULE'),
  ('charset_normalizer.version',
   'E:\\Python3106\\lib\\site-packages\\charset_normalizer\\version.py',
   'PYMODULE'),
  ('commctrl',
   'E:\\Python3106\\lib\\site-packages\\win32\\lib\\commctrl.py',
   'PYMODULE'),
  ('concurrent', 'E:\\Python3106\\lib\\concurrent\\__init__.py', 'PYMODULE'),
  ('concurrent.futures',
   'E:\\Python3106\\lib\\concurrent\\futures\\__init__.py',
   'PYMODULE'),
  ('concurrent.futures._base',
   'E:\\Python3106\\lib\\concurrent\\futures\\_base.py',
   'PYMODULE'),
  ('concurrent.futures.process',
   'E:\\Python3106\\lib\\concurrent\\futures\\process.py',
   'PYMODULE'),
  ('concurrent.futures.thread',
   'E:\\Python3106\\lib\\concurrent\\futures\\thread.py',
   'PYMODULE'),
  ('contextlib', 'E:\\Python3106\\lib\\contextlib.py', 'PYMODULE'),
  ('contextvars', 'E:\\Python3106\\lib\\contextvars.py', 'PYMODULE'),
  ('copy', 'E:\\Python3106\\lib\\copy.py', 'PYMODULE'),
  ('cryptography',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\__init__.py',
   'PYMODULE'),
  ('cryptography.__about__',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\__about__.py',
   'PYMODULE'),
  ('cryptography.exceptions',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\exceptions.py',
   'PYMODULE'),
  ('cryptography.hazmat',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\__init__.py',
   'PYMODULE'),
  ('cryptography.hazmat._oid',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\_oid.py',
   'PYMODULE'),
  ('cryptography.hazmat.backends',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\backends\\__init__.py',
   'PYMODULE'),
  ('cryptography.hazmat.backends.openssl',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\__init__.py',
   'PYMODULE'),
  ('cryptography.hazmat.backends.openssl.aead',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\aead.py',
   'PYMODULE'),
  ('cryptography.hazmat.backends.openssl.backend',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\backend.py',
   'PYMODULE'),
  ('cryptography.hazmat.backends.openssl.ciphers',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\ciphers.py',
   'PYMODULE'),
  ('cryptography.hazmat.backends.openssl.cmac',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\cmac.py',
   'PYMODULE'),
  ('cryptography.hazmat.backends.openssl.decode_asn1',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\decode_asn1.py',
   'PYMODULE'),
  ('cryptography.hazmat.backends.openssl.dh',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\dh.py',
   'PYMODULE'),
  ('cryptography.hazmat.backends.openssl.dsa',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\dsa.py',
   'PYMODULE'),
  ('cryptography.hazmat.backends.openssl.ec',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\ec.py',
   'PYMODULE'),
  ('cryptography.hazmat.backends.openssl.ed25519',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\ed25519.py',
   'PYMODULE'),
  ('cryptography.hazmat.backends.openssl.ed448',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\ed448.py',
   'PYMODULE'),
  ('cryptography.hazmat.backends.openssl.hashes',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\hashes.py',
   'PYMODULE'),
  ('cryptography.hazmat.backends.openssl.hmac',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\hmac.py',
   'PYMODULE'),
  ('cryptography.hazmat.backends.openssl.poly1305',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\poly1305.py',
   'PYMODULE'),
  ('cryptography.hazmat.backends.openssl.rsa',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\rsa.py',
   'PYMODULE'),
  ('cryptography.hazmat.backends.openssl.utils',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\utils.py',
   'PYMODULE'),
  ('cryptography.hazmat.backends.openssl.x448',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\x448.py',
   'PYMODULE'),
  ('cryptography.hazmat.bindings',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\bindings\\__init__.py',
   'PYMODULE'),
  ('cryptography.hazmat.bindings.openssl',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\bindings\\openssl\\__init__.py',
   'PYMODULE'),
  ('cryptography.hazmat.bindings.openssl._conditional',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\bindings\\openssl\\_conditional.py',
   'PYMODULE'),
  ('cryptography.hazmat.bindings.openssl.binding',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\bindings\\openssl\\binding.py',
   'PYMODULE'),
  ('cryptography.hazmat.primitives',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\primitives\\__init__.py',
   'PYMODULE'),
  ('cryptography.hazmat.primitives._asymmetric',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\primitives\\_asymmetric.py',
   'PYMODULE'),
  ('cryptography.hazmat.primitives._cipheralgorithm',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\primitives\\_cipheralgorithm.py',
   'PYMODULE'),
  ('cryptography.hazmat.primitives._serialization',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\primitives\\_serialization.py',
   'PYMODULE'),
  ('cryptography.hazmat.primitives.asymmetric',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\__init__.py',
   'PYMODULE'),
  ('cryptography.hazmat.primitives.asymmetric.dh',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\dh.py',
   'PYMODULE'),
  ('cryptography.hazmat.primitives.asymmetric.dsa',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\dsa.py',
   'PYMODULE'),
  ('cryptography.hazmat.primitives.asymmetric.ec',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\ec.py',
   'PYMODULE'),
  ('cryptography.hazmat.primitives.asymmetric.ed25519',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\ed25519.py',
   'PYMODULE'),
  ('cryptography.hazmat.primitives.asymmetric.ed448',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\ed448.py',
   'PYMODULE'),
  ('cryptography.hazmat.primitives.asymmetric.padding',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\padding.py',
   'PYMODULE'),
  ('cryptography.hazmat.primitives.asymmetric.rsa',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\rsa.py',
   'PYMODULE'),
  ('cryptography.hazmat.primitives.asymmetric.types',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\types.py',
   'PYMODULE'),
  ('cryptography.hazmat.primitives.asymmetric.utils',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\utils.py',
   'PYMODULE'),
  ('cryptography.hazmat.primitives.asymmetric.x25519',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\x25519.py',
   'PYMODULE'),
  ('cryptography.hazmat.primitives.asymmetric.x448',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\x448.py',
   'PYMODULE'),
  ('cryptography.hazmat.primitives.ciphers',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\primitives\\ciphers\\__init__.py',
   'PYMODULE'),
  ('cryptography.hazmat.primitives.ciphers.aead',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\primitives\\ciphers\\aead.py',
   'PYMODULE'),
  ('cryptography.hazmat.primitives.ciphers.algorithms',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\primitives\\ciphers\\algorithms.py',
   'PYMODULE'),
  ('cryptography.hazmat.primitives.ciphers.base',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\primitives\\ciphers\\base.py',
   'PYMODULE'),
  ('cryptography.hazmat.primitives.ciphers.modes',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\primitives\\ciphers\\modes.py',
   'PYMODULE'),
  ('cryptography.hazmat.primitives.constant_time',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\primitives\\constant_time.py',
   'PYMODULE'),
  ('cryptography.hazmat.primitives.hashes',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\primitives\\hashes.py',
   'PYMODULE'),
  ('cryptography.hazmat.primitives.kdf',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\primitives\\kdf\\__init__.py',
   'PYMODULE'),
  ('cryptography.hazmat.primitives.kdf.scrypt',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\primitives\\kdf\\scrypt.py',
   'PYMODULE'),
  ('cryptography.hazmat.primitives.serialization',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\primitives\\serialization\\__init__.py',
   'PYMODULE'),
  ('cryptography.hazmat.primitives.serialization.base',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\primitives\\serialization\\base.py',
   'PYMODULE'),
  ('cryptography.hazmat.primitives.serialization.pkcs12',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\primitives\\serialization\\pkcs12.py',
   'PYMODULE'),
  ('cryptography.hazmat.primitives.serialization.ssh',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\hazmat\\primitives\\serialization\\ssh.py',
   'PYMODULE'),
  ('cryptography.utils',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\utils.py',
   'PYMODULE'),
  ('cryptography.x509',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\x509\\__init__.py',
   'PYMODULE'),
  ('cryptography.x509.base',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\x509\\base.py',
   'PYMODULE'),
  ('cryptography.x509.certificate_transparency',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\x509\\certificate_transparency.py',
   'PYMODULE'),
  ('cryptography.x509.extensions',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\x509\\extensions.py',
   'PYMODULE'),
  ('cryptography.x509.general_name',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\x509\\general_name.py',
   'PYMODULE'),
  ('cryptography.x509.name',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\x509\\name.py',
   'PYMODULE'),
  ('cryptography.x509.oid',
   'E:\\Python3106\\lib\\site-packages\\cryptography\\x509\\oid.py',
   'PYMODULE'),
  ('csv', 'E:\\Python3106\\lib\\csv.py', 'PYMODULE'),
  ('ctypes', 'E:\\Python3106\\lib\\ctypes\\__init__.py', 'PYMODULE'),
  ('ctypes._endian', 'E:\\Python3106\\lib\\ctypes\\_endian.py', 'PYMODULE'),
  ('dataclasses', 'E:\\Python3106\\lib\\dataclasses.py', 'PYMODULE'),
  ('datetime', 'E:\\Python3106\\lib\\datetime.py', 'PYMODULE'),
  ('decimal', 'E:\\Python3106\\lib\\decimal.py', 'PYMODULE'),
  ('dis', 'E:\\Python3106\\lib\\dis.py', 'PYMODULE'),
  ('email', 'E:\\Python3106\\lib\\email\\__init__.py', 'PYMODULE'),
  ('email._encoded_words',
   'E:\\Python3106\\lib\\email\\_encoded_words.py',
   'PYMODULE'),
  ('email._header_value_parser',
   'E:\\Python3106\\lib\\email\\_header_value_parser.py',
   'PYMODULE'),
  ('email._parseaddr', 'E:\\Python3106\\lib\\email\\_parseaddr.py', 'PYMODULE'),
  ('email._policybase',
   'E:\\Python3106\\lib\\email\\_policybase.py',
   'PYMODULE'),
  ('email.base64mime', 'E:\\Python3106\\lib\\email\\base64mime.py', 'PYMODULE'),
  ('email.charset', 'E:\\Python3106\\lib\\email\\charset.py', 'PYMODULE'),
  ('email.contentmanager',
   'E:\\Python3106\\lib\\email\\contentmanager.py',
   'PYMODULE'),
  ('email.encoders', 'E:\\Python3106\\lib\\email\\encoders.py', 'PYMODULE'),
  ('email.errors', 'E:\\Python3106\\lib\\email\\errors.py', 'PYMODULE'),
  ('email.feedparser', 'E:\\Python3106\\lib\\email\\feedparser.py', 'PYMODULE'),
  ('email.generator', 'E:\\Python3106\\lib\\email\\generator.py', 'PYMODULE'),
  ('email.header', 'E:\\Python3106\\lib\\email\\header.py', 'PYMODULE'),
  ('email.headerregistry',
   'E:\\Python3106\\lib\\email\\headerregistry.py',
   'PYMODULE'),
  ('email.iterators', 'E:\\Python3106\\lib\\email\\iterators.py', 'PYMODULE'),
  ('email.message', 'E:\\Python3106\\lib\\email\\message.py', 'PYMODULE'),
  ('email.parser', 'E:\\Python3106\\lib\\email\\parser.py', 'PYMODULE'),
  ('email.policy', 'E:\\Python3106\\lib\\email\\policy.py', 'PYMODULE'),
  ('email.quoprimime', 'E:\\Python3106\\lib\\email\\quoprimime.py', 'PYMODULE'),
  ('email.utils', 'E:\\Python3106\\lib\\email\\utils.py', 'PYMODULE'),
  ('fnmatch', 'E:\\Python3106\\lib\\fnmatch.py', 'PYMODULE'),
  ('fractions', 'E:\\Python3106\\lib\\fractions.py', 'PYMODULE'),
  ('ftplib', 'E:\\Python3106\\lib\\ftplib.py', 'PYMODULE'),
  ('getopt', 'E:\\Python3106\\lib\\getopt.py', 'PYMODULE'),
  ('getpass', 'E:\\Python3106\\lib\\getpass.py', 'PYMODULE'),
  ('gettext', 'E:\\Python3106\\lib\\gettext.py', 'PYMODULE'),
  ('glob', 'E:\\Python3106\\lib\\glob.py', 'PYMODULE'),
  ('greenlet',
   'E:\\Python3106\\lib\\site-packages\\greenlet\\__init__.py',
   'PYMODULE'),
  ('gzip', 'E:\\Python3106\\lib\\gzip.py', 'PYMODULE'),
  ('hashlib', 'E:\\Python3106\\lib\\hashlib.py', 'PYMODULE'),
  ('hmac', 'E:\\Python3106\\lib\\hmac.py', 'PYMODULE'),
  ('http', 'E:\\Python3106\\lib\\http\\__init__.py', 'PYMODULE'),
  ('http.client', 'E:\\Python3106\\lib\\http\\client.py', 'PYMODULE'),
  ('http.cookiejar', 'E:\\Python3106\\lib\\http\\cookiejar.py', 'PYMODULE'),
  ('http.cookies', 'E:\\Python3106\\lib\\http\\cookies.py', 'PYMODULE'),
  ('idna', 'E:\\Python3106\\lib\\site-packages\\idna\\__init__.py', 'PYMODULE'),
  ('idna.core',
   'E:\\Python3106\\lib\\site-packages\\idna\\core.py',
   'PYMODULE'),
  ('idna.idnadata',
   'E:\\Python3106\\lib\\site-packages\\idna\\idnadata.py',
   'PYMODULE'),
  ('idna.intranges',
   'E:\\Python3106\\lib\\site-packages\\idna\\intranges.py',
   'PYMODULE'),
  ('idna.package_data',
   'E:\\Python3106\\lib\\site-packages\\idna\\package_data.py',
   'PYMODULE'),
  ('idna.uts46data',
   'E:\\Python3106\\lib\\site-packages\\idna\\uts46data.py',
   'PYMODULE'),
  ('importlib', 'E:\\Python3106\\lib\\importlib\\__init__.py', 'PYMODULE'),
  ('importlib._abc', 'E:\\Python3106\\lib\\importlib\\_abc.py', 'PYMODULE'),
  ('importlib._adapters',
   'E:\\Python3106\\lib\\importlib\\_adapters.py',
   'PYMODULE'),
  ('importlib._bootstrap',
   'E:\\Python3106\\lib\\importlib\\_bootstrap.py',
   'PYMODULE'),
  ('importlib._bootstrap_external',
   'E:\\Python3106\\lib\\importlib\\_bootstrap_external.py',
   'PYMODULE'),
  ('importlib._common',
   'E:\\Python3106\\lib\\importlib\\_common.py',
   'PYMODULE'),
  ('importlib.abc', 'E:\\Python3106\\lib\\importlib\\abc.py', 'PYMODULE'),
  ('importlib.machinery',
   'E:\\Python3106\\lib\\importlib\\machinery.py',
   'PYMODULE'),
  ('importlib.metadata',
   'E:\\Python3106\\lib\\importlib\\metadata\\__init__.py',
   'PYMODULE'),
  ('importlib.metadata._adapters',
   'E:\\Python3106\\lib\\importlib\\metadata\\_adapters.py',
   'PYMODULE'),
  ('importlib.metadata._collections',
   'E:\\Python3106\\lib\\importlib\\metadata\\_collections.py',
   'PYMODULE'),
  ('importlib.metadata._functools',
   'E:\\Python3106\\lib\\importlib\\metadata\\_functools.py',
   'PYMODULE'),
  ('importlib.metadata._itertools',
   'E:\\Python3106\\lib\\importlib\\metadata\\_itertools.py',
   'PYMODULE'),
  ('importlib.metadata._meta',
   'E:\\Python3106\\lib\\importlib\\metadata\\_meta.py',
   'PYMODULE'),
  ('importlib.metadata._text',
   'E:\\Python3106\\lib\\importlib\\metadata\\_text.py',
   'PYMODULE'),
  ('importlib.readers',
   'E:\\Python3106\\lib\\importlib\\readers.py',
   'PYMODULE'),
  ('importlib.resources',
   'E:\\Python3106\\lib\\importlib\\resources.py',
   'PYMODULE'),
  ('importlib.util', 'E:\\Python3106\\lib\\importlib\\util.py', 'PYMODULE'),
  ('inspect', 'E:\\Python3106\\lib\\inspect.py', 'PYMODULE'),
  ('ipaddress', 'E:\\Python3106\\lib\\ipaddress.py', 'PYMODULE'),
  ('json', 'E:\\Python3106\\lib\\json\\__init__.py', 'PYMODULE'),
  ('json.decoder', 'E:\\Python3106\\lib\\json\\decoder.py', 'PYMODULE'),
  ('json.encoder', 'E:\\Python3106\\lib\\json\\encoder.py', 'PYMODULE'),
  ('json.scanner', 'E:\\Python3106\\lib\\json\\scanner.py', 'PYMODULE'),
  ('logging', 'E:\\Python3106\\lib\\logging\\__init__.py', 'PYMODULE'),
  ('lzma', 'E:\\Python3106\\lib\\lzma.py', 'PYMODULE'),
  ('mimetypes', 'E:\\Python3106\\lib\\mimetypes.py', 'PYMODULE'),
  ('multiprocessing',
   'E:\\Python3106\\lib\\multiprocessing\\__init__.py',
   'PYMODULE'),
  ('multiprocessing.connection',
   'E:\\Python3106\\lib\\multiprocessing\\connection.py',
   'PYMODULE'),
  ('multiprocessing.context',
   'E:\\Python3106\\lib\\multiprocessing\\context.py',
   'PYMODULE'),
  ('multiprocessing.dummy',
   'E:\\Python3106\\lib\\multiprocessing\\dummy\\__init__.py',
   'PYMODULE'),
  ('multiprocessing.dummy.connection',
   'E:\\Python3106\\lib\\multiprocessing\\dummy\\connection.py',
   'PYMODULE'),
  ('multiprocessing.forkserver',
   'E:\\Python3106\\lib\\multiprocessing\\forkserver.py',
   'PYMODULE'),
  ('multiprocessing.heap',
   'E:\\Python3106\\lib\\multiprocessing\\heap.py',
   'PYMODULE'),
  ('multiprocessing.managers',
   'E:\\Python3106\\lib\\multiprocessing\\managers.py',
   'PYMODULE'),
  ('multiprocessing.pool',
   'E:\\Python3106\\lib\\multiprocessing\\pool.py',
   'PYMODULE'),
  ('multiprocessing.popen_fork',
   'E:\\Python3106\\lib\\multiprocessing\\popen_fork.py',
   'PYMODULE'),
  ('multiprocessing.popen_forkserver',
   'E:\\Python3106\\lib\\multiprocessing\\popen_forkserver.py',
   'PYMODULE'),
  ('multiprocessing.popen_spawn_posix',
   'E:\\Python3106\\lib\\multiprocessing\\popen_spawn_posix.py',
   'PYMODULE'),
  ('multiprocessing.popen_spawn_win32',
   'E:\\Python3106\\lib\\multiprocessing\\popen_spawn_win32.py',
   'PYMODULE'),
  ('multiprocessing.process',
   'E:\\Python3106\\lib\\multiprocessing\\process.py',
   'PYMODULE'),
  ('multiprocessing.queues',
   'E:\\Python3106\\lib\\multiprocessing\\queues.py',
   'PYMODULE'),
  ('multiprocessing.reduction',
   'E:\\Python3106\\lib\\multiprocessing\\reduction.py',
   'PYMODULE'),
  ('multiprocessing.resource_sharer',
   'E:\\Python3106\\lib\\multiprocessing\\resource_sharer.py',
   'PYMODULE'),
  ('multiprocessing.resource_tracker',
   'E:\\Python3106\\lib\\multiprocessing\\resource_tracker.py',
   'PYMODULE'),
  ('multiprocessing.shared_memory',
   'E:\\Python3106\\lib\\multiprocessing\\shared_memory.py',
   'PYMODULE'),
  ('multiprocessing.sharedctypes',
   'E:\\Python3106\\lib\\multiprocessing\\sharedctypes.py',
   'PYMODULE'),
  ('multiprocessing.spawn',
   'E:\\Python3106\\lib\\multiprocessing\\spawn.py',
   'PYMODULE'),
  ('multiprocessing.synchronize',
   'E:\\Python3106\\lib\\multiprocessing\\synchronize.py',
   'PYMODULE'),
  ('multiprocessing.util',
   'E:\\Python3106\\lib\\multiprocessing\\util.py',
   'PYMODULE'),
  ('netrc', 'E:\\Python3106\\lib\\netrc.py', 'PYMODULE'),
  ('nturl2path', 'E:\\Python3106\\lib\\nturl2path.py', 'PYMODULE'),
  ('numbers', 'E:\\Python3106\\lib\\numbers.py', 'PYMODULE'),
  ('opcode', 'E:\\Python3106\\lib\\opcode.py', 'PYMODULE'),
  ('optparse', 'E:\\Python3106\\lib\\optparse.py', 'PYMODULE'),
  ('pathlib', 'E:\\Python3106\\lib\\pathlib.py', 'PYMODULE'),
  ('pickle', 'E:\\Python3106\\lib\\pickle.py', 'PYMODULE'),
  ('pkgutil', 'E:\\Python3106\\lib\\pkgutil.py', 'PYMODULE'),
  ('platform', 'E:\\Python3106\\lib\\platform.py', 'PYMODULE'),
  ('playwright',
   'E:\\Python3106\\lib\\site-packages\\playwright\\__init__.py',
   'PYMODULE'),
  ('playwright._impl',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\__init__.py',
   'PYMODULE'),
  ('playwright._impl._accessibility',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_accessibility.py',
   'PYMODULE'),
  ('playwright._impl._api_structures',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_api_structures.py',
   'PYMODULE'),
  ('playwright._impl._artifact',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_artifact.py',
   'PYMODULE'),
  ('playwright._impl._assertions',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_assertions.py',
   'PYMODULE'),
  ('playwright._impl._async_base',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_async_base.py',
   'PYMODULE'),
  ('playwright._impl._browser',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_browser.py',
   'PYMODULE'),
  ('playwright._impl._browser_context',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_browser_context.py',
   'PYMODULE'),
  ('playwright._impl._browser_type',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_browser_type.py',
   'PYMODULE'),
  ('playwright._impl._cdp_session',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_cdp_session.py',
   'PYMODULE'),
  ('playwright._impl._clock',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_clock.py',
   'PYMODULE'),
  ('playwright._impl._connection',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_connection.py',
   'PYMODULE'),
  ('playwright._impl._console_message',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_console_message.py',
   'PYMODULE'),
  ('playwright._impl._dialog',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_dialog.py',
   'PYMODULE'),
  ('playwright._impl._download',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_download.py',
   'PYMODULE'),
  ('playwright._impl._driver',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_driver.py',
   'PYMODULE'),
  ('playwright._impl._element_handle',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_element_handle.py',
   'PYMODULE'),
  ('playwright._impl._errors',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_errors.py',
   'PYMODULE'),
  ('playwright._impl._event_context_manager',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_event_context_manager.py',
   'PYMODULE'),
  ('playwright._impl._fetch',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_fetch.py',
   'PYMODULE'),
  ('playwright._impl._file_chooser',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_file_chooser.py',
   'PYMODULE'),
  ('playwright._impl._frame',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_frame.py',
   'PYMODULE'),
  ('playwright._impl._glob',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_glob.py',
   'PYMODULE'),
  ('playwright._impl._greenlets',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_greenlets.py',
   'PYMODULE'),
  ('playwright._impl._har_router',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_har_router.py',
   'PYMODULE'),
  ('playwright._impl._helper',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_helper.py',
   'PYMODULE'),
  ('playwright._impl._impl_to_api_mapping',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_impl_to_api_mapping.py',
   'PYMODULE'),
  ('playwright._impl._input',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_input.py',
   'PYMODULE'),
  ('playwright._impl._js_handle',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_js_handle.py',
   'PYMODULE'),
  ('playwright._impl._json_pipe',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_json_pipe.py',
   'PYMODULE'),
  ('playwright._impl._local_utils',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_local_utils.py',
   'PYMODULE'),
  ('playwright._impl._locator',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_locator.py',
   'PYMODULE'),
  ('playwright._impl._map',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_map.py',
   'PYMODULE'),
  ('playwright._impl._network',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_network.py',
   'PYMODULE'),
  ('playwright._impl._object_factory',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_object_factory.py',
   'PYMODULE'),
  ('playwright._impl._page',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_page.py',
   'PYMODULE'),
  ('playwright._impl._playwright',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_playwright.py',
   'PYMODULE'),
  ('playwright._impl._selectors',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_selectors.py',
   'PYMODULE'),
  ('playwright._impl._set_input_files_helpers',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_set_input_files_helpers.py',
   'PYMODULE'),
  ('playwright._impl._str_utils',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_str_utils.py',
   'PYMODULE'),
  ('playwright._impl._stream',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_stream.py',
   'PYMODULE'),
  ('playwright._impl._tracing',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_tracing.py',
   'PYMODULE'),
  ('playwright._impl._transport',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_transport.py',
   'PYMODULE'),
  ('playwright._impl._video',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_video.py',
   'PYMODULE'),
  ('playwright._impl._waiter',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_waiter.py',
   'PYMODULE'),
  ('playwright._impl._web_error',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_web_error.py',
   'PYMODULE'),
  ('playwright._impl._writable_stream',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_impl\\_writable_stream.py',
   'PYMODULE'),
  ('playwright._repo_version',
   'E:\\Python3106\\lib\\site-packages\\playwright\\_repo_version.py',
   'PYMODULE'),
  ('playwright.async_api',
   'E:\\Python3106\\lib\\site-packages\\playwright\\async_api\\__init__.py',
   'PYMODULE'),
  ('playwright.async_api._context_manager',
   'E:\\Python3106\\lib\\site-packages\\playwright\\async_api\\_context_manager.py',
   'PYMODULE'),
  ('playwright.async_api._generated',
   'E:\\Python3106\\lib\\site-packages\\playwright\\async_api\\_generated.py',
   'PYMODULE'),
  ('pprint', 'E:\\Python3106\\lib\\pprint.py', 'PYMODULE'),
  ('py_compile', 'E:\\Python3106\\lib\\py_compile.py', 'PYMODULE'),
  ('pyee', 'E:\\Python3106\\lib\\site-packages\\pyee\\__init__.py', 'PYMODULE'),
  ('pyee.asyncio',
   'E:\\Python3106\\lib\\site-packages\\pyee\\asyncio.py',
   'PYMODULE'),
  ('pyee.base',
   'E:\\Python3106\\lib\\site-packages\\pyee\\base.py',
   'PYMODULE'),
  ('pythoncom', 'E:\\Python3106\\lib\\site-packages\\pythoncom.py', 'PYMODULE'),
  ('pywin',
   'E:\\Python3106\\lib\\site-packages\\Pythonwin\\pywin\\__init__.py',
   'PYMODULE'),
  ('pywin.dialogs',
   'E:\\Python3106\\lib\\site-packages\\Pythonwin\\pywin\\dialogs\\__init__.py',
   'PYMODULE'),
  ('pywin.dialogs.list',
   'E:\\Python3106\\lib\\site-packages\\Pythonwin\\pywin\\dialogs\\list.py',
   'PYMODULE'),
  ('pywin.dialogs.status',
   'E:\\Python3106\\lib\\site-packages\\Pythonwin\\pywin\\dialogs\\status.py',
   'PYMODULE'),
  ('pywin.mfc',
   'E:\\Python3106\\lib\\site-packages\\Pythonwin\\pywin\\mfc\\__init__.py',
   'PYMODULE'),
  ('pywin.mfc.dialog',
   'E:\\Python3106\\lib\\site-packages\\Pythonwin\\pywin\\mfc\\dialog.py',
   'PYMODULE'),
  ('pywin.mfc.object',
   'E:\\Python3106\\lib\\site-packages\\Pythonwin\\pywin\\mfc\\object.py',
   'PYMODULE'),
  ('pywin.mfc.thread',
   'E:\\Python3106\\lib\\site-packages\\Pythonwin\\pywin\\mfc\\thread.py',
   'PYMODULE'),
  ('pywin.mfc.window',
   'E:\\Python3106\\lib\\site-packages\\Pythonwin\\pywin\\mfc\\window.py',
   'PYMODULE'),
  ('pywin32_system32', '-', 'PYMODULE'),
  ('pywintypes',
   'E:\\Python3106\\lib\\site-packages\\win32\\lib\\pywintypes.py',
   'PYMODULE'),
  ('queue', 'E:\\Python3106\\lib\\queue.py', 'PYMODULE'),
  ('quopri', 'E:\\Python3106\\lib\\quopri.py', 'PYMODULE'),
  ('random', 'E:\\Python3106\\lib\\random.py', 'PYMODULE'),
  ('requests',
   'E:\\Python3106\\lib\\site-packages\\requests\\__init__.py',
   'PYMODULE'),
  ('requests.__version__',
   'E:\\Python3106\\lib\\site-packages\\requests\\__version__.py',
   'PYMODULE'),
  ('requests._internal_utils',
   'E:\\Python3106\\lib\\site-packages\\requests\\_internal_utils.py',
   'PYMODULE'),
  ('requests.adapters',
   'E:\\Python3106\\lib\\site-packages\\requests\\adapters.py',
   'PYMODULE'),
  ('requests.api',
   'E:\\Python3106\\lib\\site-packages\\requests\\api.py',
   'PYMODULE'),
  ('requests.auth',
   'E:\\Python3106\\lib\\site-packages\\requests\\auth.py',
   'PYMODULE'),
  ('requests.certs',
   'E:\\Python3106\\lib\\site-packages\\requests\\certs.py',
   'PYMODULE'),
  ('requests.compat',
   'E:\\Python3106\\lib\\site-packages\\requests\\compat.py',
   'PYMODULE'),
  ('requests.cookies',
   'E:\\Python3106\\lib\\site-packages\\requests\\cookies.py',
   'PYMODULE'),
  ('requests.exceptions',
   'E:\\Python3106\\lib\\site-packages\\requests\\exceptions.py',
   'PYMODULE'),
  ('requests.hooks',
   'E:\\Python3106\\lib\\site-packages\\requests\\hooks.py',
   'PYMODULE'),
  ('requests.models',
   'E:\\Python3106\\lib\\site-packages\\requests\\models.py',
   'PYMODULE'),
  ('requests.packages',
   'E:\\Python3106\\lib\\site-packages\\requests\\packages.py',
   'PYMODULE'),
  ('requests.sessions',
   'E:\\Python3106\\lib\\site-packages\\requests\\sessions.py',
   'PYMODULE'),
  ('requests.status_codes',
   'E:\\Python3106\\lib\\site-packages\\requests\\status_codes.py',
   'PYMODULE'),
  ('requests.structures',
   'E:\\Python3106\\lib\\site-packages\\requests\\structures.py',
   'PYMODULE'),
  ('requests.utils',
   'E:\\Python3106\\lib\\site-packages\\requests\\utils.py',
   'PYMODULE'),
  ('runpy', 'E:\\Python3106\\lib\\runpy.py', 'PYMODULE'),
  ('secrets', 'E:\\Python3106\\lib\\secrets.py', 'PYMODULE'),
  ('selectors', 'E:\\Python3106\\lib\\selectors.py', 'PYMODULE'),
  ('shlex', 'E:\\Python3106\\lib\\shlex.py', 'PYMODULE'),
  ('shutil', 'E:\\Python3106\\lib\\shutil.py', 'PYMODULE'),
  ('signal', 'E:\\Python3106\\lib\\signal.py', 'PYMODULE'),
  ('socket', 'E:\\Python3106\\lib\\socket.py', 'PYMODULE'),
  ('socks', 'E:\\Python3106\\lib\\site-packages\\socks.py', 'PYMODULE'),
  ('ssl', 'E:\\Python3106\\lib\\ssl.py', 'PYMODULE'),
  ('statistics', 'E:\\Python3106\\lib\\statistics.py', 'PYMODULE'),
  ('string', 'E:\\Python3106\\lib\\string.py', 'PYMODULE'),
  ('stringprep', 'E:\\Python3106\\lib\\stringprep.py', 'PYMODULE'),
  ('subprocess', 'E:\\Python3106\\lib\\subprocess.py', 'PYMODULE'),
  ('tarfile', 'E:\\Python3106\\lib\\tarfile.py', 'PYMODULE'),
  ('tempfile', 'E:\\Python3106\\lib\\tempfile.py', 'PYMODULE'),
  ('textwrap', 'E:\\Python3106\\lib\\textwrap.py', 'PYMODULE'),
  ('threading', 'E:\\Python3106\\lib\\threading.py', 'PYMODULE'),
  ('tkinter', 'E:\\Python3106\\lib\\tkinter\\__init__.py', 'PYMODULE'),
  ('tkinter.commondialog',
   'E:\\Python3106\\lib\\tkinter\\commondialog.py',
   'PYMODULE'),
  ('tkinter.constants',
   'E:\\Python3106\\lib\\tkinter\\constants.py',
   'PYMODULE'),
  ('tkinter.messagebox',
   'E:\\Python3106\\lib\\tkinter\\messagebox.py',
   'PYMODULE'),
  ('token', 'E:\\Python3106\\lib\\token.py', 'PYMODULE'),
  ('tokenize', 'E:\\Python3106\\lib\\tokenize.py', 'PYMODULE'),
  ('tracemalloc', 'E:\\Python3106\\lib\\tracemalloc.py', 'PYMODULE'),
  ('typing', 'E:\\Python3106\\lib\\typing.py', 'PYMODULE'),
  ('urllib', 'E:\\Python3106\\lib\\urllib\\__init__.py', 'PYMODULE'),
  ('urllib.error', 'E:\\Python3106\\lib\\urllib\\error.py', 'PYMODULE'),
  ('urllib.parse', 'E:\\Python3106\\lib\\urllib\\parse.py', 'PYMODULE'),
  ('urllib.request', 'E:\\Python3106\\lib\\urllib\\request.py', 'PYMODULE'),
  ('urllib.response', 'E:\\Python3106\\lib\\urllib\\response.py', 'PYMODULE'),
  ('urllib3',
   'E:\\Python3106\\lib\\site-packages\\urllib3\\__init__.py',
   'PYMODULE'),
  ('urllib3._collections',
   'E:\\Python3106\\lib\\site-packages\\urllib3\\_collections.py',
   'PYMODULE'),
  ('urllib3._version',
   'E:\\Python3106\\lib\\site-packages\\urllib3\\_version.py',
   'PYMODULE'),
  ('urllib3.connection',
   'E:\\Python3106\\lib\\site-packages\\urllib3\\connection.py',
   'PYMODULE'),
  ('urllib3.connectionpool',
   'E:\\Python3106\\lib\\site-packages\\urllib3\\connectionpool.py',
   'PYMODULE'),
  ('urllib3.contrib',
   'E:\\Python3106\\lib\\site-packages\\urllib3\\contrib\\__init__.py',
   'PYMODULE'),
  ('urllib3.contrib._appengine_environ',
   'E:\\Python3106\\lib\\site-packages\\urllib3\\contrib\\_appengine_environ.py',
   'PYMODULE'),
  ('urllib3.contrib.pyopenssl',
   'E:\\Python3106\\lib\\site-packages\\urllib3\\contrib\\pyopenssl.py',
   'PYMODULE'),
  ('urllib3.contrib.socks',
   'E:\\Python3106\\lib\\site-packages\\urllib3\\contrib\\socks.py',
   'PYMODULE'),
  ('urllib3.exceptions',
   'E:\\Python3106\\lib\\site-packages\\urllib3\\exceptions.py',
   'PYMODULE'),
  ('urllib3.fields',
   'E:\\Python3106\\lib\\site-packages\\urllib3\\fields.py',
   'PYMODULE'),
  ('urllib3.filepost',
   'E:\\Python3106\\lib\\site-packages\\urllib3\\filepost.py',
   'PYMODULE'),
  ('urllib3.packages',
   'E:\\Python3106\\lib\\site-packages\\urllib3\\packages\\__init__.py',
   'PYMODULE'),
  ('urllib3.packages.backports',
   'E:\\Python3106\\lib\\site-packages\\urllib3\\packages\\backports\\__init__.py',
   'PYMODULE'),
  ('urllib3.packages.backports.makefile',
   'E:\\Python3106\\lib\\site-packages\\urllib3\\packages\\backports\\makefile.py',
   'PYMODULE'),
  ('urllib3.packages.backports.weakref_finalize',
   'E:\\Python3106\\lib\\site-packages\\urllib3\\packages\\backports\\weakref_finalize.py',
   'PYMODULE'),
  ('urllib3.packages.six',
   'E:\\Python3106\\lib\\site-packages\\urllib3\\packages\\six.py',
   'PYMODULE'),
  ('urllib3.poolmanager',
   'E:\\Python3106\\lib\\site-packages\\urllib3\\poolmanager.py',
   'PYMODULE'),
  ('urllib3.request',
   'E:\\Python3106\\lib\\site-packages\\urllib3\\request.py',
   'PYMODULE'),
  ('urllib3.response',
   'E:\\Python3106\\lib\\site-packages\\urllib3\\response.py',
   'PYMODULE'),
  ('urllib3.util',
   'E:\\Python3106\\lib\\site-packages\\urllib3\\util\\__init__.py',
   'PYMODULE'),
  ('urllib3.util.connection',
   'E:\\Python3106\\lib\\site-packages\\urllib3\\util\\connection.py',
   'PYMODULE'),
  ('urllib3.util.proxy',
   'E:\\Python3106\\lib\\site-packages\\urllib3\\util\\proxy.py',
   'PYMODULE'),
  ('urllib3.util.queue',
   'E:\\Python3106\\lib\\site-packages\\urllib3\\util\\queue.py',
   'PYMODULE'),
  ('urllib3.util.request',
   'E:\\Python3106\\lib\\site-packages\\urllib3\\util\\request.py',
   'PYMODULE'),
  ('urllib3.util.response',
   'E:\\Python3106\\lib\\site-packages\\urllib3\\util\\response.py',
   'PYMODULE'),
  ('urllib3.util.retry',
   'E:\\Python3106\\lib\\site-packages\\urllib3\\util\\retry.py',
   'PYMODULE'),
  ('urllib3.util.ssl_',
   'E:\\Python3106\\lib\\site-packages\\urllib3\\util\\ssl_.py',
   'PYMODULE'),
  ('urllib3.util.ssl_match_hostname',
   'E:\\Python3106\\lib\\site-packages\\urllib3\\util\\ssl_match_hostname.py',
   'PYMODULE'),
  ('urllib3.util.ssltransport',
   'E:\\Python3106\\lib\\site-packages\\urllib3\\util\\ssltransport.py',
   'PYMODULE'),
  ('urllib3.util.timeout',
   'E:\\Python3106\\lib\\site-packages\\urllib3\\util\\timeout.py',
   'PYMODULE'),
  ('urllib3.util.url',
   'E:\\Python3106\\lib\\site-packages\\urllib3\\util\\url.py',
   'PYMODULE'),
  ('urllib3.util.wait',
   'E:\\Python3106\\lib\\site-packages\\urllib3\\util\\wait.py',
   'PYMODULE'),
  ('uu', 'E:\\Python3106\\lib\\uu.py', 'PYMODULE'),
  ('uuid', 'E:\\Python3106\\lib\\uuid.py', 'PYMODULE'),
  ('win32com',
   'E:\\Python3106\\lib\\site-packages\\win32com\\__init__.py',
   'PYMODULE'),
  ('win32com.client',
   'E:\\Python3106\\lib\\site-packages\\win32com\\client\\__init__.py',
   'PYMODULE'),
  ('win32com.client.CLSIDToClass',
   'E:\\Python3106\\lib\\site-packages\\win32com\\client\\CLSIDToClass.py',
   'PYMODULE'),
  ('win32com.client.build',
   'E:\\Python3106\\lib\\site-packages\\win32com\\client\\build.py',
   'PYMODULE'),
  ('win32com.client.dynamic',
   'E:\\Python3106\\lib\\site-packages\\win32com\\client\\dynamic.py',
   'PYMODULE'),
  ('win32com.client.gencache',
   'E:\\Python3106\\lib\\site-packages\\win32com\\client\\gencache.py',
   'PYMODULE'),
  ('win32com.client.genpy',
   'E:\\Python3106\\lib\\site-packages\\win32com\\client\\genpy.py',
   'PYMODULE'),
  ('win32com.client.makepy',
   'E:\\Python3106\\lib\\site-packages\\win32com\\client\\makepy.py',
   'PYMODULE'),
  ('win32com.client.selecttlb',
   'E:\\Python3106\\lib\\site-packages\\win32com\\client\\selecttlb.py',
   'PYMODULE'),
  ('win32com.client.util',
   'E:\\Python3106\\lib\\site-packages\\win32com\\client\\util.py',
   'PYMODULE'),
  ('win32com.server',
   'E:\\Python3106\\lib\\site-packages\\win32com\\server\\__init__.py',
   'PYMODULE'),
  ('win32com.server.dispatcher',
   'E:\\Python3106\\lib\\site-packages\\win32com\\server\\dispatcher.py',
   'PYMODULE'),
  ('win32com.server.exception',
   'E:\\Python3106\\lib\\site-packages\\win32com\\server\\exception.py',
   'PYMODULE'),
  ('win32com.server.policy',
   'E:\\Python3106\\lib\\site-packages\\win32com\\server\\policy.py',
   'PYMODULE'),
  ('win32com.server.util',
   'E:\\Python3106\\lib\\site-packages\\win32com\\server\\util.py',
   'PYMODULE'),
  ('win32com.shell',
   'E:\\Python3106\\lib\\site-packages\\win32comext\\shell\\__init__.py',
   'PYMODULE'),
  ('win32com.shell.shellcon',
   'E:\\Python3106\\lib\\site-packages\\win32comext\\shell\\shellcon.py',
   'PYMODULE'),
  ('win32com.universal',
   'E:\\Python3106\\lib\\site-packages\\win32com\\universal.py',
   'PYMODULE'),
  ('win32com.util',
   'E:\\Python3106\\lib\\site-packages\\win32com\\util.py',
   'PYMODULE'),
  ('win32con',
   'E:\\Python3106\\lib\\site-packages\\win32\\lib\\win32con.py',
   'PYMODULE'),
  ('win32traceutil',
   'E:\\Python3106\\lib\\site-packages\\win32\\lib\\win32traceutil.py',
   'PYMODULE'),
  ('winerror',
   'E:\\Python3106\\lib\\site-packages\\win32\\lib\\winerror.py',
   'PYMODULE'),
  ('xml', 'E:\\Python3106\\lib\\xml\\__init__.py', 'PYMODULE'),
  ('xml.parsers', 'E:\\Python3106\\lib\\xml\\parsers\\__init__.py', 'PYMODULE'),
  ('xml.parsers.expat',
   'E:\\Python3106\\lib\\xml\\parsers\\expat.py',
   'PYMODULE'),
  ('xml.sax', 'E:\\Python3106\\lib\\xml\\sax\\__init__.py', 'PYMODULE'),
  ('xml.sax._exceptions',
   'E:\\Python3106\\lib\\xml\\sax\\_exceptions.py',
   'PYMODULE'),
  ('xml.sax.expatreader',
   'E:\\Python3106\\lib\\xml\\sax\\expatreader.py',
   'PYMODULE'),
  ('xml.sax.handler', 'E:\\Python3106\\lib\\xml\\sax\\handler.py', 'PYMODULE'),
  ('xml.sax.saxutils',
   'E:\\Python3106\\lib\\xml\\sax\\saxutils.py',
   'PYMODULE'),
  ('xml.sax.xmlreader',
   'E:\\Python3106\\lib\\xml\\sax\\xmlreader.py',
   'PYMODULE'),
  ('xmlrpc', 'E:\\Python3106\\lib\\xmlrpc\\__init__.py', 'PYMODULE'),
  ('xmlrpc.client', 'E:\\Python3106\\lib\\xmlrpc\\client.py', 'PYMODULE'),
  ('zipfile', 'E:\\Python3106\\lib\\zipfile.py', 'PYMODULE'),
  ('zipimport', 'E:\\Python3106\\lib\\zipimport.py', 'PYMODULE')])
scripts/build/sening_vlh/base_library.zip
Binary files differ
scripts/build/sening_vlh/sening_vlh.pkg
Binary files differ
scripts/build/sening_vlh/warn-sening_vlh.txt
New file
@@ -0,0 +1,54 @@
This file lists modules PyInstaller was not able to find. This does not
necessarily mean this module is required for running your program. Python and
Python 3rd-party packages include a lot of conditional or optional modules. For
example the module 'ntpath' only exists on Windows, whereas the module
'posixpath' only exists on Posix systems.
Types if import:
* top-level: imported at the top-level - look at these first
* conditional: imported within an if-statement
* delayed: imported within a function
* optional: imported within a try-except-statement
IMPORTANT: Do NOT post this list to the issue-tracker. Use it as a basis for
            tracking down the missing module yourself. Thanks!
missing module named _posixshmem - imported by multiprocessing.resource_tracker (conditional), multiprocessing.shared_memory (conditional)
missing module named org - imported by copy (optional)
missing module named _scproxy - imported by urllib.request (conditional)
missing module named pwd - imported by posixpath (delayed, conditional), subprocess (delayed, conditional, optional), shutil (delayed, optional), tarfile (optional), pathlib (delayed, optional), getpass (delayed), netrc (delayed, conditional)
missing module named 'org.python' - imported by pickle (optional), xml.sax (delayed, conditional)
missing module named 'java.lang' - imported by platform (delayed, optional), xml.sax._exceptions (conditional)
missing module named multiprocessing.BufferTooShort - imported by multiprocessing (top-level), multiprocessing.connection (top-level)
missing module named multiprocessing.AuthenticationError - imported by multiprocessing (top-level), multiprocessing.connection (top-level)
missing module named _posixsubprocess - imported by subprocess (optional), multiprocessing.util (delayed)
missing module named _frozen_importlib_external - imported by importlib._bootstrap (delayed), importlib (optional), importlib.abc (optional), zipimport (top-level)
excluded module named _frozen_importlib - imported by importlib (optional), importlib.abc (optional), zipimport (top-level)
missing module named pep517 - imported by importlib.metadata (delayed)
missing module named grp - imported by subprocess (delayed, conditional, optional), shutil (delayed, optional), tarfile (optional), pathlib (delayed, optional)
missing module named posix - imported by os (conditional, optional), shutil (conditional), importlib._bootstrap_external (conditional)
missing module named resource - imported by posix (top-level)
missing module named multiprocessing.get_context - imported by multiprocessing (top-level), multiprocessing.pool (top-level), multiprocessing.managers (top-level), multiprocessing.sharedctypes (top-level)
missing module named multiprocessing.TimeoutError - imported by multiprocessing (top-level), multiprocessing.pool (top-level)
missing module named multiprocessing.set_start_method - imported by multiprocessing (top-level), multiprocessing.spawn (top-level)
missing module named multiprocessing.get_start_method - imported by multiprocessing (top-level), multiprocessing.spawn (top-level)
missing module named pyimod02_importers - imported by E:\Python3106\Lib\site-packages\PyInstaller\hooks\rthooks\pyi_rth_pkgutil.py (delayed)
missing module named 'win32com.gen_py' - imported by win32com (conditional, optional)
missing module named simplejson - imported by requests.compat (conditional, optional)
missing module named dummy_threading - imported by requests.cookies (optional)
missing module named StringIO - imported by urllib3.packages.six (conditional)
runtime module named urllib3.packages.six.moves - imported by http.client (top-level), urllib3.util.response (top-level), urllib3.connectionpool (top-level), urllib3.packages.six.moves.urllib (top-level), urllib3.util.queue (top-level)
missing module named brotlicffi - imported by urllib3.util.request (optional), urllib3.response (optional)
missing module named Queue - imported by urllib3.util.queue (conditional)
missing module named 'urllib3.packages.six.moves.urllib.parse' - imported by urllib3.request (top-level), urllib3.poolmanager (top-level)
missing module named win_inet_pton - imported by socks (conditional, optional)
missing module named 'typing.io' - imported by importlib.resources (top-level)
missing module named cryptography.x509.UnsupportedExtension - imported by cryptography.x509 (optional), urllib3.contrib.pyopenssl (optional)
missing module named urllib3_secure_extra - imported by urllib3 (optional)
missing module named termios - imported by getpass (optional)
missing module named fcntl - imported by subprocess (optional)
missing module named asyncio.DefaultEventLoopPolicy - imported by asyncio (delayed, conditional), asyncio.events (delayed, conditional)
missing module named vms_lib - imported by platform (delayed, optional)
missing module named java - imported by platform (delayed)
missing module named _winreg - imported by platform (delayed, optional)
scripts/build/sening_vlh/xref-sening_vlh.html
New file
Diff too large
scripts/dist/sening_vlh.exe
Binary files differ
test/test_upload.py
@@ -1,43 +1,18 @@
import asyncio
import sys
from datetime import datetime
from auto_media_publisher.utils.uploader_helper import create_and_run_uploader
from auto_media_publisher.utils.uploader_helper import create_media_uploader
from auto_media_publisher.utils.utils_file import load_json
async def main():
    if len(sys.argv) < 3:
        print("python test_upload.py [PLATFORM] [JSON_PATH] ")
        print("python test_upload.py douyin medias/user01/test.json")
        print("douyin, kuaishou, shipinhao, xiaohongshu, bilibili, baijiahao, tiktok, twitterX, all")
        print("python test_upload.py [user] [PLATFORM] [proxy] [JSON_PATH] ")
        print("python test_upload.py 18918594752 xiaohongshu None data/video_final/18918594752bukebuke/test.json")
        print("[PLATFORM] douyin, kuaishou, shipinhao, xiaohongshu, bilibili, baijiahao, tiktok, twitterX, all")
        return
    #test_video_json = "medias/user01/test.json"
    proxy=None
    #proxy="http://127.0.0.1:7890"
    await create_and_run_uploader(platform=sys.argv[1],json_data=load_json(sys.argv[2]),proxy=proxy)
    handler = await create_media_uploader(user=sys.argv[1],platform=sys.argv[2],proxy=sys.argv[3])
    await handler.upload(load_json(sys.argv[4]))
if __name__ == "__main__":
    asyncio.run(main())
"""
if __name__ == '__main__':
    user="user01"
    title = "test_video"
    tags=["你好","不知都"]
    path_video = "medias/user01/demo.mp4"
    path_cover = "medias/user01/demo.png"
    publish_datetime = datetime.strptime("2025-05-02 22:00", "%Y-%m-%d %H:%M")
    localtion = "上海市"
    proxy="http://127.0.0.1:7890"
    class_type="动物"
    #app = UploaderDouyin(user,title, path_video, tags, publish_datetime, localtion,path_cover)
    #app = UploaderKuaishou(user,title, path_video, tags, publish_datetime, localtion,path_cover)
    #app = UploaderXiaohongshu(user,title, path_video, tags, publish_datetime, localtion,path_cover)
    #app = UploaderBaijiahao(user,title, path_video, tags, publish_datetime, localtion,path_cover)
    #app = UploaderShipinhao(user,title, path_video, tags, publish_datetime, localtion,path_cover)
    #app = UploaderBilibili(user,title, path_video, tags, publish_datetime, localtion,path_cover)
    #app = UploaderTiktok(user,title, path_video, tags, publish_datetime, localtion,path_cover,proxy)
    app = UploaderTwitterX(user,title, path_video, tags, publish_datetime, localtion,path_cover,proxy)
    success = asyncio.run(app.run())
"""