Spaces:
Runtime error
Runtime error
Hugo Bui
commited on
delete test file
Browse files- tools/test_api_key.py +0 -73
tools/test_api_key.py
DELETED
@@ -1,73 +0,0 @@
|
|
1 |
-
#!/usr/bin/env python3
|
2 |
-
"""
|
3 |
-
Script pour tester la validité de votre clé API OpenWeatherMap
|
4 |
-
"""
|
5 |
-
|
6 |
-
import os
|
7 |
-
import requests
|
8 |
-
from dotenv import load_dotenv
|
9 |
-
|
10 |
-
def test_api_key():
|
11 |
-
# Charger les variables d'environnement
|
12 |
-
load_dotenv()
|
13 |
-
|
14 |
-
api_key = os.getenv('OPENWEATHER_API_KEY')
|
15 |
-
|
16 |
-
if not api_key:
|
17 |
-
print("❌ Aucune clé API trouvée dans le fichier .env")
|
18 |
-
print("Ajoutez OPENWEATHER_API_KEY=votre_cle dans votre fichier .env")
|
19 |
-
return False
|
20 |
-
|
21 |
-
print(f"🔑 Clé API trouvée: {api_key[:8]}...")
|
22 |
-
|
23 |
-
# Test simple avec l'API météo actuelle
|
24 |
-
test_url = "http://api.openweathermap.org/data/2.5/weather"
|
25 |
-
params = {
|
26 |
-
'q': 'London',
|
27 |
-
'appid': api_key,
|
28 |
-
'units': 'metric'
|
29 |
-
}
|
30 |
-
|
31 |
-
try:
|
32 |
-
print("🌐 Test de la clé API...")
|
33 |
-
response = requests.get(test_url, params=params, timeout=10)
|
34 |
-
|
35 |
-
if response.status_code == 200:
|
36 |
-
data = response.json()
|
37 |
-
temp = data['main']['temp']
|
38 |
-
city = data['name']
|
39 |
-
print(f"✅ Clé API valide ! Température actuelle à {city}: {temp}°C")
|
40 |
-
return True
|
41 |
-
elif response.status_code == 401:
|
42 |
-
print("❌ Clé API invalide ou non activée")
|
43 |
-
print("Vérifiez votre clé API sur https://openweathermap.org/api")
|
44 |
-
print("Note: Les nouvelles clés peuvent prendre quelques heures à s'activer")
|
45 |
-
return False
|
46 |
-
elif response.status_code == 429:
|
47 |
-
print("⚠️ Limite de requêtes dépassée")
|
48 |
-
print("Attendez un moment avant de refaire un test")
|
49 |
-
return False
|
50 |
-
else:
|
51 |
-
print(f"❌ Erreur HTTP {response.status_code}: {response.text}")
|
52 |
-
return False
|
53 |
-
|
54 |
-
except requests.exceptions.RequestException as e:
|
55 |
-
print(f"❌ Erreur de connexion: {e}")
|
56 |
-
return False
|
57 |
-
|
58 |
-
if __name__ == "__main__":
|
59 |
-
print("=== Test de la clé API OpenWeatherMap ===\n")
|
60 |
-
|
61 |
-
success = test_api_key()
|
62 |
-
|
63 |
-
if not success:
|
64 |
-
print("\n📝 Instructions:")
|
65 |
-
print("1. Allez sur https://openweathermap.org/api")
|
66 |
-
print("2. Créez un compte gratuit")
|
67 |
-
print("3. Allez dans 'My API keys'")
|
68 |
-
print("4. Copiez votre clé API")
|
69 |
-
print("5. Ajoutez OPENWEATHER_API_KEY=votre_cle dans votre fichier .env")
|
70 |
-
print("6. Attendez quelques heures si la clé vient d'être créée")
|
71 |
-
else:
|
72 |
-
print("\n🎉 Votre clé API fonctionne parfaitement !")
|
73 |
-
print("Vous pouvez maintenant utiliser l'outil météo.")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|