multimodalart HF Staff commited on
Commit
5736887
·
verified ·
1 Parent(s): 1708454

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -3
app.py CHANGED
@@ -16,13 +16,24 @@ if not GOOGLE_API_KEY:
16
  client = genai.Client(api_key=os.environ.get("GOOGLE_API_KEY"))
17
  GEMINI_MODEL_NAME = 'gemini-2.5-flash-image-preview'
18
 
19
- def verify_pro_status(token: Optional[gr.OAuthToken]) -> bool:
20
  """Verifies if the user is a Hugging Face PRO user or part of an enterprise org."""
21
  if not token:
22
  return False
 
 
 
 
 
 
 
 
23
  try:
24
- user_info = whoami(token=token.token)
25
- return user_info.get("isPro", False) or any(org.get("isEnterprise", False) for org in user_info.get("orgs", []))
 
 
 
26
  except Exception as e:
27
  print(f"Could not verify user's PRO/Enterprise status: {e}")
28
  return False
 
16
  client = genai.Client(api_key=os.environ.get("GOOGLE_API_KEY"))
17
  GEMINI_MODEL_NAME = 'gemini-2.5-flash-image-preview'
18
 
19
+ def verify_pro_status(token: Optional[Union[gr.OAuthToken, str]]) -> bool:
20
  """Verifies if the user is a Hugging Face PRO user or part of an enterprise org."""
21
  if not token:
22
  return False
23
+
24
+ if isinstance(token, gr.OAuthToken):
25
+ token_str = token.token
26
+ elif isinstance(token, str):
27
+ token_str = token
28
+ else:
29
+ return False
30
+
31
  try:
32
+ user_info = whoami(token=token_str)
33
+ return (
34
+ user_info.get("isPro", False) or
35
+ any(org.get("isEnterprise", False) for org in user_info.get("orgs", []))
36
+ )
37
  except Exception as e:
38
  print(f"Could not verify user's PRO/Enterprise status: {e}")
39
  return False