check_app.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #!/usr/bin/env python3
  2. """
  3. 检查应用状态
  4. """
  5. import pymysql
  6. from urllib.parse import urlparse
  7. import os
  8. from dotenv import load_dotenv
  9. load_dotenv()
  10. def check_app():
  11. """检查应用状态"""
  12. database_url = os.getenv('DATABASE_URL', '')
  13. parsed = urlparse(database_url)
  14. config = {
  15. 'host': parsed.hostname or 'localhost',
  16. 'port': parsed.port or 3306,
  17. 'user': parsed.username or 'root',
  18. 'password': parsed.password or '',
  19. 'database': parsed.path[1:] if parsed.path else 'sso_db',
  20. 'charset': 'utf8mb4'
  21. }
  22. try:
  23. conn = pymysql.connect(**config)
  24. cursor = conn.cursor()
  25. cursor.execute("""
  26. SELECT name, app_key, is_trusted, is_active, redirect_uris, scope
  27. FROM apps
  28. WHERE app_key = %s
  29. """, ('eqhoIdAyAWbA8MsYHsNqQqNLJbCayTjY',))
  30. result = cursor.fetchone()
  31. if result:
  32. print(f'应用名称: {result[0]}')
  33. print(f'App Key: {result[1]}')
  34. print(f'受信任: {result[2]}')
  35. print(f'激活状态: {result[3]}')
  36. print(f'回调URL: {result[4]}')
  37. print(f'权限范围: {result[5]}')
  38. else:
  39. print('❌ 未找到应用')
  40. cursor.close()
  41. conn.close()
  42. except Exception as e:
  43. print(f'❌ 检查失败: {e}')
  44. if __name__ == "__main__":
  45. check_app()