diff options
Diffstat (limited to 'mediagoblin/plugins/subtitles/tools.py')
-rw-r--r-- | mediagoblin/plugins/subtitles/tools.py | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/mediagoblin/plugins/subtitles/tools.py b/mediagoblin/plugins/subtitles/tools.py index af32f270..735c89b2 100644 --- a/mediagoblin/plugins/subtitles/tools.py +++ b/mediagoblin/plugins/subtitles/tools.py @@ -18,14 +18,25 @@ from mediagoblin import mg_globals import os def open_subtitle(path): + status = True subtitle_public_filepath = path - with mg_globals.public_store.get_file( - subtitle_public_filepath, 'rb') as subtitle_public_file: - text = subtitle_public_file.read().decode('utf-8','ignore') - return text + try: + with mg_globals.public_store.get_file( + subtitle_public_filepath, 'rb') as subtitle_public_file: + text = subtitle_public_file.read().decode('utf-8','ignore') + return (text,status) + except: + status = False + return ('',status) def save_subtitle(path,text): + status = True subtitle_public_filepath = path - with mg_globals.public_store.get_file( - subtitle_public_filepath, 'wb') as subtitle_public_file: - subtitle_public_file.write(text.encode('utf-8','ignore'))
\ No newline at end of file + try: + with mg_globals.public_store.get_file( + subtitle_public_filepath, 'wb') as subtitle_public_file: + subtitle_public_file.write(text.encode('utf-8','ignore')) + return status + except: + status = False + return (status) |