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()
|