import click lines = """/static/media/last-museum/nicole-foreshew/establishing1.mp4 /static/media/last-museum/nicole-foreshew/sequence1b.mp4 /static/media/last-museum/nicole-foreshew/sequence2.mp4 /static/media/last-museum/nicole-foreshew/sequence3.mp4 /static/media/last-museum/nicole-foreshew/sequence4.mp4 /static/media/last-museum/nicole-foreshew/sequence5.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 = "Nicole Foreshew" index = 0 for url in lines: # slug = url.split("/")[5].replace(".mp4", "").lower() slug = "foreshew-" + str(index) # + 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)