Download scripts/hf_permissions.py from StarAtNyte1/beam-boot: direct link, hf CLI and curl.
- Browser
- Download file 987 Bytes
-
https://huggingface.co/StarAtNyte1/beam-boot/resolve/main/scripts/hf_permissions.py
- Command line
-
hf download hf://StarAtNyte1/beam-boot/scripts/hf_permissions.py
-
curl -L -o hf_permissions.py https://huggingface.co/StarAtNyte1/beam-boot/resolve/main/scripts/hf_permissions.py
987 Bytes
| import json | |
| import os | |
| import urllib.request | |
| import modal | |
| app = modal.App('beamboot-hf-permissions') | |
| def inspect(): | |
| results=[] | |
| for name,value in os.environ.items(): | |
| upper=name.upper() | |
| if value and ('HF_' in upper or 'HUGGING' in upper) and ('TOKEN' in upper or 'KEY' in upper): | |
| try: | |
| req=urllib.request.Request('https://huggingface.co/api/whoami-v2',headers={'Authorization':'Bearer '+value}) | |
| with urllib.request.urlopen(req,timeout=15) as response: data=json.load(response) | |
| results.append({'variable':name,'name':data.get('name'),'role':data.get('auth',{}).get('accessToken',{}).get('role')}) | |
| except Exception as e: results.append({'variable':name,'error':type(e).__name__}) | |
| return results | |
| def main(): print(inspect.remote()) | |