GitHub Action
commited on
Commit
·
af8360f
1
Parent(s):
c17b107
Sync from GitHub with Git LFS
Browse files
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 |
-
|
59 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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()
|