Compare commits

..

No commits in common. "50395e0884cced984b29ba4c013ed06c6995984e" and "c00fdfea354ce2e9bbf24c7c4b4cc2bb38d1ef01" have entirely different histories.

20 changed files with 0 additions and 40727 deletions

View file

@ -1,9 +1,5 @@
Folder,Script,Purpose Folder,Script,Purpose
<<<<<<< HEAD
church-tools,elvanto_attendance_fetcher.py,scrapes attendance figures from an elvanto attendance report.
=======
church-tools,elvanto_attendance_fetcher.py,scrapes attendance figures from an elvanto attendance report church-tools,elvanto_attendance_fetcher.py,scrapes attendance figures from an elvanto attendance report
>>>>>>> c00fdfea354ce2e9bbf24c7c4b4cc2bb38d1ef01
church-tools,msfs_spreadsheet_generator.py,generates an excel spreadsheet for reporting ministry support fund information to PCQ CMR. church-tools,msfs_spreadsheet_generator.py,generates an excel spreadsheet for reporting ministry support fund information to PCQ CMR.
file-tools,list_s3_files.py, lists files in an s3 bucket and their urls. file-tools,list_s3_files.py, lists files in an s3 bucket and their urls.
file-tools,s3_gui_tool.py, lists and syncs files in an S# bucket using a gui. file-tools,s3_gui_tool.py, lists and syncs files in an S# bucket using a gui.

View file

@ -1,13 +0,0 @@
{
"type": "service_account",
"project_id": "cpc-roster",
"private_key_id": "87b13e5388800e0e1d552884956ef64be34036b5",
"private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCLvDVVYkEqyh8F\nzGrxG4b0jvtt+rRbE6LcJu9l1l3n2esqXJtd2CtYXLMQGEsRxjkdVlqNM0VbCFg7\n5iae/zn2+t7Gw5sJd+kP7+BT7+r3J3r0qS2GqvZUlpXyq/8oG5NUMUV5n6aAoT9j\nKKqcacMV0cLptymCvD/q4GgZLLqNPYPGsI88OOV20nFOVTxk3nRSHX9TbA01Cd+w\nQwhd7DYXtVKB3s9Ka9dS8o1EAMv/95yyzYUY+KqyeiXKS5aPEodToagAEZimSoYF\nbfp7SSVpTPa2AFY+aBksa3G6anSzN/xwuo2ceJvejsJkFVr9SXe8ZvXtAQF0uVHX\ned3cKfk7AgMBAAECggEAGvs79yEyQR9nDxkSGz07+VP0g59xnNZ1T3orJqhWWJLx\nACyCiYPYlsbLgpOWRzfVxm7qrDIWtcWuN96wXWod2K1HP+z8Lj9bnsqsL7j3T0Lt\n0HksQ8EWMG4lRQbmDWoJsCuVZS8pGNRJ540uKGaZl0h6EOPfnZFY7DLpltbWrLfH\nf/aluEW4ozqKWe0vAs650TGcOj/rtiFjVXBeOujooVtrXBEwYxYglK9i0kPwKima\nEJNZ/jKQwjX70zBSepd/RCLkLrw2SCJZDM5dsXfqa7zdt+mCXuIRPNb1Pt6T4x+4\nH1GWIT0rCpARUQ5oUxUgLDbGh2Jyn6THgvSrj9ZK8QKBgQDBJbG9c/dNRemxWGnx\nNnsJQmCNxP19Duqyb9Imdro+JRnrSuwxUaxaAjdem/1GhuM0PTe9XYJ6jEHlQztj\nF0EPLudBiU/TuqWzKKS8m/oyunNaMAuXsxG2/4qmcQbpbCPWp9haIYIV0cmeL7nO\n18BdRLEpwIk8Sah1xGFeWUnq8QKBgQC5NPl8M3dRJPriZx15sKeFFC4UyihoCCjB\nocDJj5ORMcD8bltJrZAl5ThA+0j+EmMWfnpTpts1D0D7BipGKYn1k52OVacYfllP\nx4GBmwUcYktI0PGiH5V1Q59rVFEMdksTuovkGfwSMsesMBMOSUCnnYLIZcegtkUp\nPKy4/pgu6wKBgAUT859SfC745pL2Cxr/Xq64owc3JZ7zFHKKhBDk0DKwEQVhm+IU\nDp7zLfd7zGXdR/3omh2NZs/H/jeD0/zf8KLwjb3oWUPsxUx3hhU7WJGa20uEtdlQ\nKOgRwdhsYk0ivbJ4CTUdamkecdmJ0a3BeFo7YxkA6dq+6QHnntO3Lz1RAoGATW0u\nF5RUf2HcWKYPFn6ZqfLjyOEyvzsZ/skmlZ0mbf7E1UM1ernKl20adWAYBc+eCRta\n/Hm3DpmP6uGK7sYS3M2XgpegQYcgw09+frZWDqWxH4HqYoKdsuZQUUhwkasqe9bz\nAKs0TE9aVkvKy6AoHWql8C1MpY1NoI2zD6uv530CgYBBgtLxiOZQtxf08GWFKxan\n1mPXAYBkni0DWOau2eL9lNgcYhwMDbYHFmNIenl+Tg5VTDyWCtxLP7/6vohai7e6\nXE8vvuuWNifHM2hoW29gJByewmslztXY68JjWWBd/m9M6bdsSWjIj2Lr8s1VQyce\nPgYpw0rTVL4NjY8+0bm/eg==\n-----END PRIVATE KEY-----\n",
"client_email": "cpcmusic@cpc-roster.iam.gserviceaccount.com",
"client_id": "100783042323775881315",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/cpcmusic%40cpc-roster.iam.gserviceaccount.com",
"universe_domain": "googleapis.com"
}

View file

@ -1,39 +0,0 @@
# -*- mode: python ; coding: utf-8 -*-
a = Analysis(
['messenger_app.py'],
pathex=[],
binaries=[],
datas=[('messenger_icon.png', '.'), ('messenger_icon.ico', '.')],
hiddenimports=['clr', 'System', 'System.Windows.Forms'],
hookspath=[],
hooksconfig={},
runtime_hooks=[],
excludes=[],
noarchive=False,
optimize=0,
)
pyz = PYZ(a.pure)
exe = EXE(
pyz,
a.scripts,
a.binaries,
a.datas,
[],
name='MessengerWrapper',
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,
icon=['messenger_icon.ico'],
)

View file

@ -1,35 +0,0 @@
# Messenger Desktop Wrapper
A lightweight Python desktop wrapper for Facebook Messenger using PyWebView.
## Features
- Native desktop window for Messenger
- System tray icon for background running
- Persistent login sessions
- Minimize to tray on close
## Installation
1. **Install Python dependencies:**
```bash
pip install -r requirements.txt
```
2. **Run the application:**
```bash
python messenger_app.py
```
## Usage
- **Close button** minimizes to system tray (app continues running)
- **Right-click tray icon** for options (Show/Quit)
- **Double-click tray icon** to restore window
## Building an Executable (Optional)
To create a standalone `.exe` file:
```bash
pip install pyinstaller
pyinstaller --onefile --windowed --icon=messenger.ico messenger_app.py
```

View file

