VietCat commited on
Commit
c56dd72
·
1 Parent(s): 704e2f8

refactor channel flow

Browse files
Files changed (2) hide show
  1. app/channel.py +6 -3
  2. app/config.py +4 -0
app/channel.py CHANGED
@@ -57,12 +57,15 @@ class Channel:
57
 
58
  def get_page_token(self, force_refresh: bool = False) -> str | None:
59
  """Lấy page access token cho channel này."""
 
60
  if not self._page_token or force_refresh:
61
- page_tokens = get_settings().facebook_page_tokens
62
- self._page_token = page_tokens.get(self.page_id) if page_tokens else None
 
 
63
  if not self._page_token:
64
  logger.warning(
65
- f"Không tìm thấy page token cho page_id: {self.page_id} trong config."
66
  )
67
  return self._page_token
68
 
 
57
 
58
  def get_page_token(self, force_refresh: bool = False) -> str | None:
59
  """Lấy page access token cho channel này."""
60
+ # Sửa lỗi: Khôi phục lại logic lấy token từ Supabase thay vì từ config.
61
  if not self._page_token or force_refresh:
62
+ logger.info(
63
+ f"Cache miss for page token. Fetching from Supabase for page_id: {self.page_id}"
64
+ )
65
+ self._page_token = self.supabase.get_page_token(self.page_id)
66
  if not self._page_token:
67
  logger.warning(
68
+ f"Không tìm thấy page token cho page_id: {self.page_id} trong Supabase."
69
  )
70
  return self._page_token
71
 
app/config.py CHANGED
@@ -29,6 +29,10 @@ class Settings(BaseSettings):
29
  facebook_verify_token: str = os.getenv("FACEBOOK_VERIFY_TOKEN") or ""
30
  facebook_app_secret: str = os.getenv("FACEBOOK_APP_SECRET") or ""
31
  facebook_api_base_url: str = os.getenv("FACEBOOK_API_BASE_URL") or ""
 
 
 
 
32
 
33
  # Google Sheets Configuration
34
  google_sheets_credentials_file: str = (
 
29
  facebook_verify_token: str = os.getenv("FACEBOOK_VERIFY_TOKEN") or ""
30
  facebook_app_secret: str = os.getenv("FACEBOOK_APP_SECRET") or ""
31
  facebook_api_base_url: str = os.getenv("FACEBOOK_API_BASE_URL") or ""
32
+ # Thuộc tính này không còn cần thiết sau khi khôi phục logic lấy token từ Supabase.
33
+ # Việc xóa nó đi giúp mã nguồn sạch sẽ và đúng với logic ban đầu.
34
+ # facebook_page_tokens: Optional[Dict[str, str]] = None
35
+
36
 
37
  # Google Sheets Configuration
38
  google_sheets_credentials_file: str = (