Features: 1) Add exit condition checks for $LASTEXITCODE in various PowerShell scripts to ensure graceful error handling; 2) Enhance schema filtering with additional condition for active vendors in graphene/schema.py;

Fixes: 1) Remove unused imports in `celery.py`;

Extra: Refactor formatting and improve code readability in PowerShell scripts.
This commit is contained in:
Egor Pavlovich Gorbunov 2025-07-04 03:00:51 +03:00
parent 2eede833ef
commit 602a59bd84
8 changed files with 74 additions and 3 deletions

View file

@ -145,7 +145,11 @@ class Query(ObjectType):
Product.objects.all().select_related("brand", "category").prefetch_related("images", "stocks")
if info.context.user.has_perm("core.view_product")
else Product.objects.filter(
is_active=True, brand__is_active=True, category__is_active=True, stocks__isnull=False
is_active=True,
brand__is_active=True,
category__is_active=True,
stocks__isnull=False,
stocks__vendor__is_active=True,
)
.select_related("brand", "category")
.prefetch_related("images", "stocks")

View file

@ -2,8 +2,6 @@ import os
from celery import Celery
from evibes.settings import REDIS_PASSWORD, TIME_ZONE
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "evibes.settings")
app = Celery("evibes")

View file

@ -3,11 +3,20 @@ Set-StrictMode -Version Latest
$ErrorActionPreference = 'Stop'
.\scripts\Windows\starter.ps1
if ($LASTEXITCODE -ne 0) {
exit $LASTEXITCODE
}
Write-Host "Starting database backup process..." -ForegroundColor Magenta
docker compose exec app poetry run python manage.py dbbackup
if ($LASTEXITCODE -ne 0) {
exit $LASTEXITCODE
}
Write-Host "Database backup created under ./dbbackup" -ForegroundColor Green
Write-Host "Starting media backup process..." -ForegroundColor Magenta
docker compose exec app poetry run python manage.py mediabackup
if ($LASTEXITCODE -ne 0) {
exit $LASTEXITCODE
}
Write-Host "Media backup created under ./dbbackup" -ForegroundColor Green

View file

@ -3,6 +3,9 @@ Set-StrictMode -Version Latest
$ErrorActionPreference = 'Stop'
.\scripts\Windows\starter.ps1
if ($LASTEXITCODE -ne 0) {
exit $LASTEXITCODE
}
$envFile = '.env'

View file

