110 lines
3.0 KiB
Python
110 lines
3.0 KiB
Python
#!/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)
|