Browse Source

Remove some antipatterns and ensure that we always write the JSON file with UTF-8

rtmp_test
Philipp Hagemeister 12 years ago
parent
commit
ce4be3a91d
1 changed files with 3 additions and 5 deletions
  1. +3
    -5
      youtube_dl/FileDownloader.py

+ 3
- 5
youtube_dl/FileDownloader.py View File

@ -4,6 +4,7 @@
from __future__ import absolute_import
import math
import io
import os
import re
import socket
@ -453,12 +454,9 @@ class FileDownloader(object):
self.trouble(u'ERROR: No JSON encoder found. Update to Python 2.6+, setup a json module, or leave out --write-info-json.')
return
try:
infof = open(encodeFilename(infofn), 'w')
try:
json_info_dict = dict((k, info_dict[k]) for k in info_dict if not k in ['urlhandle'])
with io.open(encodeFilename(infofn), 'w', 'utf-8') as infof:
json_info_dict = dict((k, v) for k,v in info_dict.items() if not k in ['urlhandle'])
json.dump(json_info_dict, infof)
finally:
infof.close()
except (OSError, IOError):
self.trouble(u'ERROR: Cannot write metadata to JSON file ' + infofn)
return


Loading…
Cancel
Save