Currently in quantconnect documentation there is a line that helps filter for puts or calls but the code is incorrect.
current:
put = [x for x in optionchain if chain.Right == 1]
call = [x for x in optionchain if chain.Right == 0]
suggested:
put = [x for x in chain if x.Right == 1]
call = [x for x in chain if x.Right == 0]