MrSimple07 commited on
Commit
685a245
Β·
1 Parent(s): 6abab7a

fixed error

Browse files
Files changed (1) hide show
  1. app.py +46 -32
app.py CHANGED
@@ -1,5 +1,6 @@
1
  import google.generativeai as genai
2
  import os
 
3
 
4
  # Gemini AI ni sozlash
5
  genai.configure(api_key=os.environ.get('GOOGLE_API_KEY'))
@@ -34,42 +35,55 @@ def main():
34
  print("=" * 60)
35
  print()
36
 
37
- while True:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
38
  print("\nπŸ“‹ Raqibingiz qanday debyutlarni o'ynaydi?")
39
  print("(Bir nechta debyutni vergul bilan ajratib kiriting)")
40
  print("Misol: Italian oyini, Fransuz mudofaasi, Grunfeld")
41
  print()
42
 
43
- opponent_debuts = input("Debyutlar: ").strip()
44
-
45
- if not opponent_debuts:
46
- print("\n❌ Iltimos, kamida bitta debyt kiriting!")
47
- continue
48
-
49
- print("\n⏳ Tahlil qilinmoqda...")
50
- print()
51
-
52
- result = get_counter_debuts(opponent_debuts)
53
-
54
- print("=" * 60)
55
- print("πŸ“Š TAVSIYA ETILADIGAN QARSHI DEBYUTLAR")
56
- print("=" * 60)
57
- print()
58
- print(result)
59
- print()
60
- print("=" * 60)
61
-
62
- # Yana bir bor so'rash
63
- choice = input("\nπŸ”„ Yana tahlil qilishni xohlaysizmi? (ha/yo'q): ").strip().lower()
64
-
65
- if choice not in ['ha', 'xa', 'h', 'yes', 'y']:
66
- print("\nβœ… Omad tilaymiz! Yaxshi o'ynang! 🎯")
67
- break
68
 
69
  if __name__ == "__main__":
70
- # API kalitini tekshirish
71
- if not os.environ.get('GOOGLE_API_KEY'):
72
- print("⚠️ GEMINI_API_KEY muhit o'zgaruvchisini o'rnating!")
73
- print("Misol: export GEMINI_API_KEY='sizning_kalitingiz'")
74
- else:
75
- main()
 
1
  import google.generativeai as genai
2
  import os
3
+ import sys
4
 
5
  # Gemini AI ni sozlash
6
  genai.configure(api_key=os.environ.get('GOOGLE_API_KEY'))
 
35
  print("=" * 60)
36
  print()
37
 
38
+ # API kalitini tekshirish
39
+ if not os.environ.get('GOOGLE_API_KEY'):
40
+ print("⚠️ GOOGLE_API_KEY muhit o'zgaruvchisini o'rnating!")
41
+ print("Misol: export GOOGLE_API_KEY='sizning_kalitingiz'")
42
+ sys.exit(1)
43
+
44
+ # Komanda qatori argumentlarini tekshirish
45
+ if len(sys.argv) > 1:
46
+ # Komanda qatoridan debyutlarni olish
47
+ opponent_debuts = ' '.join(sys.argv[1:])
48
+ else:
49
+ # Interaktiv rejim uchun stdin mavjudligini tekshirish
50
+ if not sys.stdin.isatty():
51
+ print("❌ Xatolik: Interaktiv rejim mavjud emas!")
52
+ print("\nπŸ“– Foydalanish:")
53
+ print(" python app.py 'Italian oyini, Fransuz mudofaasi'")
54
+ print(" yoki:")
55
+ print(" echo 'Italian oyini' | python app.py")
56
+ sys.exit(1)
57
+
58
  print("\nπŸ“‹ Raqibingiz qanday debyutlarni o'ynaydi?")
59
  print("(Bir nechta debyutni vergul bilan ajratib kiriting)")
60
  print("Misol: Italian oyini, Fransuz mudofaasi, Grunfeld")
61
  print()
62
 
63
+ try:
64
+ opponent_debuts = input("Debyutlar: ").strip()
65
+ except EOFError:
66
+ print("\n❌ Kirish mavjud emas. Komanda qatori argumenti sifatida yuboring:")
67
+ print(" python app.py 'Italian oyini, Fransuz mudofaasi'")
68
+ sys.exit(1)
69
+
70
+ if not opponent_debuts:
71
+ print("\n❌ Iltimos, kamida bitta debyt kiriting!")
72
+ sys.exit(1)
73
+
74
+ print("\n⏳ Tahlil qilinmoqda...")
75
+ print()
76
+
77
+ result = get_counter_debuts(opponent_debuts)
78
+
79
+ print("=" * 60)
80
+ print("πŸ“Š TAVSIYA ETILADIGAN QARSHI DEBYUTLAR")
81
+ print("=" * 60)
82
+ print()
83
+ print(result)
84
+ print()
85
+ print("=" * 60)
86
+ print("\nβœ… Tahlil tugadi! Yaxshi o'ynang! 🎯")
 
87
 
88
  if __name__ == "__main__":
89
+ main()