@ -2,6 +2,9 @@ Set-StrictMode -Version Latest
$ErrorActionPreference = 'Stop'
.\scripts\Windows\starter.ps1
if ($LASTEXITCODE -ne 0) {
exit $LASTEXITCODE
}
function Get-RandomHex
{

View file

@ -2,30 +2,51 @@ Set-StrictMode -Version Latest
$ErrorActionPreference = 'Stop'
.\scripts\Windows\starter.ps1
if ($LASTEXITCODE -ne 0) {
exit $LASTEXITCODE
}
Write-Host "Shutting down..." -ForegroundColor Magenta
docker compose down
if ($LASTEXITCODE -ne 0) {
exit $LASTEXITCODE
}
Write-Host "Services were shut down successfully!" -ForegroundColor Green
Write-Host "Spinning services up..." -ForegroundColor Magenta
docker compose up -d --build --wait
if ($LASTEXITCODE -ne 0) {
exit $LASTEXITCODE
}
Write-Host "Services are up and healthy!" -ForegroundColor Green
Write-Host "Applying migrations..." -ForegroundColor Magenta
docker compose exec app poetry run python manage.py migrate --no-input --verbosity 0
if ($LASTEXITCODE -ne 0) {
exit $LASTEXITCODE
}
Write-Host "Migrations applied successfully!" -ForegroundColor Green
Write-Host "Collecting static files..." -ForegroundColor Magenta
docker compose exec app poetry run python manage.py collectstatic --clear --no-input --verbosity 0
if ($LASTEXITCODE -ne 0) {
exit $LASTEXITCODE
}
Write-Host "Static files collected successfully!" -ForegroundColor Green
Write-Host "Setting default caches..." -ForegroundColor Magenta
docker compose exec app poetry run python manage.py set_default_caches
if ($LASTEXITCODE -ne 0) {
exit $LASTEXITCODE
}
Write-Host "Default caches set successfully!" -ForegroundColor Green
Write-Host "Cleaning up unused Docker data..." -ForegroundColor Magenta
docker system prune -f
if ($LASTEXITCODE -ne 0) {
exit $LASTEXITCODE
}
Write-Host "Unused Docker data cleaned successfully!" -ForegroundColor Green
Write-Host "All done! eVibes is up and running!" -ForegroundColor Cyan

View file

@ -2,6 +2,9 @@ Set-StrictMode -Version Latest
$ErrorActionPreference = 'Stop'
.\scripts\Windows\starter.ps1
if ($LASTEXITCODE -ne 0) {
exit $LASTEXITCODE
}
Write-Host "Verifying all images are present…" -ForegroundColor Green
@ -29,22 +32,37 @@ foreach ($prop in $config.services.PSObject.Properties)
Write-Host "Spinning services up..." -ForegroundColor Magenta
docker compose up --no-build --detach --wait
if ($LASTEXITCODE -ne 0) {
exit $LASTEXITCODE
}
Write-Host "Services are up and healthy!" -ForegroundColor Green
Write-Host "Applying migrations..." -ForegroundColor Magenta
docker compose exec app poetry run python manage.py migrate --no-input
if ($LASTEXITCODE -ne 0) {
exit $LASTEXITCODE
}
Write-Host "Migrations applied successfully!" -ForegroundColor Green
Write-Host "Collecting static files..." -ForegroundColor Magenta
docker compose exec app poetry run python manage.py collectstatic --clear --no-input
if ($LASTEXITCODE -ne 0) {
exit $LASTEXITCODE
}
Write-Host "Static files collected successfully!" -ForegroundColor Green
Write-Host "Setting default caches..." -ForegroundColor Magenta
docker compose exec app poetry run python manage.py set_default_caches
if ($LASTEXITCODE -ne 0) {
exit $LASTEXITCODE
}
Write-Host "Default caches set successfully!" -ForegroundColor Green
Write-Host "Cleaning unused Docker data..." -ForegroundColor Magenta
docker system prune -f
if ($LASTEXITCODE -ne 0) {
exit $LASTEXITCODE
}
Write-Host "Unused Docker data cleaned successfully!" -ForegroundColor Green
Write-Host "All done! eVibes is up and running!" -ForegroundColor Cyan

View file

@ -2,18 +2,33 @@ Set-StrictMode -Version Latest
$ErrorActionPreference = 'Stop'
.\scripts\Windows\starter.ps1
if ($LASTEXITCODE -ne 0) {
exit $LASTEXITCODE
}
Write-Host "Shutting down..." -ForegroundColor Magenta
docker compose down
if ($LASTEXITCODE -ne 0) {
exit $LASTEXITCODE
}
Write-Host "Services were shut down successfully!" -ForegroundColor Green
Write-Host "Removing volumes..." -ForegroundColor Magenta
docker volume remove -f evibes_prometheus-data
if ($LASTEXITCODE -ne 0) {
exit $LASTEXITCODE
}
docker volume remove -f evibes_es-data
if ($LASTEXITCODE -ne 0) {
exit $LASTEXITCODE
}
Write-Host "Volumes were removed successfully!" -ForegroundColor Green
Write-Host "Cleaning up unused Docker data..." -ForegroundColor Magenta
docker system prune -a -f --volumes
if ($LASTEXITCODE -ne 0) {
exit $LASTEXITCODE
}
Write-Host "Unused Docker data cleaned successfully!" -ForegroundColor Green
Write-Host "Removing related files..." -ForegroundColor Magenta