Skip to content

Commit

Permalink
A more functional style implementation
Browse files Browse the repository at this point in the history
  • Loading branch information
birme committed Oct 5, 2016
1 parent 0c8cea3 commit e130c0f
Showing 1 changed file with 8 additions and 9 deletions.
17 changes: 8 additions & 9 deletions m3u8/parser.py
Original file line number Diff line number Diff line change
Expand Up @@ -288,24 +288,23 @@ def _cueout_elemental(line, state, prevline):
param, value = line.split(':', 1)
res = re.match('.*EXT-OATCLS-SCTE35:(.*)$', prevline)
if res:
state['current_cue_out_scte35'] = res.group(1)
state['current_cue_out_duration'] = value
return True
return (res.group(1), value)
else:
return False
return None

def _cueout_envivio(line, state, prevline):
param, value = line.split(':', 1)
res = re.match('.*DURATION=(.*),.*,CUE="(.*)"', value)
if res:
state['current_cue_out_duration'] = res.group(1)
state['current_cue_out_scte35'] = res.group(2)
return True
return (res.group(2), res.group(1))
else:
return False
return None

def _parse_cueout_start(line, state, prevline):
_cueout_elemental(line, state, prevline) or _cueout_envivio(line, state, prevline)
_cueout_state = _cueout_elemental(line, state, prevline) or _cueout_envivio(line, state, prevline)
if _cueout_state:
state['current_cue_out_scte35'] = _cueout_state[0]
state['current_cue_out_duration'] = _cueout_state[1]

def string_to_lines(string):
return string.strip().replace('\r\n', '\n').split('\n')
Expand Down

0 comments on commit e130c0f

Please sign in to comment.