@ -1,327 +0,0 @@
('C:\\Users\\andre\\Nextcloud\\Python-Toolbox\\prod_tools\\messenger-wrapper\\dist\\MessengerWrapper.exe',
False,
False,
False,
['C:\\Users\\andre\\Nextcloud\\Python-Toolbox\\prod_tools\\messenger-wrapper\\messenger_icon.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,
'C:\\Users\\andre\\Nextcloud\\Python-Toolbox\\prod_tools\\messenger-wrapper\\build\\MessengerWrapper\\MessengerWrapper.pkg',
[('pyi-contents-directory _internal', '', 'OPTION'),
('PYZ-00.pyz',
'C:\\Users\\andre\\Nextcloud\\Python-Toolbox\\prod_tools\\messenger-wrapper\\build\\MessengerWrapper\\PYZ-00.pyz',
'PYZ'),
('struct',
'C:\\Users\\andre\\Nextcloud\\Python-Toolbox\\prod_tools\\messenger-wrapper\\build\\MessengerWrapper\\localpycs\\struct.pyc',
'PYMODULE'),
('pyimod01_archive',
'C:\\Users\\andre\\Nextcloud\\Python-Toolbox\\prod_tools\\messenger-wrapper\\build\\MessengerWrapper\\localpycs\\pyimod01_archive.pyc',
'PYMODULE'),
('pyimod02_importers',
'C:\\Users\\andre\\Nextcloud\\Python-Toolbox\\prod_tools\\messenger-wrapper\\build\\MessengerWrapper\\localpycs\\pyimod02_importers.pyc',
'PYMODULE'),
('pyimod03_ctypes',
'C:\\Users\\andre\\Nextcloud\\Python-Toolbox\\prod_tools\\messenger-wrapper\\build\\MessengerWrapper\\localpycs\\pyimod03_ctypes.pyc',
'PYMODULE'),
('pyimod04_pywin32',
'C:\\Users\\andre\\Nextcloud\\Python-Toolbox\\prod_tools\\messenger-wrapper\\build\\MessengerWrapper\\localpycs\\pyimod04_pywin32.pyc',
'PYMODULE'),
('pyiboot01_bootstrap',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PyInstaller\\loader\\pyiboot01_bootstrap.py',
'PYSOURCE'),
('pyi_rth_inspect',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_inspect.py',
'PYSOURCE'),
('pyi_rth_pkgutil',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_pkgutil.py',
'PYSOURCE'),
('pyi_rth_multiprocessing',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_multiprocessing.py',
'PYSOURCE'),
('pyi_rth_setuptools',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_setuptools.py',
'PYSOURCE'),
('messenger_app',
'C:\\Users\\andre\\Nextcloud\\Python-Toolbox\\prod_tools\\messenger-wrapper\\messenger_app.py',
'PYSOURCE'),
('webview\\lib\\Microsoft.Web.WebView2.WinForms.dll',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\webview\\lib\\Microsoft.Web.WebView2.WinForms.dll',
'BINARY'),
('webview\\lib\\runtimes\\win-arm64\\native\\WebView2Loader.dll',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\webview\\lib\\runtimes\\win-arm64\\native\\WebView2Loader.dll',
'BINARY'),
('webview\\lib\\Microsoft.Web.WebView2.Core.dll',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\webview\\lib\\Microsoft.Web.WebView2.Core.dll',
'BINARY'),
('webview\\lib\\runtimes\\win-x86\\native\\WebView2Loader.dll',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\webview\\lib\\runtimes\\win-x86\\native\\WebView2Loader.dll',
'BINARY'),
('webview\\lib\\WebBrowserInterop.x86.dll',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\webview\\lib\\WebBrowserInterop.x86.dll',
'BINARY'),
('webview\\lib\\runtimes\\win-x64\\native\\WebView2Loader.dll',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\webview\\lib\\runtimes\\win-x64\\native\\WebView2Loader.dll',
'BINARY'),
('webview\\lib\\WebBrowserInterop.x64.dll',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\webview\\lib\\WebBrowserInterop.x64.dll',
'BINARY'),
('python313.dll',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\python313.dll',
'BINARY'),
('pythonnet\\runtime\\Python.Runtime.dll',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\pythonnet\\runtime\\Python.Runtime.dll',
'BINARY'),
('clr_loader\\ffi\\dlls\\amd64\\ClrLoader.dll',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\clr_loader\\ffi\\dlls\\amd64\\ClrLoader.dll',
'BINARY'),
('clr_loader\\ffi\\dlls\\x86\\ClrLoader.dll',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\clr_loader\\ffi\\dlls\\x86\\ClrLoader.dll',
'BINARY'),
('numpy.libs\\msvcp140-a4c2229bdc2a2a630acdc095b4d86008.dll',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy.libs\\msvcp140-a4c2229bdc2a2a630acdc095b4d86008.dll',
'BINARY'),
('numpy.libs\\libscipy_openblas64_-860d95b1c38e637ce4509f5fa24fbf2a.dll',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy.libs\\libscipy_openblas64_-860d95b1c38e637ce4509f5fa24fbf2a.dll',
'BINARY'),
('_lzma.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\_lzma.pyd',
'EXTENSION'),
('_bz2.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\_bz2.pyd',
'EXTENSION'),
('_decimal.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\_decimal.pyd',
'EXTENSION'),
('_hashlib.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\_hashlib.pyd',
'EXTENSION'),
('select.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\select.pyd',
'EXTENSION'),
('_socket.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\_socket.pyd',
'EXTENSION'),
('unicodedata.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\unicodedata.pyd',
'EXTENSION'),
('_overlapped.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\_overlapped.pyd',
'EXTENSION'),
('_ssl.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\_ssl.pyd',
'EXTENSION'),
('_queue.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\_queue.pyd',
'EXTENSION'),
('_multiprocessing.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\_multiprocessing.pyd',
'EXTENSION'),
('_ctypes.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\_ctypes.pyd',
'EXTENSION'),
('pyexpat.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\pyexpat.pyd',
'EXTENSION'),
('_asyncio.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\_asyncio.pyd',
'EXTENSION'),
('_wmi.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\_wmi.pyd',
'EXTENSION'),
('_cffi_backend.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\_cffi_backend.cp313-win_amd64.pyd',
'EXTENSION'),
('_elementtree.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\_elementtree.pyd',
'EXTENSION'),
('numpy\\_core\\_multiarray_tests.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_multiarray_tests.cp313-win_amd64.pyd',
'EXTENSION'),
('numpy\\_core\\_multiarray_umath.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_multiarray_umath.cp313-win_amd64.pyd',
'EXTENSION'),
('charset_normalizer\\md__mypyc.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\charset_normalizer\\md__mypyc.cp313-win_amd64.pyd',
'EXTENSION'),
('charset_normalizer\\md.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\charset_normalizer\\md.cp313-win_amd64.pyd',
'EXTENSION'),
('numpy\\linalg\\_umath_linalg.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\linalg\\_umath_linalg.cp313-win_amd64.pyd',
'EXTENSION'),
('numpy\\random\\mtrand.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\mtrand.cp313-win_amd64.pyd',
'EXTENSION'),
('numpy\\random\\bit_generator.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\bit_generator.cp313-win_amd64.pyd',
'EXTENSION'),
('numpy\\random\\_sfc64.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_sfc64.cp313-win_amd64.pyd',
'EXTENSION'),
('numpy\\random\\_philox.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_philox.cp313-win_amd64.pyd',
'EXTENSION'),
('numpy\\random\\_pcg64.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_pcg64.cp313-win_amd64.pyd',
'EXTENSION'),
('numpy\\random\\_mt19937.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_mt19937.cp313-win_amd64.pyd',
'EXTENSION'),
('numpy\\random\\_generator.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_generator.cp313-win_amd64.pyd',
'EXTENSION'),
('numpy\\random\\_common.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_common.cp313-win_amd64.pyd',
'EXTENSION'),
('numpy\\random\\_bounded_integers.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_bounded_integers.cp313-win_amd64.pyd',
'EXTENSION'),
('numpy\\fft\\_pocketfft_umath.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\fft\\_pocketfft_umath.cp313-win_amd64.pyd',
'EXTENSION'),
('PIL\\_imagingft.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\_imagingft.cp313-win_amd64.pyd',
'EXTENSION'),
('PIL\\_imaging.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\_imaging.cp313-win_amd64.pyd',
'EXTENSION'),
('PIL\\_webp.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\_webp.cp313-win_amd64.pyd',
'EXTENSION'),
('PIL\\_imagingtk.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\_imagingtk.cp313-win_amd64.pyd',
'EXTENSION'),
('PIL\\_avif.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\_avif.cp313-win_amd64.pyd',
'EXTENSION'),
('PIL\\_imagingcms.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\_imagingcms.cp313-win_amd64.pyd',
'EXTENSION'),
('PIL\\_imagingmath.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\_imagingmath.cp313-win_amd64.pyd',
'EXTENSION'),
('_uuid.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\_uuid.pyd',
'EXTENSION'),
('VCRUNTIME140.dll',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\VCRUNTIME140.dll',
'BINARY'),
('VCRUNTIME140_1.dll',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\VCRUNTIME140_1.dll',
'BINARY'),
('libcrypto-3.dll',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\libcrypto-3.dll',
'BINARY'),
('libssl-3.dll',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\libssl-3.dll',
'BINARY'),
('libffi-8.dll',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\libffi-8.dll',
'BINARY'),
('messenger_icon.ico',
'C:\\Users\\andre\\Nextcloud\\Python-Toolbox\\prod_tools\\messenger-wrapper\\messenger_icon.ico',
'DATA'),
('messenger_icon.png',
'C:\\Users\\andre\\Nextcloud\\Python-Toolbox\\prod_tools\\messenger-wrapper\\messenger_icon.png',
'DATA'),
('setuptools\\_vendor\\importlib_metadata-8.7.1.dist-info\\METADATA',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\importlib_metadata-8.7.1.dist-info\\METADATA',
'DATA'),
('setuptools\\_vendor\\importlib_metadata-8.7.1.dist-info\\WHEEL',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\importlib_metadata-8.7.1.dist-info\\WHEEL',
'DATA'),
('setuptools\\_vendor\\importlib_metadata-8.7.1.dist-info\\INSTALLER',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\importlib_metadata-8.7.1.dist-info\\INSTALLER',
'DATA'),
('setuptools\\_vendor\\importlib_metadata-8.7.1.dist-info\\REQUESTED',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\importlib_metadata-8.7.1.dist-info\\REQUESTED',
'DATA'),
('setuptools\\_vendor\\importlib_metadata-8.7.1.dist-info\\RECORD',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\importlib_metadata-8.7.1.dist-info\\RECORD',
'DATA'),
('setuptools\\_vendor\\importlib_metadata-8.7.1.dist-info\\licenses\\LICENSE',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\importlib_metadata-8.7.1.dist-info\\licenses\\LICENSE',
'DATA'),
('setuptools\\_vendor\\importlib_metadata-8.7.1.dist-info\\top_level.txt',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\importlib_metadata-8.7.1.dist-info\\top_level.txt',
'DATA'),
('setuptools\\_vendor\\jaraco\\text\\Lorem ipsum.txt',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\jaraco\\text\\Lorem '
'ipsum.txt',
'DATA'),
('webview\\js\\api.js',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\webview\\js\\api.js',
'DATA'),
('webview\\lib\\pywebview-android.jar',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\webview\\lib\\pywebview-android.jar',
'DATA'),
('webview\\js\\state.js',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\webview\\js\\state.js',
'DATA'),
('webview\\js\\finish.js',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\webview\\js\\finish.js',
'DATA'),
('webview\\js\\lib\\polyfill.js',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\webview\\js\\lib\\polyfill.js',
'DATA'),
('webview\\js\\customize.js',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\webview\\js\\customize.js',
'DATA'),
('webview\\js\\lib\\dom_json.js',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\webview\\js\\lib\\dom_json.js',
'DATA'),
('numpy-2.3.3.dist-info\\LICENSE.txt',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy-2.3.3.dist-info\\LICENSE.txt',
'DATA'),
('numpy-2.3.3.dist-info\\entry_points.txt',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy-2.3.3.dist-info\\entry_points.txt',
'DATA'),
('numpy-2.3.3.dist-info\\RECORD',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy-2.3.3.dist-info\\RECORD',
'DATA'),
('numpy-2.3.3.dist-info\\WHEEL',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy-2.3.3.dist-info\\WHEEL',
'DATA'),
('numpy-2.3.3.dist-info\\INSTALLER',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy-2.3.3.dist-info\\INSTALLER',
'DATA'),
('numpy-2.3.3.dist-info\\DELVEWHEEL',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy-2.3.3.dist-info\\DELVEWHEEL',
'DATA'),
('numpy-2.3.3.dist-info\\METADATA',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy-2.3.3.dist-info\\METADATA',
'DATA'),
('base_library.zip',
'C:\\Users\\andre\\Nextcloud\\Python-Toolbox\\prod_tools\\messenger-wrapper\\build\\MessengerWrapper\\base_library.zip',
'DATA')],
[],
False,
False,
1769132757,
[('runw.exe',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PyInstaller\\bootloader\\Windows-64bit-intel\\runw.exe',
'EXECUTABLE')],
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\python313.dll')

View file

@ -1,305 +0,0 @@
('C:\\Users\\andre\\Nextcloud\\Python-Toolbox\\prod_tools\\messenger-wrapper\\build\\MessengerWrapper\\MessengerWrapper.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',
'C:\\Users\\andre\\Nextcloud\\Python-Toolbox\\prod_tools\\messenger-wrapper\\build\\MessengerWrapper\\PYZ-00.pyz',
'PYZ'),
('struct',
'C:\\Users\\andre\\Nextcloud\\Python-Toolbox\\prod_tools\\messenger-wrapper\\build\\MessengerWrapper\\localpycs\\struct.pyc',
'PYMODULE'),
('pyimod01_archive',
'C:\\Users\\andre\\Nextcloud\\Python-Toolbox\\prod_tools\\messenger-wrapper\\build\\MessengerWrapper\\localpycs\\pyimod01_archive.pyc',
'PYMODULE'),
('pyimod02_importers',
'C:\\Users\\andre\\Nextcloud\\Python-Toolbox\\prod_tools\\messenger-wrapper\\build\\MessengerWrapper\\localpycs\\pyimod02_importers.pyc',
'PYMODULE'),
('pyimod03_ctypes',
'C:\\Users\\andre\\Nextcloud\\Python-Toolbox\\prod_tools\\messenger-wrapper\\build\\MessengerWrapper\\localpycs\\pyimod03_ctypes.pyc',
'PYMODULE'),
('pyimod04_pywin32',
'C:\\Users\\andre\\Nextcloud\\Python-Toolbox\\prod_tools\\messenger-wrapper\\build\\MessengerWrapper\\localpycs\\pyimod04_pywin32.pyc',
'PYMODULE'),
('pyiboot01_bootstrap',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PyInstaller\\loader\\pyiboot01_bootstrap.py',
'PYSOURCE'),
('pyi_rth_inspect',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_inspect.py',
'PYSOURCE'),
('pyi_rth_pkgutil',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_pkgutil.py',
'PYSOURCE'),
('pyi_rth_multiprocessing',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_multiprocessing.py',
'PYSOURCE'),
('pyi_rth_setuptools',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_setuptools.py',
'PYSOURCE'),
('messenger_app',
'C:\\Users\\andre\\Nextcloud\\Python-Toolbox\\prod_tools\\messenger-wrapper\\messenger_app.py',
'PYSOURCE'),
('webview\\lib\\Microsoft.Web.WebView2.WinForms.dll',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\webview\\lib\\Microsoft.Web.WebView2.WinForms.dll',
'BINARY'),
('webview\\lib\\runtimes\\win-arm64\\native\\WebView2Loader.dll',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\webview\\lib\\runtimes\\win-arm64\\native\\WebView2Loader.dll',
'BINARY'),
('webview\\lib\\Microsoft.Web.WebView2.Core.dll',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\webview\\lib\\Microsoft.Web.WebView2.Core.dll',
'BINARY'),
('webview\\lib\\runtimes\\win-x86\\native\\WebView2Loader.dll',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\webview\\lib\\runtimes\\win-x86\\native\\WebView2Loader.dll',
'BINARY'),
('webview\\lib\\WebBrowserInterop.x86.dll',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\webview\\lib\\WebBrowserInterop.x86.dll',
'BINARY'),
('webview\\lib\\runtimes\\win-x64\\native\\WebView2Loader.dll',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\webview\\lib\\runtimes\\win-x64\\native\\WebView2Loader.dll',
'BINARY'),
('webview\\lib\\WebBrowserInterop.x64.dll',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\webview\\lib\\WebBrowserInterop.x64.dll',
'BINARY'),
('python313.dll',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\python313.dll',
'BINARY'),
('pythonnet\\runtime\\Python.Runtime.dll',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\pythonnet\\runtime\\Python.Runtime.dll',
'BINARY'),
('clr_loader\\ffi\\dlls\\amd64\\ClrLoader.dll',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\clr_loader\\ffi\\dlls\\amd64\\ClrLoader.dll',
'BINARY'),
('clr_loader\\ffi\\dlls\\x86\\ClrLoader.dll',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\clr_loader\\ffi\\dlls\\x86\\ClrLoader.dll',
'BINARY'),
('numpy.libs\\msvcp140-a4c2229bdc2a2a630acdc095b4d86008.dll',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy.libs\\msvcp140-a4c2229bdc2a2a630acdc095b4d86008.dll',
'BINARY'),
('numpy.libs\\libscipy_openblas64_-860d95b1c38e637ce4509f5fa24fbf2a.dll',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy.libs\\libscipy_openblas64_-860d95b1c38e637ce4509f5fa24fbf2a.dll',
'BINARY'),
('_lzma.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\_lzma.pyd',
'EXTENSION'),
('_bz2.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\_bz2.pyd',
'EXTENSION'),
('_decimal.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\_decimal.pyd',
'EXTENSION'),
('_hashlib.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\_hashlib.pyd',
'EXTENSION'),
('select.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\select.pyd',
'EXTENSION'),
('_socket.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\_socket.pyd',
'EXTENSION'),
('unicodedata.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\unicodedata.pyd',
'EXTENSION'),
('_overlapped.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\_overlapped.pyd',
'EXTENSION'),
('_ssl.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\_ssl.pyd',
'EXTENSION'),
('_queue.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\_queue.pyd',
'EXTENSION'),
('_multiprocessing.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\_multiprocessing.pyd',
'EXTENSION'),
('_ctypes.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\_ctypes.pyd',
'EXTENSION'),
('pyexpat.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\pyexpat.pyd',
'EXTENSION'),
('_asyncio.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\_asyncio.pyd',
'EXTENSION'),
('_wmi.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\_wmi.pyd',
'EXTENSION'),
('_cffi_backend.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\_cffi_backend.cp313-win_amd64.pyd',
'EXTENSION'),
('_elementtree.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\_elementtree.pyd',
'EXTENSION'),
('numpy\\_core\\_multiarray_tests.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_multiarray_tests.cp313-win_amd64.pyd',
'EXTENSION'),
('numpy\\_core\\_multiarray_umath.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\_core\\_multiarray_umath.cp313-win_amd64.pyd',
'EXTENSION'),
('charset_normalizer\\md__mypyc.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\charset_normalizer\\md__mypyc.cp313-win_amd64.pyd',
'EXTENSION'),
('charset_normalizer\\md.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\charset_normalizer\\md.cp313-win_amd64.pyd',
'EXTENSION'),
('numpy\\linalg\\_umath_linalg.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\linalg\\_umath_linalg.cp313-win_amd64.pyd',
'EXTENSION'),
('numpy\\random\\mtrand.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\mtrand.cp313-win_amd64.pyd',
'EXTENSION'),
('numpy\\random\\bit_generator.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\bit_generator.cp313-win_amd64.pyd',
'EXTENSION'),
('numpy\\random\\_sfc64.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_sfc64.cp313-win_amd64.pyd',
'EXTENSION'),
('numpy\\random\\_philox.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_philox.cp313-win_amd64.pyd',
'EXTENSION'),
('numpy\\random\\_pcg64.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_pcg64.cp313-win_amd64.pyd',
'EXTENSION'),
('numpy\\random\\_mt19937.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_mt19937.cp313-win_amd64.pyd',
'EXTENSION'),
('numpy\\random\\_generator.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_generator.cp313-win_amd64.pyd',
'EXTENSION'),
('numpy\\random\\_common.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_common.cp313-win_amd64.pyd',
'EXTENSION'),
('numpy\\random\\_bounded_integers.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\random\\_bounded_integers.cp313-win_amd64.pyd',
'EXTENSION'),
('numpy\\fft\\_pocketfft_umath.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy\\fft\\_pocketfft_umath.cp313-win_amd64.pyd',
'EXTENSION'),
('PIL\\_imagingft.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\_imagingft.cp313-win_amd64.pyd',
'EXTENSION'),
('PIL\\_imaging.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\_imaging.cp313-win_amd64.pyd',
'EXTENSION'),
('PIL\\_webp.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\_webp.cp313-win_amd64.pyd',
'EXTENSION'),
('PIL\\_imagingtk.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\_imagingtk.cp313-win_amd64.pyd',
'EXTENSION'),
('PIL\\_avif.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\_avif.cp313-win_amd64.pyd',
'EXTENSION'),
('PIL\\_imagingcms.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\_imagingcms.cp313-win_amd64.pyd',
'EXTENSION'),
('PIL\\_imagingmath.cp313-win_amd64.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\PIL\\_imagingmath.cp313-win_amd64.pyd',
'EXTENSION'),
('_uuid.pyd',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\_uuid.pyd',
'EXTENSION'),
('VCRUNTIME140.dll',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\VCRUNTIME140.dll',
'BINARY'),
('VCRUNTIME140_1.dll',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\VCRUNTIME140_1.dll',
'BINARY'),
('libcrypto-3.dll',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\libcrypto-3.dll',
'BINARY'),
('libssl-3.dll',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\libssl-3.dll',
'BINARY'),
('libffi-8.dll',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\DLLs\\libffi-8.dll',
'BINARY'),
('messenger_icon.ico',
'C:\\Users\\andre\\Nextcloud\\Python-Toolbox\\prod_tools\\messenger-wrapper\\messenger_icon.ico',
'DATA'),
('messenger_icon.png',
'C:\\Users\\andre\\Nextcloud\\Python-Toolbox\\prod_tools\\messenger-wrapper\\messenger_icon.png',
'DATA'),
('setuptools\\_vendor\\importlib_metadata-8.7.1.dist-info\\METADATA',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\importlib_metadata-8.7.1.dist-info\\METADATA',
'DATA'),
('setuptools\\_vendor\\importlib_metadata-8.7.1.dist-info\\WHEEL',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\importlib_metadata-8.7.1.dist-info\\WHEEL',
'DATA'),
('setuptools\\_vendor\\importlib_metadata-8.7.1.dist-info\\INSTALLER',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\importlib_metadata-8.7.1.dist-info\\INSTALLER',
'DATA'),
('setuptools\\_vendor\\importlib_metadata-8.7.1.dist-info\\REQUESTED',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\importlib_metadata-8.7.1.dist-info\\REQUESTED',
'DATA'),
('setuptools\\_vendor\\importlib_metadata-8.7.1.dist-info\\RECORD',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\importlib_metadata-8.7.1.dist-info\\RECORD',
'DATA'),
('setuptools\\_vendor\\importlib_metadata-8.7.1.dist-info\\licenses\\LICENSE',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\importlib_metadata-8.7.1.dist-info\\licenses\\LICENSE',
'DATA'),
('setuptools\\_vendor\\importlib_metadata-8.7.1.dist-info\\top_level.txt',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\importlib_metadata-8.7.1.dist-info\\top_level.txt',
'DATA'),
('setuptools\\_vendor\\jaraco\\text\\Lorem ipsum.txt',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\setuptools\\_vendor\\jaraco\\text\\Lorem '
'ipsum.txt',
'DATA'),
('webview\\js\\api.js',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\webview\\js\\api.js',
'DATA'),
('webview\\lib\\pywebview-android.jar',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\webview\\lib\\pywebview-android.jar',
'DATA'),
('webview\\js\\state.js',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\webview\\js\\state.js',
'DATA'),
('webview\\js\\finish.js',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\webview\\js\\finish.js',
'DATA'),
('webview\\js\\lib\\polyfill.js',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\webview\\js\\lib\\polyfill.js',
'DATA'),
('webview\\js\\customize.js',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\webview\\js\\customize.js',
'DATA'),
('webview\\js\\lib\\dom_json.js',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\webview\\js\\lib\\dom_json.js',
'DATA'),
('numpy-2.3.3.dist-info\\LICENSE.txt',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy-2.3.3.dist-info\\LICENSE.txt',
'DATA'),
('numpy-2.3.3.dist-info\\entry_points.txt',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy-2.3.3.dist-info\\entry_points.txt',
'DATA'),
('numpy-2.3.3.dist-info\\RECORD',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy-2.3.3.dist-info\\RECORD',
'DATA'),
('numpy-2.3.3.dist-info\\WHEEL',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy-2.3.3.dist-info\\WHEEL',
'DATA'),
('numpy-2.3.3.dist-info\\INSTALLER',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy-2.3.3.dist-info\\INSTALLER',
'DATA'),
('numpy-2.3.3.dist-info\\DELVEWHEEL',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy-2.3.3.dist-info\\DELVEWHEEL',
'DATA'),
('numpy-2.3.3.dist-info\\METADATA',
'C:\\Users\\andre\\AppData\\Local\\Programs\\Python\\Python313\\Lib\\site-packages\\numpy-2.3.3.dist-info\\METADATA',
'DATA'),
('base_library.zip',
'C:\\Users\\andre\\Nextcloud\\Python-Toolbox\\prod_tools\\messenger-wrapper\\build\\MessengerWrapper\\base_library.zip',
'DATA')],
'python313.dll',
False,
False,
False,
[],
None,
None,
None)

