"""Display-only correction: gap slate is not an observation ordinal."""
import bootstrap
import os
import render_space as r
from inputs import OUT

original_page=r.page


def corrected_page(entry,clip,index,total):
    ordinal=None
    if entry['kind']=='observation':
        index-=int(index>1044)
        total=8305
        ordinal=index+1
    image,meta=original_page(entry,clip,index,total)
    meta.update(observation_ordinal=ordinal,observation_total=8305)
    return image,meta


if __name__=='__main__':
    r.page=corrected_page
    entries=r.entries_for('SELF_L01');token=os.environ['CLIP']
    if token=='smoke':start,end=1041,1048
    else:start=int(token);end=min(start+1000,len(entries))
    dest=OUT/'work/l01_video_segments_v2'
    r.render('SELF_L01',entries[start:end],dest/(token+'.mp4'),dest/(token+'.json'),start,len(entries))
