|
@ -10,7 +10,7 @@ import os |
|
|
import datetime |
|
|
import datetime |
|
|
import shutil |
|
|
import shutil |
|
|
import requests |
|
|
import requests |
|
|
from slugify import slugify |
|
|
import ast |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#jinja filters & config |
|
|
#jinja filters & config |
|
@ -54,7 +54,8 @@ videos = videos['data'] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def create_post(post_directory, video_metadata): |
|
|
def create_post(post_directory, video_metadata): |
|
|
global client |
|
|
global client #lazy |
|
|
|
|
|
|
|
|
if not os.path.exists(post_dir): |
|
|
if not os.path.exists(post_dir): |
|
|
os.mkdir(post_directory) |
|
|
os.mkdir(post_directory) |
|
|
|
|
|
|
|
@ -69,12 +70,13 @@ def create_post(post_directory, video_metadata): |
|
|
else: |
|
|
else: |
|
|
print('image exists') |
|
|
print('image exists') |
|
|
|
|
|
|
|
|
#FIXME replace the truncated description with the full video description |
|
|
#replace the truncated description with the full video description |
|
|
|
|
|
#peertube api is some broken thing in between a py dict and a json file |
|
|
api_response = peertube.VideoApi(client).videos_id_description_get(v['uuid']) |
|
|
api_response = peertube.VideoApi(client).videos_id_description_get(v['uuid']) |
|
|
import ast |
|
|
long_description = ast.literal_eval(api_response) |
|
|
long_description = ast.literal_eval(api_response) |
|
|
|
|
|
v['description'] = long_description['description'] |
|
|
v['description'] = long_description['description'] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
with open(os.path.join(post_directory,'index.md'),'w') as f: |
|
|
with open(os.path.join(post_directory,'index.md'),'w') as f: |
|
|
post = template.render(v=video_metadata, host=host, preview_image=preview_image) |
|
|
post = template.render(v=video_metadata, host=host, preview_image=preview_image) |
|
|
f.write(post) |
|
|
f.write(post) |
|
@ -91,13 +93,6 @@ template = env.get_template('index_template.md') |
|
|
|
|
|
|
|
|
existing_posts = os.listdir(output_dir) |
|
|
existing_posts = os.listdir(output_dir) |
|
|
|
|
|
|
|
|
#compare returned video uuid to existing posts to determine: |
|
|
|
|
|
# video - existing post |
|
|
|
|
|
# 1 0 > create |
|
|
|
|
|
# 0 1 > delete |
|
|
|
|
|
# 1 1 > ignore or update |
|
|
|
|
|
# 0 0 > nothing |
|
|
|
|
|
|
|
|
|
|
|
for v in videos: |
|
|
for v in videos: |
|
|
|
|
|
|
|
|
if v['uuid'] not in existing_posts: #if there is a video we dont already have, make it |
|
|
if v['uuid'] not in existing_posts: #if there is a video we dont already have, make it |
|
|