File diff suppressed because it is too large Load diff

View file

@ -1,326 +0,0 @@
This file lists modules PyInstaller was not able to find. This does not
necessarily mean these modules are required for running your program. Both
Python's standard library and 3rd-party Python packages often conditionally
import optional modules, some of which may be available only on certain
platforms.
Types of 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 urllib.unquote - imported by urllib (conditional), bottle (conditional)
missing module named urllib.quote - imported by urllib (conditional), bottle (conditional)
missing module named urllib.urlencode - imported by urllib (conditional), bottle (conditional)
missing module named pwd - imported by shutil (delayed, optional), tarfile (optional), pathlib._local (optional), subprocess (delayed, conditional, optional), posixpath (delayed, conditional, optional), http.server (delayed, optional), setuptools._distutils.util (delayed, conditional, optional), netrc (delayed, optional), getpass (delayed, optional), setuptools._vendor.backports.tarfile (optional), setuptools._distutils.archive_util (optional)
missing module named grp - imported by shutil (delayed, optional), tarfile (optional), pathlib._local (optional), subprocess (delayed, conditional, optional), setuptools._vendor.backports.tarfile (optional), setuptools._distutils.archive_util (optional)
missing module named 'collections.abc' - imported by traceback (top-level), typing (top-level), inspect (top-level), logging (top-level), importlib.resources.readers (top-level), selectors (top-level), tracemalloc (top-level), webview (top-level), http.client (top-level), wsgiref.types (top-level), bottle (conditional), configparser (top-level), asyncio.base_events (top-level), asyncio.coroutines (top-level), typing_extensions (top-level), webview.window (top-level), webview.menu (top-level), setuptools (top-level), setuptools._distutils.filelist (top-level), setuptools._distutils.util (top-level), setuptools._vendor.jaraco.functools (top-level), setuptools._vendor.more_itertools.more (top-level), setuptools._distutils._modified (top-level), setuptools._distutils.compat (top-level), setuptools._distutils.spawn (top-level), setuptools._distutils.compilers.C.base (top-level), setuptools._distutils.fancy_getopt (top-level), setuptools._reqs (top-level), setuptools._vendor.jaraco.context (top-level), setuptools.discovery (top-level), setuptools.dist (top-level), setuptools._vendor.importlib_metadata (top-level), setuptools._vendor.importlib_metadata._meta (top-level), setuptools._distutils.command.bdist (top-level), setuptools._distutils.core (top-level), setuptools._distutils.cmd (top-level), setuptools._distutils.dist (top-level), setuptools._distutils.extension (top-level), setuptools.config.setupcfg (top-level), setuptools.config.expand (top-level), setuptools.config.pyprojecttoml (top-level), setuptools.config._apply_pyprojecttoml (top-level), setuptools.extension (top-level), tomllib._parser (top-level), setuptools._vendor.tomli._parser (conditional), setuptools.wheel (top-level), setuptools.command.egg_info (top-level), setuptools.command.bdist_egg (top-level), setuptools.command.sdist (top-level), setuptools._distutils.command.build (top-level), setuptools._distutils.command.sdist (top-level), setuptools.glob (top-level), setuptools.command._requirestxt (top-level), setuptools.command.bdist_wheel (top-level), setuptools._vendor.wheel.cli.convert (top-level), setuptools._vendor.wheel.cli.tags (top-level), setuptools._distutils.command.build_ext (top-level), _pyrepl.types (top-level), _pyrepl.readline (top-level), setuptools._distutils.compilers.C.msvc (top-level), xml.etree.ElementTree (top-level), PIL.Image (top-level), PIL._typing (top-level), numpy._typing._array_like (top-level), numpy._typing._nested_sequence (conditional), numpy._typing._shape (top-level), numpy._typing._dtype_like (top-level), numpy.lib._function_base_impl (top-level), numpy.lib._npyio_impl (top-level), numpy.random._common (top-level), numpy.random._generator (top-level), numpy.random.bit_generator (top-level), numpy.random.mtrand (top-level), numpy.polynomial._polybase (top-level), PIL.TiffImagePlugin (top-level), PIL.ImageOps (top-level), PIL.ImagePalette (top-level), PIL.GimpGradientFile (conditional), PIL.ImageFilter (top-level), PIL.ImageQt (conditional), PIL.ImageMath (conditional), PIL.ImageSequence (conditional), PIL.PngImagePlugin (conditional), PIL.ImageDraw (top-level), PIL._imagingft (top-level), PIL.Jpeg2KImagePlugin (conditional)
missing module named posix - imported by shutil (conditional), importlib._bootstrap_external (conditional), os (conditional, optional), posixpath (optional), _pyrepl.unix_console (delayed, optional)
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), zipimport (top-level)
excluded module named _frozen_importlib - imported by importlib (optional), importlib.abc (optional), zipimport (top-level)
missing module named _posixsubprocess - imported by subprocess (conditional), multiprocessing.util (delayed)
missing module named fcntl - imported by subprocess (optional), _pyrepl.unix_console (top-level), xmlrpc.server (optional)
missing module named _posixshmem - imported by multiprocessing.resource_tracker (conditional), multiprocessing.shared_memory (conditional)
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 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 _curses - imported by curses (top-level), curses.has_key (top-level), _pyrepl.curses (optional)
missing module named readline - imported by site (delayed, optional), rlcompleter (optional), code (delayed, conditional, optional), cmd (delayed, conditional, optional), pdb (delayed, optional)
missing module named usercustomize - imported by site (delayed, optional)
missing module named sitecustomize - imported by site (delayed, optional)
missing module named termios - imported by getpass (optional), tty (top-level), _pyrepl.pager (delayed, optional), _pyrepl.unix_console (top-level), _pyrepl.fancy_termios (top-level), _pyrepl.unix_eventqueue (top-level)
missing module named _scproxy - imported by urllib.request (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 asyncio.DefaultEventLoopPolicy - imported by asyncio (delayed, conditional), asyncio.events (delayed, conditional)
missing module named annotationlib - imported by typing_extensions (conditional)
missing module named _typeshed - imported by setuptools._distutils.dist (conditional), setuptools.command.bdist_egg (conditional), setuptools.glob (conditional), setuptools.compat.py311 (conditional), numpy.random.bit_generator (top-level)
missing module named vms_lib - imported by platform (delayed, optional)
missing module named 'java.lang' - imported by platform (delayed, optional)
missing module named java - imported by platform (delayed)
missing module named _manylinux - imported by packaging._manylinux (delayed, optional), setuptools._vendor.packaging._manylinux (delayed, optional), setuptools._vendor.wheel.vendored.packaging._manylinux (delayed, optional)
missing module named importlib_resources - imported by setuptools._vendor.jaraco.text (optional)
missing module named trove_classifiers - imported by setuptools.config._validate_pyproject.formats (optional)
missing module named pyimod02_importers - imported by C:\Users\andre\AppData\Local\Programs\Python\Python313\Lib\site-packages\PyInstaller\hooks\rthooks\pyi_rth_pkgutil.py (delayed)
missing module named System - imported by webview.platforms.winforms (top-level), webview.platforms.edgechromium (top-level), webview.platforms.mshtml (top-level), C:\Users\andre\Nextcloud\Python-Toolbox\prod_tools\messenger-wrapper\messenger_app.py (top-level)
missing module named 'setuptools._distutils.msvc9compiler' - imported by cffi._shimmed_dist_utils (conditional, optional)
missing module named imp - imported by bottle (conditional), cffi.verifier (conditional), cffi._imp_emulation (optional)
missing module named collections.Callable - imported by collections (optional), cffi.api (optional)
missing module named _dummy_thread - imported by cffi.lock (conditional, optional), numpy._core.arrayprint (optional)
missing module named dummy_thread - imported by cffi.lock (conditional, optional)
missing module named thread - imported by bottle (conditional), cffi.lock (conditional, optional), cffi.cparser (conditional, optional)
missing module named cStringIO - imported by cffi.ffiplatform (optional)
missing module named cPickle - imported by bottle (conditional), pycparser.ply.yacc (delayed, optional)
missing module named cffi._pycparser - imported by cffi (optional), cffi.cparser (optional)
missing module named collections.MutableMapping - imported by collections (conditional), bottle (conditional)
missing module named 'numpy_distutils.cpuinfo' - imported by numpy.f2py.diagnose (delayed, conditional, optional)
missing module named 'numpy_distutils.fcompiler' - imported by numpy.f2py.diagnose (delayed, conditional, optional)
missing module named 'numpy_distutils.command' - imported by numpy.f2py.diagnose (delayed, conditional, optional)
missing module named numpy_distutils - imported by numpy.f2py.diagnose (delayed, optional)
missing module named psutil - imported by numpy.testing._private.utils (delayed, optional)
missing module named win32pdh - imported by numpy.testing._private.utils (delayed, conditional)
missing module named numpy.random.RandomState - imported by numpy.random (top-level), numpy.random._generator (top-level)
missing module named threadpoolctl - imported by numpy.lib._utils_impl (delayed, optional)
missing module named numpy._core.zeros - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional)
missing module named numpy._core.vstack - imported by numpy._core (top-level), numpy.lib._shape_base_impl (top-level), numpy (conditional)
missing module named numpy._core.void - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.vecmat - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.vecdot - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional)
missing module named numpy._core.ushort - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.unsignedinteger - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.ulonglong - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.ulong - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.uintp - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.uintc - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.uint64 - imported by numpy._core (conditional), numpy (conditional), numpy._array_api_info (top-level)
missing module named numpy._core.uint32 - imported by numpy._core (conditional), numpy (conditional), numpy._array_api_info (top-level)
missing module named numpy._core.uint16 - imported by numpy._core (conditional), numpy (conditional), numpy._array_api_info (top-level)
missing module named numpy._core.uint - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.ubyte - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.trunc - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.true_divide - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.transpose - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.lib._function_base_impl (top-level), numpy (conditional)
missing module named numpy._core.trace - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional)
missing module named numpy._core.timedelta64 - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.tensordot - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional)
missing module named numpy._core.tanh - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.tan - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.swapaxes - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional)
missing module named numpy._core.sum - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional)
missing module named numpy._core.subtract - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.str_ - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.square - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.sqrt - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional), numpy.fft._pocketfft (top-level)
missing module named numpy._core.spacing - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.sort - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional)
missing module named numpy._core.sinh - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.single - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional)
missing module named numpy._core.signedinteger - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.signbit - imported by numpy._core (delayed), numpy.testing._private.utils (delayed), numpy (conditional)
missing module named numpy._core.sign - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional)
missing module named numpy._core.short - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.rint - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.right_shift - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.result_type - imported by numpy._core (delayed), numpy.testing._private.utils (delayed), numpy (conditional), numpy.fft._pocketfft (top-level)
missing module named numpy._core.remainder - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.reciprocal - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional), numpy.fft._pocketfft (top-level)
missing module named numpy._core.radians - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.rad2deg - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.prod - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional)
missing module named numpy._core.power - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.positive - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.pi - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.outer - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional)
missing module named numpy._core.ones - imported by numpy._core (top-level), numpy.lib._polynomial_impl (top-level), numpy (conditional)
missing module named numpy._core.object_ - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.testing._private.utils (delayed), numpy (conditional)
missing module named numpy._core.number - imported by numpy._core (delayed), numpy.testing._private.utils (delayed), numpy (conditional)
missing module named numpy._core.not_equal - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.newaxis - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional)
missing module named numpy._core.negative - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.ndarray - imported by numpy._core (top-level), numpy.testing._private.utils (top-level), numpy.lib._utils_impl (top-level), numpy (conditional)
missing module named numpy._core.multiply - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional)
missing module named numpy._core.moveaxis - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional)
missing module named numpy._core.modf - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.mod - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.minimum - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.maximum - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.max - imported by numpy._core (delayed), numpy.testing._private.utils (delayed), numpy (conditional)
missing module named numpy._core.matvec - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.matrix_transpose - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional)
missing module named numpy._core.matmul - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional)
missing module named numpy._core.longlong - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.longdouble - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.long - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.logical_xor - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.logical_or - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.logical_not - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.logical_and - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.logaddexp2 - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.logaddexp - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.log2 - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.log1p - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.log - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.linspace - imported by numpy._core (top-level), numpy.lib._index_tricks_impl (top-level), numpy (conditional)
missing module named numpy._core.less_equal - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.less - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.left_shift - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.ldexp - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.lcm - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.isscalar - imported by numpy._core (delayed), numpy.testing._private.utils (delayed), numpy.lib._polynomial_impl (top-level), numpy (conditional)
missing module named numpy._core.isnat - imported by numpy._core (top-level), numpy.testing._private.utils (top-level), numpy (conditional)
missing module named numpy._core.isnan - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.testing._private.utils (delayed), numpy (conditional)
missing module named numpy._core.isfinite - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional)
missing module named numpy._core.intp - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.testing._private.utils (top-level), numpy (conditional), numpy._array_api_info (top-level)
missing module named numpy._core.integer - imported by numpy._core (conditional), numpy (conditional), numpy.fft._helper (top-level)
missing module named numpy._core.intc - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional)
missing module named numpy._core.int64 - imported by numpy._core (conditional), numpy (conditional), numpy._array_api_info (top-level)
missing module named numpy._core.int32 - imported by numpy._core (conditional), numpy (conditional), numpy._array_api_info (top-level)
missing module named numpy._core.int16 - imported by numpy._core (conditional), numpy (conditional), numpy._array_api_info (top-level)
missing module named numpy._core.int8 - imported by numpy._core (conditional), numpy (conditional), numpy._array_api_info (top-level)
missing module named numpy._core.inf - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.testing._private.utils (delayed), numpy (conditional)
missing module named numpy._core.inexact - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional)
missing module named numpy._core.iinfo - imported by numpy._core (top-level), numpy.lib._twodim_base_impl (top-level), numpy (conditional)
missing module named numpy._core.hypot - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.hstack - imported by numpy._core (top-level), numpy.lib._polynomial_impl (top-level), numpy (conditional)
missing module named numpy._core.heaviside - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.half - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.greater_equal - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.greater - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.gcd - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.frompyfunc - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.frexp - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.fmod - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.fmin - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.fmax - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.floor_divide - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.floor - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.floating - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.float_power - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.float32 - imported by numpy._core (top-level), numpy.testing._private.utils (top-level), numpy (conditional), numpy._array_api_info (top-level)
missing module named numpy._core.float16 - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.finfo - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.lib._polynomial_impl (top-level), numpy (conditional)
missing module named numpy._core.fabs - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.expm1 - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.exp - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.euler_gamma - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.errstate - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.testing._private.utils (delayed), numpy (conditional)
missing module named numpy._core.equal - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.empty_like - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional), numpy.fft._pocketfft (top-level)
missing module named numpy._core.empty - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.testing._private.utils (top-level), numpy (conditional), numpy.fft._helper (top-level)
missing module named numpy._core.e - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.double - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional)
missing module named numpy._core.dot - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.lib._polynomial_impl (top-level), numpy (conditional)
missing module named numpy._core.divmod - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.divide - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional)
missing module named numpy._core.diagonal - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional)
missing module named numpy._core.degrees - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.deg2rad - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.datetime64 - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.csingle - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional)
missing module named numpy._core.cross - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional)
missing module named numpy._core.count_nonzero - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional)
missing module named numpy._core.cosh - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.cos - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.copysign - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.conjugate - imported by numpy._core (conditional), numpy (conditional), numpy.fft._pocketfft (top-level)
missing module named numpy._core.conj - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.complexfloating - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional)
missing module named numpy._core.complex64 - imported by numpy._core (conditional), numpy (conditional), numpy._array_api_info (top-level)
missing module named numpy._core.clongdouble - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.character - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.ceil - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.cdouble - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional)
missing module named numpy._core.cbrt - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.bytes_ - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.byte - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.bool_ - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.bitwise_xor - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.bitwise_or - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.bitwise_count - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.bitwise_and - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.atleast_3d - imported by numpy._core (top-level), numpy.lib._shape_base_impl (top-level), numpy (conditional)
missing module named numpy._core.atleast_2d - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional)
missing module named numpy._core.atleast_1d - imported by numpy._core (top-level), numpy.lib._polynomial_impl (top-level), numpy (conditional)
missing module named numpy._core.asarray - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.lib._array_utils_impl (top-level), numpy (conditional), numpy.fft._helper (top-level), numpy.fft._pocketfft (top-level)
missing module named numpy._core.asanyarray - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional)
missing module named numpy._core.array_repr - imported by numpy._core (top-level), numpy.testing._private.utils (top-level), numpy (conditional)
missing module named numpy._core.array2string - imported by numpy._core (delayed), numpy.testing._private.utils (delayed), numpy (conditional)
missing module named numpy._core.array - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.testing._private.utils (top-level), numpy.lib._polynomial_impl (top-level), numpy (conditional)
missing module named numpy._core.argsort - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional)
missing module named numpy._core.arctanh - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.arctan2 - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.arctan - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.arcsinh - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.arcsin - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.arccosh - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.arccos - imported by numpy._core (conditional), numpy (conditional)
missing module named numpy._core.arange - imported by numpy._core (top-level), numpy.testing._private.utils (top-level), numpy (conditional), numpy.fft._helper (top-level)
missing module named numpy._core.amin - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional)
missing module named numpy._core.amax - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional)
missing module named numpy._core.all - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy.testing._private.utils (delayed), numpy (conditional)
missing module named numpy._core.add - imported by numpy._core (top-level), numpy.linalg._linalg (top-level), numpy (conditional)
missing module named yaml - imported by numpy.__config__ (delayed)
missing module named numpy._distributor_init_local - imported by numpy (optional), numpy._distributor_init (optional)
missing module named olefile - imported by PIL.FpxImagePlugin (top-level), PIL.MicImagePlugin (top-level)
missing module named xmlrpclib - imported by defusedxml.xmlrpc (conditional)
missing module named 'gi.repository' - imported by webview.platforms.gtk (top-level), pystray._appindicator (top-level), pystray._util.gtk (top-level), pystray._util.notify_dbus (top-level), pystray._gtk (top-level)
missing module named gi - imported by webview.platforms.gtk (top-level), pystray._appindicator (top-level), pystray._util.gtk (top-level), pystray._util.notify_dbus (top-level), pystray._gtk (top-level)
runtime module named six.moves - imported by pystray._base (top-level), pystray._win32 (top-level), pystray._xorg (top-level)
missing module named StringIO - imported by bottle (conditional), six (conditional)
missing module named 'Xlib.XK' - imported by pystray._xorg (top-level)
missing module named 'Xlib.threaded' - imported by pystray._xorg (top-level)
missing module named Xlib - imported by pystray._xorg (top-level)
missing module named 'PyObjCTools.MachSignals' - imported by pystray._darwin (top-level)
missing module named objc - imported by webview.platforms.cocoa (top-level), pystray._darwin (top-level)
missing module named Foundation - imported by webview.platforms.cocoa (top-level), pystray._darwin (top-level)
missing module named AppKit - imported by webview.platforms.cocoa (top-level), pystray._darwin (top-level)
missing module named 'cryptography.x509' - imported by webview (delayed, optional)
missing module named 'cryptography.hazmat' - imported by webview (delayed, optional)
missing module named cryptography - imported by webview (delayed, optional)
missing module named WebBrowserInterop - imported by webview.platforms.mshtml (top-level)
missing module named 'System.Windows' - imported by webview.platforms.edgechromium (top-level), webview.platforms.mshtml (top-level)
missing module named 'Microsoft.Web' - imported by webview.platforms.edgechromium (top-level)
missing module named 'System.Globalization' - imported by webview.platforms.edgechromium (top-level)
missing module named 'System.Diagnostics' - imported by webview.platforms.edgechromium (top-level)
missing module named 'System.Collections' - imported by webview.platforms.edgechromium (top-level)
missing module named cefpython3 - imported by webview.platforms.cef (top-level)
missing module named 'System.Threading' - imported by webview.platforms.winforms (top-level), webview.platforms.edgechromium (top-level)
missing module named 'System.Reflection' - imported by webview.platforms.winforms (top-level)
missing module named 'System.Drawing' - imported by webview.platforms.winforms (top-level), webview.platforms.edgechromium (top-level)
missing module named Microsoft - imported by webview.platforms.winforms (top-level)
missing module named UniformTypeIdentifiers - imported by webview.platforms.cocoa (delayed, conditional, optional)
missing module named PyObjCTools - imported by webview.platforms.cocoa (top-level)
missing module named WebKit - imported by webview.platforms.cocoa (top-level)
missing module named 'PyQt5.QtWebKitWidgets' - imported by webview.platforms.qt (optional)
missing module named PyQt5 - imported by webview.platforms.qt (optional)
missing module named 'qtpy.QtWebEngineWidgets' - imported by webview.platforms.qt (optional)
missing module named 'qtpy.QtWebEngineCore' - imported by webview.platforms.qt (optional)
missing module named 'qtpy.QtWebChannel' - imported by webview.platforms.qt (optional)
missing module named 'qtpy.QtNetwork' - imported by webview.platforms.qt (optional)
missing module named 'qtpy.QtWidgets' - imported by webview.platforms.qt (top-level)
missing module named 'qtpy.QtGui' - imported by webview.platforms.qt (top-level)
missing module named 'qtpy.QtCore' - imported by webview.platforms.qt (top-level)
missing module named qtpy - imported by webview.platforms.qt (top-level)
missing module named 'android.activity' - imported by webview.platforms.android.app (top-level), webview.platforms.android.base (top-level)
missing module named jnius - imported by webview.platforms.android (top-level), webview.platforms.android.jclass.app (top-level), webview.platforms.android.jclass.content (top-level), webview.platforms.android.jclass.net (top-level), webview.platforms.android.jclass.os (top-level), webview.platforms.android.jclass.view (top-level), webview.platforms.android.jclass.webkit (top-level), webview.platforms.android.jinterface.pywebview (top-level), webview.platforms.android.jinterface.view (top-level), webview.platforms.android.jinterface.webkit (top-level)
missing module named 'android.runnable' - imported by webview.platforms.android (top-level), webview.platforms.android.app (top-level), webview.platforms.android.base (top-level)
missing module named android - imported by webview.platforms.android (top-level)
missing module named jinja2 - imported by bottle (delayed)
missing module named Cheetah - imported by bottle (delayed)
missing module named 'mako.lookup' - imported by bottle (delayed)
missing module named mako - imported by bottle (delayed)
missing module named uvloop - imported by bottle (delayed)
missing module named aiohttp_wsgi - imported by bottle (delayed)
missing module named bjoern - imported by bottle (delayed)
missing module named gunicorn - imported by bottle (delayed)
missing module named diesel - imported by bottle (delayed)
missing module named 'twisted.internet' - imported by bottle (delayed)
missing module named 'twisted.python' - imported by bottle (delayed)
missing module named twisted - imported by bottle (delayed)
missing module named google - imported by bottle (delayed)
missing module named 'tornado.ioloop' - imported by bottle (delayed)
missing module named 'tornado.httpserver' - imported by bottle (delayed)
missing module named tornado - imported by bottle (delayed)
missing module named fapws - imported by bottle (delayed)
missing module named meinheld - imported by bottle (delayed)
missing module named 'paste.translogger' - imported by bottle (delayed)
missing module named paste - imported by bottle (delayed)
missing module named waitress - imported by bottle (delayed)
missing module named 'cheroot.ssl' - imported by bottle (delayed)
missing module named cheroot - imported by bottle (delayed)
missing module named cherrypy - imported by bottle (delayed)
missing module named flup - imported by bottle (delayed)
missing module named ConfigParser - imported by bottle (conditional)
missing module named Cookie - imported by bottle (conditional)
missing module named urlparse - imported by bottle (conditional)
missing module named httplib - imported by bottle (conditional)
missing module named ujson - imported by bottle (optional)
missing module named eventlet - imported by bottle (delayed, conditional)
missing module named gevent - imported by bottle (delayed, conditional)

