Rulga commited on
Commit
8159d06
·
1 Parent(s): 1575ad0

Refactor settings.py: Enhance API token retrieval with logging and improved error handling

Browse files
Files changed (1) hide show
  1. config/settings.py +33 -6
config/settings.py CHANGED
@@ -1,17 +1,44 @@
1
  import os
2
  import tempfile
 
3
  from huggingface_hub import HfApi
4
  from dotenv import load_dotenv
5
 
 
 
 
 
6
  # Load environment variables
7
- load_dotenv()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
 
9
- # API tokens
10
- #HF_TOKEN = os.getenv("HUGGINGFACE_TOKEN")
11
- HF_TOKEN = os.getenv("pro_api_token_2")
12
  if not HF_TOKEN:
13
- raise ValueError("pro_api_token_2 not found in environment variables")
14
- #raise ValueError("HUGGINGFACE_TOKEN not found in environment variables")
 
 
 
 
 
 
 
 
15
 
16
  # API Configuration
17
  API_CONFIG = {
 
1
  import os
2
  import tempfile
3
+ import logging
4
  from huggingface_hub import HfApi
5
  from dotenv import load_dotenv
6
 
7
+ # Setup logging
8
+ logging.basicConfig(level=logging.INFO)
9
+ logger = logging.getLogger(__name__)
10
+
11
  # Load environment variables
12
+ env_path = os.path.join(os.path.dirname(os.path.dirname(__file__)), '.env')
13
+ load_dotenv(env_path)
14
+
15
+ # Try different possible token environment variables
16
+ possible_token_vars = [
17
+ "pro_api_token_2",
18
+ "HUGGINGFACE_TOKEN",
19
+ "HF_TOKEN",
20
+ "HF_API_TOKEN"
21
+ ]
22
+
23
+ HF_TOKEN = None
24
+ for token_var in possible_token_vars:
25
+ token = os.getenv(token_var)
26
+ if token:
27
+ HF_TOKEN = token
28
+ logger.info(f"Using token from {token_var}")
29
+ break
30
 
 
 
 
31
  if not HF_TOKEN:
32
+ error_msg = (
33
+ "No valid API token found. Please set one of the following environment variables:\n"
34
+ "- pro_api_token_2\n"
35
+ "- HUGGINGFACE_TOKEN\n"
36
+ "- HF_TOKEN\n"
37
+ "- HF_API_TOKEN\n"
38
+ "You can set it in your .env file or as a system environment variable."
39
+ )
40
+ logger.error(error_msg)
41
+ raise ValueError(error_msg)
42
 
43
  # API Configuration
44
  API_CONFIG = {