Files
novafarma/scripts/verify_api_setup.py
2026-01-20 01:05:17 +01:00

110 lines
3.0 KiB
Python
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/usr/bin/env python3
"""
🔑 API KEY VERIFICATION - Final Check
Verifies everything is ready for tomorrow's production
"""
import os
import sys
from pathlib import Path
print("="*60)
print("🔑 FINAL API KEY & SETUP VERIFICATION")
print("="*60)
print()
# 1. Check API Key
api_key = os.environ.get("GEMINI_API_KEY")
print("1⃣ API KEY:")
if api_key:
print(f" ✅ Exists: YES")
print(f" ✅ Length: {len(api_key)} characters")
print(f" ✅ Format: {'VALID' if api_key.startswith('AIza') else 'INVALID'}")
print(f" ✅ Preview: {api_key[:10]}...{api_key[-4:]}")
else:
print(f" ❌ API Key NOT FOUND!")
print(f" ❌ Set with: export GEMINI_API_KEY=your_key")
print()
# 2. Check Scripts
scripts_dir = Path("scripts")
gen_scripts = list(scripts_dir.glob("generate*.py"))
print("2⃣ GENERATION SCRIPTS:")
print(f" ✅ Found: {len(gen_scripts)} scripts")
print(f" ✅ Location: scripts/")
for script in sorted(gen_scripts)[:5]:
print(f" - {script.name}")
if len(gen_scripts) > 5:
print(f" ... and {len(gen_scripts)-5} more")
print()
# 3. Check Folder Structure
biomes_dir = Path("assets/slike/biomi")
if biomes_dir.exists():
biomes = [d for d in biomes_dir.iterdir() if d.is_dir() and not d.name.startswith('.')]
print("3⃣ BIOME FOLDERS:")
print(f" ✅ Biomes: {len(biomes)} ready")
print(f" ✅ Location: assets/slike/biomi/")
else:
print("3⃣ BIOME FOLDERS:")
print(f" ❌ Not found!")
print()
# 4. Check Documentation
docs = [
"COMPLETE_BIOME_MANIFEST.md",
"GAME_SYSTEMS_COMPLETE.md",
"DEVELOPMENT_JOURNAL_2025_12_31.md",
"QUOTA_RESET_PLAN.md",
"READY_TO_LAUNCH.md"
]
print("4⃣ DOCUMENTATION:")
existing_docs = [d for d in docs if Path(d).exists()]
print(f" ✅ Files: {len(existing_docs)}/{len(docs)}")
for doc in existing_docs:
size = Path(doc).stat().st_size
print(f" - {doc} ({size:,} bytes)")
print()
# 5. Quota Status
print("5⃣ API QUOTA:")
print(f" ⏰ Currently: EXCEEDED")
print(f" ✅ Resets: 1.1.2026 @ 01:00 CET")
print(f" ✅ Rate: 4-5 requests/minute (safe)")
print(f" ✅ Capacity: 2,000-5,000 PNG/day")
print()
# 6. Final Readiness
print("="*60)
print("🚀 PRODUCTION READINESS:")
print("="*60)
all_good = True
if not api_key:
print("❌ API Key missing!")
all_good = False
if len(gen_scripts) < 3:
print("❌ Not enough generation scripts!")
all_good = False
if not biomes_dir.exists():
print("❌ Biome folders missing!")
all_good = False
if all_good:
print("✅ API Key: CONFIGURED")
print("✅ Scripts: READY")
print("✅ Folders: READY")
print("✅ Documentation: COMPLETE")
print()
print("🎉 ALL SYSTEMS GO!")
print("🚀 PRODUCTION STARTS: 1.1.2026 @ 01:00 CET")
print()
print("Expected output tomorrow:")
print(" → 2,000-2,400 PNG (manual, 10h)")
print(" → 5,000+ PNG (automated, 24h)")
print(" → 12-20 biomes COMPLETE!")
else:
print("⚠️ SOME ISSUES DETECTED - Check above!")
print("="*60)