Initial commit: Document Translation API with Excel, Word, PowerPoint support
This commit is contained in:
48
start.ps1
Normal file
48
start.ps1
Normal file
@@ -0,0 +1,48 @@
|
||||
# Startup script for Windows PowerShell
|
||||
# Run this to start the Document Translation API
|
||||
|
||||
Write-Host "===============================================" -ForegroundColor Cyan
|
||||
Write-Host " Document Translation API - Starting Server " -ForegroundColor Cyan
|
||||
Write-Host "===============================================" -ForegroundColor Cyan
|
||||
Write-Host ""
|
||||
|
||||
# Check if virtual environment exists
|
||||
if (-Not (Test-Path ".\venv")) {
|
||||
Write-Host "Virtual environment not found. Creating one..." -ForegroundColor Yellow
|
||||
python -m venv venv
|
||||
}
|
||||
|
||||
# Activate virtual environment
|
||||
Write-Host "Activating virtual environment..." -ForegroundColor Green
|
||||
& .\venv\Scripts\Activate.ps1
|
||||
|
||||
# Install dependencies if needed
|
||||
Write-Host "Checking dependencies..." -ForegroundColor Green
|
||||
pip install -r requirements.txt --quiet
|
||||
|
||||
# Create necessary directories
|
||||
Write-Host "Creating directories..." -ForegroundColor Green
|
||||
New-Item -ItemType Directory -Force -Path uploads | Out-Null
|
||||
New-Item -ItemType Directory -Force -Path outputs | Out-Null
|
||||
New-Item -ItemType Directory -Force -Path temp | Out-Null
|
||||
|
||||
# Copy .env.example to .env if .env doesn't exist
|
||||
if (-Not (Test-Path ".\.env")) {
|
||||
Write-Host "Creating .env file from template..." -ForegroundColor Yellow
|
||||
Copy-Item .env.example .env
|
||||
}
|
||||
|
||||
Write-Host ""
|
||||
Write-Host "===============================================" -ForegroundColor Green
|
||||
Write-Host " Starting API Server on http://localhost:8000 " -ForegroundColor Green
|
||||
Write-Host "===============================================" -ForegroundColor Green
|
||||
Write-Host ""
|
||||
Write-Host "API Documentation available at:" -ForegroundColor Cyan
|
||||
Write-Host " - Swagger UI: http://localhost:8000/docs" -ForegroundColor White
|
||||
Write-Host " - ReDoc: http://localhost:8000/redoc" -ForegroundColor White
|
||||
Write-Host ""
|
||||
Write-Host "Press Ctrl+C to stop the server" -ForegroundColor Yellow
|
||||
Write-Host ""
|
||||
|
||||
# Start the server
|
||||
python main.py
|
||||
Reference in New Issue
Block a user