GitHub Action commited on
Commit
af8360f
·
1 Parent(s): c17b107

Sync from GitHub with Git LFS

Browse files
Files changed (1) hide show
  1. scripts/publish_to_blogger.py +11 -3
scripts/publish_to_blogger.py CHANGED
@@ -12,7 +12,6 @@ from googleapiclient.errors import HttpError
12
  from google.auth.transport.requests import Request
13
  from google.oauth2.credentials import Credentials
14
 
15
-
16
  BLOG_ID = os.environ["BLOG_ID"]
17
  TOKEN_FILE = os.environ["TOKEN_FILE"]
18
  PUBLISHED_FILE = "published_posts.json"
@@ -55,8 +54,17 @@ def file_hash(path):
55
 
56
 
57
  def main():
58
- with open(TOKEN_FILE, "rb") as f:
59
- creds = pickle.load(f)
 
 
 
 
 
 
 
 
 
60
  service = build("blogger", "v3", credentials=creds)
61
 
62
  published = load_published()
 
12
  from google.auth.transport.requests import Request
13
  from google.oauth2.credentials import Credentials
14
 
 
15
  BLOG_ID = os.environ["BLOG_ID"]
16
  TOKEN_FILE = os.environ["TOKEN_FILE"]
17
  PUBLISHED_FILE = "published_posts.json"
 
54
 
55
 
56
  def main():
57
+ # Загружаем токен.json (который кладём через secrets.TOKEN_JSON)
58
+ creds = None
59
+ if os.path.exists(TOKEN_FILE):
60
+ creds = Credentials.from_authorized_user_file(TOKEN_FILE, ["https://www.googleapis.com/auth/blogger"])
61
+
62
+ # Если токен просрочен, обновим
63
+ if creds and creds.expired and creds.refresh_token:
64
+ creds.refresh(Request())
65
+ with open(TOKEN_FILE, "w") as token_file:
66
+ token_file.write(creds.to_json())
67
+
68
  service = build("blogger", "v3", credentials=creds)
69
 
70
  published = load_published()