GitHub Action commited on
Commit ·
20372ef
1
Parent(s): 1950f68
Sync from GitHub with Git LFS
Browse files
scripts/publish_to_blogger.py
CHANGED
|
@@ -5,22 +5,30 @@ import hashlib
|
|
| 5 |
from googleapiclient.discovery import build
|
| 6 |
import markdown2
|
| 7 |
|
|
|
|
| 8 |
TOKEN_FILE = os.environ.get('TOKEN_FILE', 'token.pkl')
|
|
|
|
|
|
|
|
|
|
|
|
|
| 9 |
BLOG_ID = os.environ['BLOG_ID']
|
| 10 |
-
POSTS_DIR = 'docs'
|
| 11 |
|
| 12 |
-
#
|
| 13 |
SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__))
|
| 14 |
JSON_FILE = os.path.join(SCRIPT_DIR, 'published_posts.json')
|
| 15 |
|
|
|
|
| 16 |
if os.path.exists(JSON_FILE):
|
| 17 |
-
|
| 18 |
-
|
| 19 |
published = json.load(f)
|
| 20 |
-
|
| 21 |
-
|
| 22 |
else:
|
| 23 |
published = {}
|
|
|
|
|
|
|
|
|
|
| 24 |
# Загружаем OAuth токен
|
| 25 |
with open(TOKEN_FILE, 'rb') as f:
|
| 26 |
creds = pickle.load(f)
|
|
|
|
| 5 |
from googleapiclient.discovery import build
|
| 6 |
import markdown2
|
| 7 |
|
| 8 |
+
# Загружаем токен
|
| 9 |
TOKEN_FILE = os.environ.get('TOKEN_FILE', 'token.pkl')
|
| 10 |
+
with open(TOKEN_FILE, 'rb') as f:
|
| 11 |
+
creds = pickle.load(f)
|
| 12 |
+
|
| 13 |
+
service = build('blogger', 'v3', credentials=creds)
|
| 14 |
BLOG_ID = os.environ['BLOG_ID']
|
|
|
|
| 15 |
|
| 16 |
+
# published_posts.json лежит рядом со скриптом
|
| 17 |
SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__))
|
| 18 |
JSON_FILE = os.path.join(SCRIPT_DIR, 'published_posts.json')
|
| 19 |
|
| 20 |
+
# Безопасная загрузка JSON
|
| 21 |
if os.path.exists(JSON_FILE):
|
| 22 |
+
try:
|
| 23 |
+
with open(JSON_FILE, 'r', encoding='utf-8') as f:
|
| 24 |
published = json.load(f)
|
| 25 |
+
except (json.JSONDecodeError, ValueError):
|
| 26 |
+
published = {}
|
| 27 |
else:
|
| 28 |
published = {}
|
| 29 |
+
|
| 30 |
+
print("Успешно загружен список опубликованных постов:", published)
|
| 31 |
+
|
| 32 |
# Загружаем OAuth токен
|
| 33 |
with open(TOKEN_FILE, 'rb') as f:
|
| 34 |
creds = pickle.load(f)
|