import os
def get_path(path):
- path = eval(path) # Converting string to a tuple
- return path
+ path = eval(path) # Converting string to a tuple
+ return path
def open_subtitle(path):
- subtitle_public_filepath = get_path(path)
- subtitle_public_file = mg_globals.public_store.get_file(
- subtitle_public_filepath, 'rb')
- try:
+ subtitle_public_filepath = get_path(path)
+ with mg_globals.public_store.get_file(
+ subtitle_public_filepath, 'rb') as subtitle_public_file:
text = subtitle_public_file.read().decode('utf-8')
return text
- finally:
- subtitle_public_file.close()
def save_subtitle(path,text):
- subtitle_public_filepath = get_path(path)
- subtitle_public_file = mg_globals.public_store.get_file(
- subtitle_public_filepath, 'wb')
- try:
- subtitle_public_file.write(text)
- finally:
- subtitle_public_file.close()
\ No newline at end of file
+ subtitle_public_filepath = get_path(path)
+ with mg_globals.public_store.get_file(
+ subtitle_public_filepath, 'wb') as subtitle_public_file:
+ subtitle_public_file.write(text)
\ No newline at end of file
['media_entries', six.text_type(media.id), 'subtitle',
public_filename])
- subtitle_public_file = mg_globals.public_store.get_file(
- subtitle_public_filepath, 'wb')
-
- try:
+ with mg_globals.public_store.get_file(
+ subtitle_public_filepath, 'wb') as subtitle_public_file:
subtitle_public_file.write(
request.files['subtitle_file'].stream.read())
- finally:
- request.files['subtitle_file'].stream.close()
+ request.files['subtitle_file'].stream.close()
media.subtitle_files.append(dict(
name=form.subtitle_language.data \
messages.add_message(
request,
messages.SUCCESS,
- ("You added the subttile %s!") %
+ ("You added the subtitle %s!") %
(form.subtitle_language.data or
request.files['subtitle_file'].filename))
request,
messages.SUCCESS,
("Subtitle file changed!!!"))
- return render_to_response(
- request,
- "mediagoblin/plugins/custom_subtitles/custom_subtitles.html",
- {"path": path,
- "media": media,
- "form": form })
+ return redirect(request,
+ location=media.url_for_self(request.urlgen))
return render_to_response(
request,