NoteDiscovery/run.py

61 lines
1.6 KiB
Python
Raw Normal View History

2025-11-05 16:48:41 +00:00
#!/usr/bin/env python3
"""
Quick start script for NoteDiscovery
Run this to start the application without Docker
"""
import sys
import os
2025-11-05 16:48:41 +00:00
import subprocess
from pathlib import Path
2026-01-02 15:57:15 +00:00
try:
import colorama
colorama.just_fix_windows_console()
except ImportError:
colorama = None
2025-11-05 16:48:41 +00:00
def main():
print("🚀 Starting NoteDiscovery...\n")
# Check if requirements are installed
try:
import fastapi
import uvicorn
except ImportError:
print("📦 Installing dependencies...")
subprocess.check_call([sys.executable, "-m", "pip", "install", "-r", "requirements.txt"])
# Create data directories
Path("data").mkdir(parents=True, exist_ok=True)
2025-11-05 16:48:41 +00:00
Path("plugins").mkdir(parents=True, exist_ok=True)
# Get port from environment variable or use default
port = os.getenv("PORT", "8000")
2025-11-05 16:48:41 +00:00
print("✓ Dependencies installed")
print("✓ Directories created")
print("\n" + "="*50)
print("🎉 NoteDiscovery is running!")
print("="*50)
print(f"\n📝 Open your browser to: http://localhost:{port}")
2025-11-05 16:48:41 +00:00
print("\n💡 Tips:")
print(" - Press Ctrl+C to stop the server")
print(" - Your notes are in ./data/")
2025-11-05 16:48:41 +00:00
print(" - Plugins go in ./plugins/")
print(f" - Change port with: PORT={port} python run.py")
2025-11-05 16:48:41 +00:00
print("\n" + "="*50 + "\n")
# Run the application
subprocess.call([
sys.executable, "-m", "uvicorn",
"backend.main:app",
"--reload",
"--host", "0.0.0.0",
"--port", port
2025-11-05 16:48:41 +00:00
])
if __name__ == "__main__":
main()