View file

@ -1,33 +0,0 @@
Write-Host "Building Messenger Wrapper..."
# Ensure PyInstaller is installed
if (-not (Get-Command pyinstaller -ErrorAction SilentlyContinue)) {
Write-Host "PyInstaller not found. Installing..."
pip install pyinstaller
}
# Clean previous builds
Write-Host "Cleaning up..."
# Kill running instances if any
Get-Process -Name "MessengerWrapper" -ErrorAction SilentlyContinue | Stop-Process -Force
Start-Sleep -Seconds 1
if (Test-Path "dist") {
Remove-Item -Recurse -Force "dist" -ErrorAction Stop
}
if (Test-Path "build") { Remove-Item -Recurse -Force "build" }
if (Test-Path "MessengerWrapper.spec") { Remove-Item -Force "MessengerWrapper.spec" }
# Build the executable
# --noconfirm: overwrite output directory without asking
# --onefile: bundle everything into a single exe
# --windowed: no console window
# --icon: use the ico file for the exe icon
# --add-data: include the png and ico files (windows separator is ;)
# --hidden-import: ensure pythonnet/clr is available for Edge WebView2
pyinstaller --noconfirm --onefile --windowed --icon "messenger_icon.ico" --add-data "messenger_icon.png;." --add-data "messenger_icon.ico;." --hidden-import "clr" --hidden-import "System" --hidden-import "System.Windows.Forms" --name "MessengerWrapper" messenger_app.py
Write-Host "Build complete. Executable is in dist/MessengerWrapper.exe"

