wubloader/common/common
Mike Lang aab8cf2f0f Set up plumbing for multi-range videos and implement no-transition fast cut videos only
This is the simplest case as we can just cut each range like we already do,
then concat the results.

We still allow for the full design in the database and cutter, but error out if transitions
is ever anything but hard cuts or if it's a full cut.

We also update the restreamer to allow accepting ranges, however for usability we still allow
the old "just one start and end" args.

Note this changes the thrimshim API to give and take the new "video_ranges" and "video_transitions" columns.
..
__init__.py Fix all instances of file.write() for py3
database.py Set up plumbing for multi-range videos and implement no-transition fast cut videos only
dateutil.py Audit and fix all usage of dateutil
flask_stats.py Remove flask response size tracking
googleapis.py common.googleapis: Fix a bug in retrying failed access token get
requests.py more py3 fixes
segments.py Set up plumbing for multi-range videos and implement no-transition fast cut videos only
stats.py py3 fixes for common