Spaces:
Sleeping
Sleeping
File size: 4,397 Bytes
33d3592 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 | #!/usr/bin/env python3
# check_credentials.py - ุฃุฏุงุฉ ูุญุต ู
ูู ุจูุงูุงุช ุงูุงุนุชู
ุงุฏ
import os
import json
def check_credentials():
"""ูุญุต ู
ูู credentials.json ูุงูุชุฃูุฏ ู
ู ุตุญุชู"""
print("๐ ูุญุต ู
ูู ุจูุงูุงุช ุงูุงุนุชู
ุงุฏ...")
print("=" * 50)
# ูุญุต ูุฌูุฏ ุงูู
ูู
if not os.path.exists('credentials.json'):
print("โ ู
ูู credentials.json ุบูุฑ ู
ูุฌูุฏ!")
print("๐ก ุชุฃูุฏ ู
ู ูุถุน ุงูู
ูู ูู ููุณ ู
ุฌูุฏ app.py")
return False
print("โ
ู
ูู credentials.json ู
ูุฌูุฏ")
# ูุญุต ู
ุญุชูู ุงูู
ูู
try:
with open('credentials.json', 'r') as f:
creds = json.load(f)
print("โ
ุงูู
ูู ูุญุชูู ุนูู JSON ุตุญูุญ")
# ูุญุต ุงูุจููุฉ
if 'installed' not in creds:
print("โ ุงูู
ูู ูุง ูุญุชูู ุนูู ูุณู
'installed'")
return False
installed = creds['installed']
# ูุญุต ุงูุญููู ุงูู
ุทููุจุฉ
required_fields = ['client_id', 'client_secret', 'auth_uri', 'token_uri']
missing_fields = []
for field in required_fields:
if field not in installed:
missing_fields.append(field)
if missing_fields:
print(f"โ ุงูุญููู ุงูู
ูููุฏุฉ: {', '.join(missing_fields)}")
return False
# ูุญุต ุฅุฐุง ูุงูุช ุงูุจูุงูุงุช ููู
ูุฉ
client_id = installed.get('client_id', '')
client_secret = installed.get('client_secret', '')
if client_id.startswith('YOUR_CLIENT_ID'):
print("โ client_id ูุง ูุฒุงู ูุญุชูู ุนูู ุงูููู
ุฉ ุงูุงูุชุฑุงุถูุฉ!")
print("๐ก ูุฌุจ ุงุณุชุจุฏุงู ุงูู
ูู ุจู
ูู ุญูููู ู
ู Google Cloud Console")
return False
if client_secret.startswith('YOUR_CLIENT_SECRET'):
print("โ client_secret ูุง ูุฒุงู ูุญุชูู ุนูู ุงูููู
ุฉ ุงูุงูุชุฑุงุถูุฉ!")
print("๐ก ูุฌุจ ุงุณุชุจุฏุงู ุงูู
ูู ุจู
ูู ุญูููู ู
ู Google Cloud Console")
return False
print("โ
ุฌู
ูุน ุงูุญููู ุงูู
ุทููุจุฉ ู
ูุฌูุฏุฉ")
print(f"โ
Client ID: {client_id[:20]}...")
print(f"โ
Project ID: {installed.get('project_id', 'ุบูุฑ ู
ุญุฏุฏ')}")
return True
except json.JSONDecodeError:
print("โ ุงูู
ูู ูุง ูุญุชูู ุนูู JSON ุตุญูุญ!")
return False
except Exception as e:
print(f"โ ุฎุทุฃ ูู ูุฑุงุกุฉ ุงูู
ูู: {e}")
return False
def check_token():
"""ูุญุต ู
ูู token.json ุฅุฐุง ูุงู ู
ูุฌูุฏุงู"""
print("\n๐ ูุญุต ู
ูู ุงูู
ุตุงุฏูุฉ...")
print("=" * 50)
if os.path.exists('token.json'):
print("โ
ู
ูู token.json ู
ูุฌูุฏ")
try:
with open('token.json', 'r') as f:
token = json.load(f)
if 'token' in token:
print("โ
ูุญุชูู ุนูู ุฑู
ุฒ ู
ุตุงุฏูุฉ")
if 'refresh_token' in token:
print("โ
ูุญุชูู ุนูู ุฑู
ุฒ ุงูุชุญุฏูุซ")
if 'expiry' in token:
print(f"โฐ ุชุงุฑูุฎ ุงูุชูุงุก ุงูุตูุงุญูุฉ: {token['expiry']}")
except Exception as e:
print(f"โ ๏ธ ู
ุดููุฉ ูู ู
ูู token.json: {e}")
print("๐ก ูู
ููู ุญุฐู ุงูู
ูู ูุฅุนุงุฏุฉ ุงูู
ุตุงุฏูุฉ")
else:
print("โน๏ธ ู
ูู token.json ุบูุฑ ู
ูุฌูุฏ (ุทุจูุนู ูู ุฃูู ุงุณุชุฎุฏุงู
)")
def main():
print("๐ ุฃุฏุงุฉ ูุญุต ุจูุงูุงุช ุงูุงุนุชู
ุงุฏ ูู Google Docs")
print("=" * 60)
creds_ok = check_credentials()
check_token()
print("\n" + "=" * 60)
if creds_ok:
print("๐ ู
ูู ุจูุงูุงุช ุงูุงุนุชู
ุงุฏ ุตุญูุญ!")
print("๐ก ูู
ููู ุงูุขู ุงุณุชุฎุฏุงู
ุฒุฑ ุงูุชุตุฏูุฑ")
else:
print("โ ูุฌุจ ุฅุตูุงุญ ู
ูู ุจูุงูุงุช ุงูุงุนุชู
ุงุฏ ุฃููุงู")
print("๐ ุฑุงุฌุน ู
ูู GOOGLE_SETUP_SIMPLE.md ููุญุตูู ุนูู ุงูุชุนููู
ุงุช")
if __name__ == "__main__":
main() |