View file

@ -1,217 +0,0 @@
"""
Messenger Desktop Wrapper
A lightweight desktop application for Facebook Messenger using PyWebView.
"""
import webview
import threading
import sys
import os
# Try to import system tray libraries (optional feature)
try:
import pystray
from PIL import Image
TRAY_AVAILABLE = True
except ImportError:
TRAY_AVAILABLE = False
print("Note: pystray/Pillow not installed. System tray disabled.")
def resource_path(relative_path):
""" Get absolute path to resource, works for dev and for PyInstaller """
try:
# PyInstaller creates a temp folder and stores path in _MEIPASS
base_path = sys._MEIPASS
except Exception:
base_path = os.path.dirname(os.path.abspath(__file__))
return os.path.join(base_path, relative_path)
# Configuration
MESSENGER_URL = "https://www.messenger.com"
WINDOW_TITLE = "Messenger"
WINDOW_WIDTH = 1200
WINDOW_HEIGHT = 800
# Get the directory where this script is located
ICON_PATH = resource_path("messenger_icon.png")
ICO_PATH = resource_path("messenger_icon.ico")
class MessengerApp:
def __init__(self):
self.window = None
self.tray_icon = None
self.is_quitting = False
# Set AppUserModelID early - MUST be before window creation
# This tells Windows to use our app identity instead of python.exe
if sys.platform == 'win32':
try:
import ctypes
ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID("MessengerDesktopWrapper")
except Exception as e:
print(f"Warning: Could not set AppUserModelID: {e}")
def create_tray_image(self):
"""Load the Messenger icon from PNG file."""
size = 64
# Try to load the PNG icon
if os.path.exists(ICON_PATH):
try:
image = Image.open(ICON_PATH)
image = image.resize((size, size), Image.Resampling.LANCZOS)
return image.convert('RGBA')
except Exception as e:
print(f"Warning: Could not load icon: {e}")
# Fallback: create a simple icon programmatically
from PIL import ImageDraw
image = Image.new('RGBA', (size, size), (0, 0, 0, 0))
draw = ImageDraw.Draw(image)
draw.ellipse([4, 4, size-4, size-4], fill=(0, 132, 255))
draw.ellipse([16, 20, size-16, size-20], fill=(255, 255, 255))
return image
def show_window(self, icon=None, item=None):
"""Show the main window."""
if self.window:
self.window.show()
self.window.restore()
def quit_app(self, icon=None, item=None):
"""Quit the application completely."""
self.is_quitting = True
if self.tray_icon:
self.tray_icon.stop()
if self.window:
self.window.destroy()
def on_closing(self):
"""Handle window close - minimize to tray instead of quitting."""
if TRAY_AVAILABLE and not self.is_quitting:
self.window.hide()
return False # Prevent window destruction
return True # Allow window destruction
def setup_tray(self):
"""Set up the system tray icon."""
if not TRAY_AVAILABLE:
return
menu = pystray.Menu(
pystray.MenuItem("Show Messenger", self.show_window, default=True),
pystray.MenuItem("Quit", self.quit_app)
)
self.tray_icon = pystray.Icon(
"Messenger",
self.create_tray_image(),
"Messenger",
menu
)
# Run tray icon in a separate thread
tray_thread = threading.Thread(target=self.tray_icon.run, daemon=True)
tray_thread.start()
def set_window_icon(self):
"""Set the window icon using Windows API."""
if sys.platform != 'win32' or not os.path.exists(ICO_PATH):
return
try:
import ctypes
from ctypes import wintypes
import time
# Windows API constants
WM_SETICON = 0x0080
ICON_SMALL = 0
ICON_BIG = 1
IMAGE_ICON = 1
LR_LOADFROMFILE = 0x0010
LR_DEFAULTSIZE = 0x0040
user32 = ctypes.windll.user32
# Load icon from file
hicon = user32.LoadImageW(
None,
ICO_PATH,
IMAGE_ICON,
0, 0,
LR_LOADFROMFILE | LR_DEFAULTSIZE
)
if not hicon:
print(f"Warning: Failed to load icon from {ICO_PATH}")
return
# Small delay to ensure window is fully created
time.sleep(0.5)
# Try FindWindowW first
hwnd = user32.FindWindowW(None, WINDOW_TITLE)
# Fallback to GetForegroundWindow if FindWindowW fails
if not hwnd:
hwnd = user32.GetForegroundWindow()
if hwnd:
# Set both small (title bar) and big (taskbar/Alt-Tab) icons
user32.SendMessageW(hwnd, WM_SETICON, ICON_SMALL, hicon)
user32.SendMessageW(hwnd, WM_SETICON, ICON_BIG, hicon)
print("Window icon set successfully")
else:
print("Warning: Could not find window handle")
except Exception as e:
print(f"Warning: Could not set window icon: {e}")
def run(self):
"""Start the Messenger application."""
# Set up system tray first
self.setup_tray()
# Create the main webview window
# Force edgechromium to avoid IE fallback
# Set a modern User Agent to prevent sites from serving legacy constrained versions
self.window = webview.create_window(
title=WINDOW_TITLE,
url=MESSENGER_URL,
width=WINDOW_WIDTH,
height=WINDOW_HEIGHT,
resizable=True,
min_size=(400, 300)
)
# Set up close handler for minimize-to-tray behavior
if TRAY_AVAILABLE:
self.window.events.closing += self.on_closing
# Start the webview with icon callback
webview.start(
self.set_window_icon,
private_mode=True, # Force clear cache/cookies to fix broken layout state
storage_path=None,
gui='edgechromium', # Force Edge rendering
debug=True, # Enable debug console
user_agent='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36'
)
# Clean up tray icon when done
if self.tray_icon:
self.tray_icon.stop()
def main():
"""Entry point for the application."""
app = MessengerApp()
app.run()
if __name__ == "__main__":
main()

Binary file not shown.

Before

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 454 KiB

View file

@ -1 +0,0 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Messenger</title><path fill="#0084FF" d="M12 0C5.24 0 0 4.952 0 11.64c0 3.499 1.434 6.521 3.769 8.61a.96.96 0 0 1 .323.683l.065 2.135a.96.96 0 0 0 1.347.85l2.381-1.053a.96.96 0 0 1 .641-.046A13 13 0 0 0 12 23.28c6.76 0 12-4.952 12-11.64S18.76 0 12 0m6.806 7.44c.522-.03.971.567.63 1.094l-4.178 6.457a.707.707 0 0 1-.977.208l-3.87-2.504a.44.44 0 0 0-.49.007l-4.363 3.01c-.637.438-1.415-.317-.995-.966l4.179-6.457a.706.706 0 0 1 .977-.21l3.87 2.505c.15.097.344.094.491-.007l4.362-3.008a.7.7 0 0 1 .364-.13"/></svg>

Before

Width:  |  Height:  |  Size: 591 B

View file

@ -1,3 +0,0 @@
pywebview>=4.0
pystray
Pillow