JustAnotherCibrarian commited on
Commit
fdc5258
·
verified ·
1 Parent(s): df8946a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -9
app.py CHANGED
@@ -9,6 +9,8 @@ isdummy = lambda name, dummy = DUMMY_REFRESH: name == dummy
9
  MYSPACE = os.getenv("SPACE_ID", "")
10
  MYUSER = MYSPACE.split("/")[0]
11
 
 
 
12
  def get_user_repos(username: str, token: str) -> list[str]:
13
  """Fetch all repos under a user's namespace."""
14
  # api = HfApi(token=token)
@@ -30,26 +32,22 @@ def grant_access_to_repo(token, repo_id, username):
30
  Grant access to a user/organization for a specific repo
31
  """
32
  try:
33
- api = HfApi()
34
  api.grant_access(repo_id=repo_id, user=username, token=token)
35
- return f"✅ Successfully granted access to {username} for {repo_id}"
36
  except Exception as e:
37
- return f" Error: {str(e)}"
 
 
38
 
39
  def grant_access_multiple_repos(token, repo_list, username):
40
  """
41
  Grant access to multiple repositories at once
42
  """
43
- gr.Info("SBM Multi")
44
  results = []
45
  api = HfApi()
46
 
47
  for repo_id in repo_list:
48
- try:
49
- api.grant_access(repo_id=repo_id, user=username, token=token)
50
- results.append(f"✅ {repo_id}: Success")
51
- except Exception as e:
52
- results.append(f"❌ {repo_id}: {str(e)} {e.__class__}")
53
 
54
  return "\n".join(results)
55
 
 
9
  MYSPACE = os.getenv("SPACE_ID", "")
10
  MYUSER = MYSPACE.split("/")[0]
11
 
12
+ api = HfApi()
13
+
14
  def get_user_repos(username: str, token: str) -> list[str]:
15
  """Fetch all repos under a user's namespace."""
16
  # api = HfApi(token=token)
 
32
  Grant access to a user/organization for a specific repo
33
  """
34
  try:
 
35
  api.grant_access(repo_id=repo_id, user=username, token=token)
36
+ return f"✅ {repo_id} | {username}: Granted."
37
  except Exception as e:
38
+ if "already has access to the repo" in str(e):
39
+ return f"🔓 {repo_id} | {username}: Already has access."
40
+ return f"❌ {repo_id} | {username}: Error. {str(e)}"
41
 
42
  def grant_access_multiple_repos(token, repo_list, username):
43
  """
44
  Grant access to multiple repositories at once
45
  """
 
46
  results = []
47
  api = HfApi()
48
 
49
  for repo_id in repo_list:
50
+ result.append(grant_access_to_repo(token, repo_id, username))
 
 
 
 
51
 
52
  return "\n".join(results)
53