(venv) PS D:\Project\googledrive\googledrive> cd D:\Project\googledrive\googledrive (venv) PS D:\Project\googledrive\googledrive> (venv) PS D:\Project\googledrive\googledrive> Copy-Item ` >> ".\requirements.txt" ` >> ".\requirements.txt.before-fix.bak" ` >> -Force (venv) PS D:\Project\googledrive\googledrive> (venv) PS D:\Project\googledrive\googledrive> $Content = Get-Content ".\requirements.txt" (venv) PS D:\Project\googledrive\googledrive> (venv) PS D:\Project\googledrive\googledrive> $Content = $Content | ForEach-Object { >> if ($_ -match "django_filter-25\.2-py3-none-any\.whl") { >> "django-filter==25.2" >> } else { >> $_ >> } >> } (venv) PS D:\Project\googledrive\googledrive> (venv) PS D:\Project\googledrive\googledrive> $Content | Set-Content ` >> ".\requirements.txt" ` >> -Encoding UTF8 (venv) PS D:\Project\googledrive\googledrive> $BrokenPaths = Select-String ` >> -Path ".\requirements.txt" ` >> -Pattern '^[A-Za-z]:[\\/].+\.whl$' (venv) PS D:\Project\googledrive\googledrive> (venv) PS D:\Project\googledrive\googledrive> if ($BrokenPaths) { >> $BrokenPaths >> Write-Output "RESULT_PATHS=BROKEN" >> } else { >> Write-Output "RESULT_PATHS=CLEAN" >> } RESULT_PATHS=CLEAN (venv) PS D:\Project\googledrive\googledrive> $Status = "SUCCESS" (venv) PS D:\Project\googledrive\googledrive> (venv) PS D:\Project\googledrive\googledrive> python -m pip install ` >> --no-cache-dir ` >> -r .\requirements.txt Collecting amqp==5.3.1 (from -r .\requirements.txt (line 1)) Downloading amqp-5.3.1-py3-none-any.whl.metadata (8.9 kB) Collecting asgiref==3.11.0 (from -r .\requirements.txt (line 2)) Downloading asgiref-3.11.0-py3-none-any.whl.metadata (9.3 kB) Collecting attrs==25.4.0 (from -r .\requirements.txt (line 3)) Downloading attrs-25.4.0-py3-none-any.whl.metadata (10 kB) Collecting billiard==4.2.4 (from -r .\requirements.txt (line 4)) Downloading billiard-4.2.4-py3-none-any.whl.metadata (4.8 kB) Collecting blinker==1.9.0 (from -r .\requirements.txt (line 5)) Downloading blinker-1.9.0-py3-none-any.whl.metadata (1.6 kB) Collecting boto3==1.35.99 (from -r .\requirements.txt (line 6)) Downloading boto3-1.35.99-py3-none-any.whl.metadata (6.7 kB) Collecting botocore==1.35.99 (from -r .\requirements.txt (line 7)) Downloading botocore-1.35.99-py3-none-any.whl.metadata (5.7 kB) Collecting celery==5.4.0 (from -r .\requirements.txt (line 8)) Downloading celery-5.4.0-py3-none-any.whl.metadata (21 kB) Collecting certifi==2025.11.12 (from -r .\requirements.txt (line 9)) Downloading certifi-2025.11.12-py3-none-any.whl.metadata (2.5 kB) Collecting cffi==2.0.0 (from -r .\requirements.txt (line 10)) Downloading cffi-2.0.0-cp312-cp312-win_amd64.whl.metadata (2.6 kB) Collecting charset-normalizer==3.4.4 (from -r .\requirements.txt (line 11)) Downloading charset_normalizer-3.4.4-cp312-cp312-win_amd64.whl.metadata (38 kB) Collecting click==8.3.1 (from -r .\requirements.txt (line 12)) Downloading click-8.3.1-py3-none-any.whl.metadata (2.6 kB) Collecting click-didyoumean==0.3.1 (from -r .\requirements.txt (line 13)) Downloading click_didyoumean-0.3.1-py3-none-any.whl.metadata (3.9 kB) Collecting click-plugins==1.1.1.2 (from -r .\requirements.txt (line 14)) Downloading click_plugins-1.1.1.2-py2.py3-none-any.whl.metadata (6.5 kB) Collecting click-repl==0.3.0 (from -r .\requirements.txt (line 15)) Downloading click_repl-0.3.0-py3-none-any.whl.metadata (3.6 kB) Collecting colorama==0.4.6 (from -r .\requirements.txt (line 16)) Downloading colorama-0.4.6-py2.py3-none-any.whl.metadata (17 kB) Collecting cron_descriptor==2.0.6 (from -r .\requirements.txt (line 17)) Downloading cron_descriptor-2.0.6-py3-none-any.whl.metadata (8.1 kB) Collecting cryptography==46.0.3 (from -r .\requirements.txt (line 18)) Downloading cryptography-46.0.3-cp311-abi3-win_amd64.whl.metadata (5.7 kB) Collecting Django==5.2.8 (from -r .\requirements.txt (line 19)) Downloading django-5.2.8-py3-none-any.whl.metadata (4.1 kB) Collecting django-celery-beat==2.8.1 (from -r .\requirements.txt (line 20)) Downloading django_celery_beat-2.8.1-py3-none-any.whl.metadata (13 kB) Collecting django-celery-results==2.5.1 (from -r .\requirements.txt (line 21)) Downloading django_celery_results-2.5.1-py3-none-any.whl.metadata (6.1 kB) Collecting django-cors-headers==4.9.0 (from -r .\requirements.txt (line 22)) Downloading django_cors_headers-4.9.0-py3-none-any.whl.metadata (16 kB) Collecting django-filter==25.2 (from -r .\requirements.txt (line 23)) Downloading django_filter-25.2-py3-none-any.whl.metadata (5.1 kB) Collecting django-timezone-field==7.2.1 (from -r .\requirements.txt (line 24)) Downloading django_timezone_field-7.2.1-py3-none-any.whl.metadata (13 kB) Collecting djangorestframework==3.16.1 (from -r .\requirements.txt (line 25)) Downloading djangorestframework-3.16.1-py3-none-any.whl.metadata (11 kB) Collecting djangorestframework_simplejwt==5.5.1 (from -r .\requirements.txt (line 26)) Downloading djangorestframework_simplejwt-5.5.1-py3-none-any.whl.metadata (4.6 kB) Collecting dnspython==2.8.0 (from -r .\requirements.txt (line 27)) Downloading dnspython-2.8.0-py3-none-any.whl.metadata (5.7 kB) Collecting drf-spectacular==0.29.0 (from -r .\requirements.txt (line 28)) Downloading drf_spectacular-0.29.0-py3-none-any.whl.metadata (14 kB) Collecting et_xmlfile==2.0.0 (from -r .\requirements.txt (line 29)) Downloading et_xmlfile-2.0.0-py3-none-any.whl.metadata (2.7 kB) Collecting Flask==3.1.3 (from -r .\requirements.txt (line 30)) Downloading flask-3.1.3-py3-none-any.whl.metadata (3.2 kB) Collecting gunicorn==23.0.0 (from -r .\requirements.txt (line 31)) Downloading gunicorn-23.0.0-py3-none-any.whl.metadata (4.4 kB) Collecting idna==3.11 (from -r .\requirements.txt (line 32)) Downloading idna-3.11-py3-none-any.whl.metadata (8.4 kB) Collecting inflection==0.5.1 (from -r .\requirements.txt (line 33)) Downloading inflection-0.5.1-py2.py3-none-any.whl.metadata (1.7 kB) Collecting itsdangerous==2.2.0 (from -r .\requirements.txt (line 34)) Downloading itsdangerous-2.2.0-py3-none-any.whl.metadata (1.9 kB) Collecting Jinja2==3.1.6 (from -r .\requirements.txt (line 35)) Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB) Collecting jmespath==1.0.1 (from -r .\requirements.txt (line 36)) Downloading jmespath-1.0.1-py3-none-any.whl.metadata (7.6 kB) Collecting jsonschema==4.25.1 (from -r .\requirements.txt (line 37)) Downloading jsonschema-4.25.1-py3-none-any.whl.metadata (7.6 kB) Collecting jsonschema-specifications==2025.9.1 (from -r .\requirements.txt (line 38)) Downloading jsonschema_specifications-2025.9.1-py3-none-any.whl.metadata (2.9 kB) Collecting kavenegar==1.1.2 (from -r .\requirements.txt (line 39)) Downloading kavenegar-1.1.2.tar.gz (3.4 kB) Installing build dependencies ... done Getting requirements to build wheel ... done Preparing metadata (pyproject.toml) ... done Collecting kombu==5.6.1 (from -r .\requirements.txt (line 40)) Downloading kombu-5.6.1-py3-none-any.whl.metadata (3.5 kB) Collecting MarkupSafe==3.0.3 (from -r .\requirements.txt (line 41)) Downloading markupsafe-3.0.3-cp312-cp312-win_amd64.whl.metadata (2.8 kB) Collecting openpyxl==3.1.5 (from -r .\requirements.txt (line 42)) Downloading openpyxl-3.1.5-py2.py3-none-any.whl.metadata (2.5 kB) Collecting packaging==25.0 (from -r .\requirements.txt (line 43)) Downloading packaging-25.0-py3-none-any.whl.metadata (3.3 kB) Collecting pillow==12.2.0 (from -r .\requirements.txt (line 44)) Downloading pillow-12.2.0-cp312-cp312-win_amd64.whl.metadata (9.0 kB) Collecting prompt_toolkit==3.0.52 (from -r .\requirements.txt (line 45)) Downloading prompt_toolkit-3.0.52-py3-none-any.whl.metadata (6.4 kB) Collecting psycopg==3.3.2 (from -r .\requirements.txt (line 46)) Downloading psycopg-3.3.2-py3-none-any.whl.metadata (4.3 kB) Collecting psycopg-binary==3.3.2 (from -r .\requirements.txt (line 47)) Downloading psycopg_binary-3.3.2-cp312-cp312-win_amd64.whl.metadata (2.7 kB) Collecting pycparser==3.0 (from -r .\requirements.txt (line 48)) Downloading pycparser-3.0-py3-none-any.whl.metadata (8.2 kB) Collecting PyJWT==2.10.1 (from -r .\requirements.txt (line 49)) Downloading PyJWT-2.10.1-py3-none-any.whl.metadata (4.0 kB) Collecting python-crontab==3.3.0 (from -r .\requirements.txt (line 50)) Downloading python_crontab-3.3.0-py3-none-any.whl.metadata (17 kB) Collecting python-dateutil==2.9.0.post0 (from -r .\requirements.txt (line 51)) Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB) Collecting python-dotenv==1.2.1 (from -r .\requirements.txt (line 52)) Downloading python_dotenv-1.2.1-py3-none-any.whl.metadata (25 kB) Collecting PyYAML==6.0.3 (from -r .\requirements.txt (line 53)) Downloading pyyaml-6.0.3-cp312-cp312-win_amd64.whl.metadata (2.4 kB) Collecting qrcode==8.2 (from -r .\requirements.txt (line 54)) Downloading qrcode-8.2-py3-none-any.whl.metadata (17 kB) Collecting redis==5.2.1 (from -r .\requirements.txt (line 55)) Downloading redis-5.2.1-py3-none-any.whl.metadata (9.1 kB) Collecting referencing==0.37.0 (from -r .\requirements.txt (line 56)) Downloading referencing-0.37.0-py3-none-any.whl.metadata (2.8 kB) Collecting requests==2.32.5 (from -r .\requirements.txt (line 57)) Downloading requests-2.32.5-py3-none-any.whl.metadata (4.9 kB) Collecting rpds-py==0.29.0 (from -r .\requirements.txt (line 58)) Downloading rpds_py-0.29.0-cp312-cp312-win_amd64.whl.metadata (4.2 kB) Collecting s3transfer==0.10.4 (from -r .\requirements.txt (line 59)) Downloading s3transfer-0.10.4-py3-none-any.whl.metadata (1.7 kB) Collecting six==1.17.0 (from -r .\requirements.txt (line 60)) Downloading six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB) Collecting sqlparse==0.5.3 (from -r .\requirements.txt (line 61)) Downloading sqlparse-0.5.3-py3-none-any.whl.metadata (3.9 kB) Collecting typing_extensions==4.15.0 (from -r .\requirements.txt (line 62)) Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB) Collecting tzdata==2025.2 (from -r .\requirements.txt (line 63)) Downloading tzdata-2025.2-py2.py3-none-any.whl.metadata (1.4 kB) Collecting uritemplate==4.2.0 (from -r .\requirements.txt (line 64)) Downloading uritemplate-4.2.0-py3-none-any.whl.metadata (2.6 kB) Collecting urllib3==2.5.0 (from -r .\requirements.txt (line 65)) Downloading urllib3-2.5.0-py3-none-any.whl.metadata (6.5 kB) Collecting vine==5.1.0 (from -r .\requirements.txt (line 66)) Downloading vine-5.1.0-py3-none-any.whl.metadata (2.7 kB) Collecting wcwidth==0.2.14 (from -r .\requirements.txt (line 67)) Downloading wcwidth-0.2.14-py2.py3-none-any.whl.metadata (15 kB) Collecting Werkzeug==3.1.8 (from -r .\requirements.txt (line 68)) Downloading werkzeug-3.1.8-py3-none-any.whl.metadata (4.0 kB) Collecting wheel==0.45.1 (from -r .\requirements.txt (line 69)) Downloading wheel-0.45.1-py3-none-any.whl.metadata (2.3 kB) Downloading amqp-5.3.1-py3-none-any.whl (50 kB) Downloading vine-5.1.0-py3-none-any.whl (9.6 kB) Downloading asgiref-3.11.0-py3-none-any.whl (24 kB) Downloading attrs-25.4.0-py3-none-any.whl (67 kB) Downloading billiard-4.2.4-py3-none-any.whl (87 kB) Downloading blinker-1.9.0-py3-none-any.whl (8.5 kB) Downloading boto3-1.35.99-py3-none-any.whl (139 kB) Downloading botocore-1.35.99-py3-none-any.whl (13.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 13.3/13.3 MB 757.5 kB/s 0:00:17 Downloading jmespath-1.0.1-py3-none-any.whl (20 kB) Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB) Downloading s3transfer-0.10.4-py3-none-any.whl (83 kB) Downloading urllib3-2.5.0-py3-none-any.whl (129 kB) Downloading celery-5.4.0-py3-none-any.whl (425 kB) Downloading click-8.3.1-py3-none-any.whl (108 kB) Downloading kombu-5.6.1-py3-none-any.whl (214 kB) Downloading certifi-2025.11.12-py3-none-any.whl (159 kB) Downloading cffi-2.0.0-cp312-cp312-win_amd64.whl (183 kB) Downloading charset_normalizer-3.4.4-cp312-cp312-win_amd64.whl (107 kB) Downloading click_didyoumean-0.3.1-py3-none-any.whl (3.6 kB) Downloading click_plugins-1.1.1.2-py2.py3-none-any.whl (11 kB) Downloading click_repl-0.3.0-py3-none-any.whl (10 kB) Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB) Downloading cron_descriptor-2.0.6-py3-none-any.whl (74 kB) Downloading cryptography-46.0.3-cp311-abi3-win_amd64.whl (3.5 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.5/3.5 MB 803.6 kB/s 0:00:04 Downloading django-5.2.8-py3-none-any.whl (8.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.3/8.3 MB 862.0 kB/s 0:00:09 Downloading django_celery_beat-2.8.1-py3-none-any.whl (104 kB) Downloading django_celery_results-2.5.1-py3-none-any.whl (36 kB) Downloading django_cors_headers-4.9.0-py3-none-any.whl (12 kB) Downloading django_filter-25.2-py3-none-any.whl (94 kB) Downloading django_timezone_field-7.2.1-py3-none-any.whl (13 kB) Downloading djangorestframework-3.16.1-py3-none-any.whl (1.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 887.5 kB/s 0:00:01 Downloading djangorestframework_simplejwt-5.5.1-py3-none-any.whl (107 kB) Downloading dnspython-2.8.0-py3-none-any.whl (331 kB) Downloading drf_spectacular-0.29.0-py3-none-any.whl (105 kB) Downloading et_xmlfile-2.0.0-py3-none-any.whl (18 kB) Downloading flask-3.1.3-py3-none-any.whl (103 kB) Downloading gunicorn-23.0.0-py3-none-any.whl (85 kB) Downloading idna-3.11-py3-none-any.whl (71 kB) Downloading inflection-0.5.1-py2.py3-none-any.whl (9.5 kB) Downloading itsdangerous-2.2.0-py3-none-any.whl (16 kB) Downloading jinja2-3.1.6-py3-none-any.whl (134 kB) Downloading jsonschema-4.25.1-py3-none-any.whl (90 kB) Downloading jsonschema_specifications-2025.9.1-py3-none-any.whl (18 kB) Downloading markupsafe-3.0.3-cp312-cp312-win_amd64.whl (15 kB) Downloading openpyxl-3.1.5-py2.py3-none-any.whl (250 kB) Downloading packaging-25.0-py3-none-any.whl (66 kB) Downloading pillow-12.2.0-cp312-cp312-win_amd64.whl (7.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.1/7.1 MB 655.6 kB/s 0:00:10 Downloading prompt_toolkit-3.0.52-py3-none-any.whl (391 kB) Downloading psycopg-3.3.2-py3-none-any.whl (212 kB) Downloading psycopg_binary-3.3.2-cp312-cp312-win_amd64.whl (3.5 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.5/3.5 MB 349.4 kB/s 0:00:09 Downloading pycparser-3.0-py3-none-any.whl (48 kB) Downloading PyJWT-2.10.1-py3-none-any.whl (22 kB) Downloading python_crontab-3.3.0-py3-none-any.whl (27 kB) Downloading python_dotenv-1.2.1-py3-none-any.whl (21 kB) Downloading pyyaml-6.0.3-cp312-cp312-win_amd64.whl (154 kB) Downloading qrcode-8.2-py3-none-any.whl (45 kB) Downloading redis-5.2.1-py3-none-any.whl (261 kB) Downloading referencing-0.37.0-py3-none-any.whl (26 kB) Downloading requests-2.32.5-py3-none-any.whl (64 kB) Downloading rpds_py-0.29.0-cp312-cp312-win_amd64.whl (239 kB) Downloading six-1.17.0-py2.py3-none-any.whl (11 kB) Downloading sqlparse-0.5.3-py3-none-any.whl (44 kB) Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB) Downloading tzdata-2025.2-py2.py3-none-any.whl (347 kB) Downloading uritemplate-4.2.0-py3-none-any.whl (11 kB) Downloading wcwidth-0.2.14-py2.py3-none-any.whl (37 kB) Downloading werkzeug-3.1.8-py3-none-any.whl (226 kB) Building wheels for collected packages: kavenegar Building wheel for kavenegar (pyproject.toml) ... done42\c7f19b01032554240ccaaee51700e61a14d441f18e07a728bb Successfully built kavenegartyping_extensions, sqlparse, six, rpds-py, redis, PyYAML, python-dotenv, PyJWT, pycparser, psycopg-hon, colorama, charset-normalizer, certifi, blinker, billiard, attrs, asgiref, Werkzeug, requests, referencing, qrcode, python-dateutil, psycopg, prompt_toolkit, openpyxl, Jinja2, gunicorn, Django, ramework, django-timezone-field, django-filter, django-cors-headers, cryptography, click-repl, clic Attempting uninstall: wheel Uninstalling wheel-0.47.0: Successfully uninstalled wheel-0.47.0 Attempting uninstall: packaging Successfully uninstalled packaging-26.2.0.3 Werkzeug-3.1.8 amqp-5.3.1 asgiref-3.11.0 attrs-25.4.0 billiard-4.2.4 blinker-1.9.0 boto3-1.35.99 botocore-1.35.99 celery-5.4.0 certifi-2025.11.12 cffi-2.0.0 charset-normalizer-3.4.4 click-8.3.1 click-didyoumean-0.3.1 click-plugins-1.1.1.2 click-repl-0.3.0 colorama-0.4.6 cron_descriptor-2.0.6ction-0.5.1 itsdangerous-2.2.0 jmespath-1.0.1 jsonschema-4.25.1 jsonschema-specifications-2025.9.1 kavenegar-1.1.2 kombu-5.6.1 openpyxl-3.1.5 packaging-25.0 pillow-12.2.0 prompt_toolkit-3.0.52 psycopg-3.3.2 psycopg-binary-3.3.2 pycparser-3.0 python-crontab-3.3.0 python-dateutil-2.9.0.post0 python (venv) PS D:\Project\googledrive\googledrive> (venv) PS D:\Project\googledrive\googledrive> if ($LASTEXITCODE -ne 0) { >> } (venv) PS D:\Project\googledrive\googledrive> RESULT_STATUS=SUCCESS (venv) PS D:\Project\googledrive\googledrive> Write-Output "RESULT_REQUIREMENTS=$($(if ($Status -eq RESULT_REQUIREMENTS=INSTALLED (venv) PS D:\Project\googledrive\googledrive> Write-Output "RESULT_PYTHON=$(python --version)" RESULT_PYTHON=Python 3.12.10 (venv) PS D:\Project\googledrive\googledrive> Write-Output "RESULT_NEXT=$($(if ($Status -eq 'SUCCESS') {'DJANGO_CHECK'} else {'SEND_INSTALL_ERROR'}))" RESULT_NEXT=DJANGO_CHECK (venv) PS D:\Project\googledrive\googledrive> $Status = "SUCCESS" (venv) PS D:\Project\googledrive\googledrive> (venv) PS D:\Project\googledrive\googledrive> python -c "import django; print('DJANGO_VERSION=' + django.get_version())" DJANGO_VERSION=5.2.8 (venv) PS D:\Project\googledrive\googledrive> if ($LASTEXITCODE -ne 0) { >> $Status = "ERROR" >> } (venv) PS D:\Project\googledrive\googledrive> (venv) PS D:\Project\googledrive\googledrive> python -c "import mutagen; from PIL import Image; print('MEDIA_IMPORTS=OK')" MEDIA_IMPORTS=OK (venv) PS D:\Project\googledrive\googledrive> if ($LASTEXITCODE -ne 0) { >> $Status = "ERROR" >> } (venv) PS D:\Project\googledrive\googledrive> (venv) PS D:\Project\googledrive\googledrive> python manage.py check System check identified no issues (0 silenced). (venv) PS D:\Project\googledrive\googledrive> if ($LASTEXITCODE -ne 0) { >> $Status = "ERROR" >> } (venv) PS D:\Project\googledrive\googledrive> (venv) PS D:\Project\googledrive\googledrive> Write-Output "RESULT_STATUS=$Status" RESULT_STATUS=SUCCESS (venv) PS D:\Project\googledrive\googledrive> Write-Output "RESULT_DJANGO=$($(if ($Status -eq 'SUCCESS') {'INSTALLED'} else {'ERROR'}))" RESULT_DJANGO=INSTALLED (venv) PS D:\Project\googledrive\googledrive> Write-Output "RESULT_PROJECT_CHECK=$($(if ($Status -eq 'SUCCESS') {'PASSED'} else {'FAILED'}))" RESULT_PROJECT_CHECK=PASSED (venv) PS D:\Project\googledrive\googledrive> Write-Output "RESULT_NEXT=$($(if ($Status -eq 'SUCCESS') {'IMAGE_EDITOR_CHECK'} else {'SEND_ERROR'}))" RESULT_NEXT=IMAGE_EDITOR_CHECK (venv) PS D:\Project\googledrive\googledrive>