- **Migration to uv package manager**: Replace pip/requirements with modern pyproject.toml - Add pyproject.toml with complete dependency management - Update all scripts and Makefile to use uv commands - Maintain backward compatibility with existing workflows - **PostgreSQL integration and migration tools**: - Enhanced config.py with automatic password URL encoding - Complete PostgreSQL setup scripts and documentation - High-performance SQLite to PostgreSQL migration tool (91x speed improvement) - Support for both connection strings and individual components - **Executable distribution system**: - PyInstaller integration for standalone .exe creation - Automated build scripts with batch file generation - Complete packaging system for end-user distribution - **Enhanced data management**: - Fix --fill-gaps command with proper method implementation - Add gap detection and historical data backfill capabilities - Implement data update functionality for existing records - Add comprehensive database adapter methods - **Developer experience improvements**: - Password encoding tools for special characters - Interactive setup wizards for PostgreSQL configuration - Comprehensive documentation and migration guides - Automated testing and validation tools 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
48 lines
1.3 KiB
Batchfile
48 lines
1.3 KiB
Batchfile
@echo off
|
|
REM Setup script for uv-based development environment on Windows
|
|
|
|
echo 🚀 Setting up Northern Thailand Ping River Monitor with uv...
|
|
|
|
REM Check if uv is installed
|
|
uv --version >nul 2>&1
|
|
if %errorlevel% neq 0 (
|
|
echo ❌ uv is not installed. Please install it first:
|
|
echo powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
|
|
exit /b 1
|
|
)
|
|
|
|
echo ✅ uv found
|
|
uv --version
|
|
|
|
REM Initialize uv project if not already initialized
|
|
if not exist "uv.lock" (
|
|
echo 🔧 Initializing uv project...
|
|
uv sync
|
|
) else (
|
|
echo 📦 Syncing dependencies with uv...
|
|
uv sync
|
|
)
|
|
|
|
REM Install pre-commit hooks
|
|
echo 🎣 Installing pre-commit hooks...
|
|
uv run pre-commit install
|
|
|
|
REM Create .env file if it doesn't exist
|
|
if not exist ".env" (
|
|
if exist ".env.example" (
|
|
echo 📝 Creating .env file from template...
|
|
copy .env.example .env
|
|
echo ⚠️ Please edit .env file with your configuration
|
|
)
|
|
)
|
|
|
|
echo ✅ Setup complete!
|
|
echo.
|
|
echo 📚 Quick start commands:
|
|
echo make install-dev # Install all dependencies
|
|
echo make run-test # Run a test cycle
|
|
echo make run-api # Start the web API
|
|
echo make test # Run tests
|
|
echo make lint # Check code quality
|
|
echo.
|
|
echo 🎉 Happy monitoring! |