import click lines = """/static/media/last-museum/juliana-cerqueira-leite/01_JCL_AndyCbs_v1.mp4 /static/media/last-museum/juliana-cerqueira-leite/02_JCL_Containers_v1.mp4 /static/media/last-museum/juliana-cerqueira-leite/04_JCL_Repshp_v1.mp4 /static/media/last-museum/juliana-cerqueira-leite/07_JCL_GmShp_v1.mp4 /static/media/last-museum/juliana-cerqueira-leite/10_JCL_StreetPrtSftwr_v1.mp4 /static/media/last-museum/juliana-cerqueira-leite/11_JCL_Oscilloscopes_v1.mp4 """.split("\n") letters = ['a','b','c','d','e','f','g','h','i','j'] @click.command('populate') @click.pass_context def cli(ctx): """Populate video pages""" import requests def post(endpoint, data): resp = requests.post(endpoint, json=data) return None if resp.status_code != 200 else resp.json() graph_id = 3 name = "Juliana Cerqueira Leite. Stalfigenia, Chapter " index = 0 for url in lines: # slug = url.split("/")[5].replace(".mp4", "").lower() slug = "leite-" + letters[index] print(slug) index += 1 page_data = { "graph_id": graph_id, "path": slug, "title": name + str(index), "username": "jules", "description":"", "settings": { "x": 0.05, "y": 0.05, "background_color": "#000000", "background_audio_id": 0, "restart_audio": False } } page_res = post("http://0.0.0.0:5000/api/v1/page/", page_data) page_id = page_res['res']['id'] tile_data = { "graph_id": graph_id, "page_id": page_id, "target_page_id": None, "type": "video", "settings": { "x": 0, "y": 0, "width": 1920, "height": 1080, "rotation": 0, "scale": 1, "opacity": 1, "units": False, "align": "center_center", "has_audio": False, "audio_on_click_id": 0, "audio_on_hover_id": 0, "navigate_when_audio_finishes": False, "video_style": "cover", "url": url, "external_link_url": "", "cursor": "none", "muted": True, "loop": True, "autoadvance": False } } page_res = post("http://0.0.0.0:5000/api/v1/tile/", tile_data)