diff --git a/data/interface/wabout.ui b/data/interface/wabout.ui index 96f8df9..9f81889 100644 --- a/data/interface/wabout.ui +++ b/data/interface/wabout.ui @@ -12,7 +12,7 @@ Devede NG 2014 Raster Software Vigo Sergio Costas Rodríguez - devede.png + devedeng.png gpl-3-0 diff --git a/data/pixmaps/devede.png b/data/pixmaps/devedeng.png similarity index 100% rename from data/pixmaps/devede.png rename to data/pixmaps/devedeng.png diff --git a/setup.py b/setup.py index f68b9cc..162421e 100755 --- a/setup.py +++ b/setup.py @@ -25,15 +25,11 @@ def get_data_files(): (os.path.join('share', 'doc', 'devede_ng', 'html'), glob('docs/html/*')) ] - try: - for pofile in [f for f in os.listdir('po') if f.endswith('.po')]: - pofile = os.path.join('po', pofile) # po/fr.po - modir, mofile = get_mopath(pofile) - # translations must be always in /usr/share because Gtk.builder only search there. If someone knows how to fix this... - target = os.path.join('/usr','share', modir) # share/locale/fr/LC_MESSAGES/ - data_files.append((target, [mofile])) - except: - pass + for lang_name in [f for f in os.listdir('locale')]: + mofile = os.path.join('locale', lang_name,'LC_MESSAGES','devede_ng.mo') + # translations must be always in /usr/share because Gtk.builder only search there. If someone knows how to fix this... + target = os.path.join('/usr','share', 'locale', lang_name, 'LC_MESSAGES') # share/locale/fr/LC_MESSAGES/ + data_files.append((target, [mofile])) return data_files @@ -97,9 +93,9 @@ setup( keywords='dvd video', - packages=['devede'], + packages=['devedeng'], - package_dir={"devede" : "src/devede"}, + package_dir={"devedeng" : "src/devedeng"}, #package_data={'devede': ['data/*.ui']}, diff --git a/src/devede_ng.py b/src/devede_ng.py index bbca97d..c26a656 100755 --- a/src/devede_ng.py +++ b/src/devede_ng.py @@ -22,11 +22,11 @@ import gettext import locale from gi.repository import Gtk -import devede.project -import devede.configuration_data -import devede.choose_disc_type +import devedeng.project +import devedeng.configuration_data +import devedeng.choose_disc_type -config_data = devede.configuration_data.configuration.get_config() +config_data = devedeng.configuration_data.configuration.get_config() if config_data == None: print ("Can't locate extra files. Aborting.") @@ -44,8 +44,8 @@ _ = gettext.gettext Gtk.init(sys.argv) -mwindow = devede.project.devede_project() -ask_type = devede.choose_disc_type.choose_disc_type() +mwindow = devedeng.project.devede_project() +ask_type = devedeng.choose_disc_type.choose_disc_type() Gtk.main() config_data.save_config() diff --git a/src/devede/__init__.py b/src/devedeng/__init__.py similarity index 100% rename from src/devede/__init__.py rename to src/devedeng/__init__.py diff --git a/src/devede/about.py b/src/devedeng/about.py similarity index 91% rename from src/devede/about.py rename to src/devedeng/about.py index 188b4af..f7a6cef 100644 --- a/src/devede/about.py +++ b/src/devedeng/about.py @@ -17,13 +17,13 @@ from gi.repository import Gtk import os -import devede.configuration_data +import devedeng.configuration_data class about_window: def __init__(self): - self.config = devede.configuration_data.configuration.get_config() + self.config = devedeng.configuration_data.configuration.get_config() builder = Gtk.Builder() builder.set_translation_domain(self.config.gettext_domain) diff --git a/src/devede/add_files.py b/src/devedeng/add_files.py similarity index 95% rename from src/devede/add_files.py rename to src/devedeng/add_files.py index 4a6da00..119f069 100644 --- a/src/devede/add_files.py +++ b/src/devedeng/add_files.py @@ -17,7 +17,7 @@ from gi.repository import Gtk import os -import devede.configuration_data +import devedeng.configuration_data class add_files: @@ -25,7 +25,7 @@ class add_files: def __init__(self): - self.config = devede.configuration_data.configuration.get_config() + self.config = devedeng.configuration_data.configuration.get_config() def run(self): diff --git a/src/devede/ask.py b/src/devedeng/ask.py similarity index 92% rename from src/devede/ask.py rename to src/devedeng/ask.py index f37f45b..aa198b3 100644 --- a/src/devede/ask.py +++ b/src/devedeng/ask.py @@ -17,13 +17,13 @@ from gi.repository import Gtk import os -import devede.configuration_data +import devedeng.configuration_data class ask_window: def __init__(self): - self.config = devede.configuration_data.configuration.get_config() + self.config = devedeng.configuration_data.configuration.get_config() def run(self,text,title): diff --git a/src/devede/ask_subtitles.py b/src/devedeng/ask_subtitles.py similarity index 93% rename from src/devede/ask_subtitles.py rename to src/devedeng/ask_subtitles.py index 84c93ba..89d527d 100644 --- a/src/devede/ask_subtitles.py +++ b/src/devedeng/ask_subtitles.py @@ -17,14 +17,14 @@ from gi.repository import Gtk import os -import devede.configuration_data -import devede.add_files +import devedeng.configuration_data +import devedeng.add_files class ask_subtitles: def __init__(self): - self.config = devede.configuration_data.configuration.get_config() + self.config = devedeng.configuration_data.configuration.get_config() def run(self): @@ -41,8 +41,8 @@ class ask_subtitles: wencoding = builder.get_object("encoding_l") wlanguage = builder.get_object("language_l") - if (devede.add_files.add_files.last_path != None): - self.wfilename.set_current_folder(devede.add_files.add_files.last_path) + if (devedeng.add_files.add_files.last_path != None): + self.wfilename.set_current_folder(devedeng.add_files.add_files.last_path) lang_selection = 0 enc_selection = 0 diff --git a/src/devede/avconv.py b/src/devedeng/avconv.py similarity index 95% rename from src/devede/avconv.py rename to src/devedeng/avconv.py index 61f9c48..5d59ee1 100644 --- a/src/devede/avconv.py +++ b/src/devedeng/avconv.py @@ -19,11 +19,11 @@ import subprocess import os -import devede.configuration_data -import devede.executor -import devede.mux_dvd_menu +import devedeng.configuration_data +import devedeng.executor +import devedeng.mux_dvd_menu -class avconv(devede.executor.executor): +class avconv(devedeng.executor.executor): supports_analize = False supports_play = False @@ -82,16 +82,16 @@ class avconv(devede.executor.executor): continue if (mpeg1 and mp2): - devede.avconv.avconv.disc_types.append("vcd") + devedeng.avconv.avconv.disc_types.append("vcd") if (mpeg2 and mp2): - devede.avconv.avconv.disc_types.append("svcd") - devede.avconv.avconv.disc_types.append("cvd") + devedeng.avconv.avconv.disc_types.append("svcd") + devedeng.avconv.avconv.disc_types.append("cvd") if (mpeg2 and mp2 and ac3): - devede.avconv.avconv.disc_types.append("dvd") + devedeng.avconv.avconv.disc_types.append("dvd") if (divx and mp3): - devede.avconv.avconv.disc_types.append("divx") + devedeng.avconv.avconv.disc_types.append("divx") if (h264 and mp3): - devede.avconv.avconv.disc_types.append("mkv") + devedeng.avconv.avconv.disc_types.append("mkv") return True else: @@ -101,8 +101,8 @@ class avconv(devede.executor.executor): def __init__(self): - devede.executor.executor.__init__(self) - self.config = devede.configuration_data.configuration.get_config() + devedeng.executor.executor.__init__(self) + self.config = devedeng.configuration_data.configuration.get_config() def convert_file(self,file_project,output_file,video_length,pass2 = False): @@ -112,7 +112,7 @@ class avconv(devede.executor.executor): else: self.text = _("Converting %(X)s (pass 1)") % {"X" : file_project.title_name} # Prepare the converting process for the second pass - tmp = devede.avconv.avconv() + tmp = devedeng.avconv.avconv() tmp.convert_file(file_project, output_file, video_length, True) # it deppends of this process tmp.add_dependency(self) @@ -398,7 +398,7 @@ class avconv(devede.executor.executor): movie_path = os.path.join(output_path,"menu_"+str(n_page)+".mpg") self.command_var.append(movie_path) - muxer = devede.mux_dvd_menu.mux_dvd_menu() + muxer = devedeng.mux_dvd_menu.mux_dvd_menu() final_path = muxer.create_mpg(n_page,output_path,movie_path) # the muxer process depends of the converter process muxer.add_dependency(self) diff --git a/src/devede/avprobe.py b/src/devedeng/avprobe.py similarity index 95% rename from src/devede/avprobe.py rename to src/devedeng/avprobe.py index 8addf89..024ab11 100644 --- a/src/devede/avprobe.py +++ b/src/devedeng/avprobe.py @@ -18,12 +18,12 @@ # along with this program. If not, see import subprocess -import devede.configuration_data -import devede.executor +import devedeng.configuration_data +import devedeng.executor import os import json -class avprobe(devede.executor.executor): +class avprobe(devedeng.executor.executor): supports_analize = True supports_play = False @@ -47,8 +47,8 @@ class avprobe(devede.executor.executor): def __init__(self): - devede.executor.executor.__init__(self) - self.config = devede.configuration_data.configuration.get_config() + devedeng.executor.executor.__init__(self) + self.config = devedeng.configuration_data.configuration.get_config() def process_stdout(self,data): return diff --git a/src/devede/brasero.py b/src/devedeng/brasero.py similarity index 86% rename from src/devede/brasero.py rename to src/devedeng/brasero.py index c8835df..160a723 100644 --- a/src/devede/brasero.py +++ b/src/devedeng/brasero.py @@ -16,10 +16,10 @@ # along with this program. If not, see import subprocess -import devede.configuration_data -import devede.executor +import devedeng.configuration_data +import devedeng.executor -class brasero(devede.executor.executor): +class brasero(devedeng.executor.executor): supports_analize = False supports_play = False @@ -43,8 +43,8 @@ class brasero(devede.executor.executor): def __init__(self): - devede.executor.executor.__init__(self) - self.config = devede.configuration_data.configuration.get_config() + devedeng.executor.executor.__init__(self) + self.config = devedeng.configuration_data.configuration.get_config() def burn(self,file_name): diff --git a/src/devede/choose_disc_type.py b/src/devedeng/choose_disc_type.py similarity index 97% rename from src/devede/choose_disc_type.py rename to src/devedeng/choose_disc_type.py index 7ccfd13..7756712 100644 --- a/src/devede/choose_disc_type.py +++ b/src/devedeng/choose_disc_type.py @@ -19,13 +19,13 @@ from gi.repository import Gtk,GObject import os import subprocess -import devede.configuration_data +import devedeng.configuration_data class choose_disc_type(GObject.GObject): def __init__(self): - self.config = devede.configuration_data.configuration.get_config() + self.config = devedeng.configuration_data.configuration.get_config() builder = Gtk.Builder() builder.set_translation_domain(self.config.gettext_domain) @@ -34,7 +34,7 @@ class choose_disc_type(GObject.GObject): builder.connect_signals(self) self.wask_window = builder.get_object("wselect_disk") - self.cv = devede.converter.converter.get_converter() + self.cv = devedeng.converter.converter.get_converter() dvd = True vcd = True cvd = True diff --git a/src/devede/configuration_data.py b/src/devedeng/configuration_data.py similarity index 100% rename from src/devede/configuration_data.py rename to src/devedeng/configuration_data.py diff --git a/src/devede/converter.py b/src/devedeng/converter.py similarity index 93% rename from src/devede/converter.py rename to src/devedeng/converter.py index 3044b37..426e7dc 100644 --- a/src/devede/converter.py +++ b/src/devedeng/converter.py @@ -15,18 +15,18 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see -import devede.configuration_data -import devede.mplayer -import devede.avconv -import devede.avprobe -import devede.ffmpeg -import devede.ffprobe -import devede.vlc -import devede.brasero -import devede.k3b -import devede.mkisofs -import devede.genisoimage -import devede.mpv +import devedeng.configuration_data +import devedeng.mplayer +import devedeng.avconv +import devedeng.avprobe +import devedeng.ffmpeg +import devedeng.ffprobe +import devedeng.vlc +import devedeng.brasero +import devedeng.k3b +import devedeng.mkisofs +import devedeng.genisoimage +import devedeng.mpv class converter: @@ -41,10 +41,10 @@ class converter: def __init__(self): - self.config = devede.configuration_data.configuration.get_config() + self.config = devedeng.configuration_data.configuration.get_config() # List of classes with conversion capabilities, in order of preference - self.c = [devede.vlc.vlc, devede.mpv.mpv, devede.mplayer.mplayer, devede.ffmpeg.ffmpeg, devede.ffprobe.ffprobe, devede.avconv.avconv, devede.avprobe.avprobe, - devede.brasero.brasero, devede.k3b.k3b, devede.mkisofs.mkisofs, devede.genisoimage.genisoimage] + self.c = [devedeng.vlc.vlc, devedeng.mpv.mpv, devedeng.mplayer.mplayer, devedeng.ffmpeg.ffmpeg, devedeng.ffprobe.ffprobe, devedeng.avconv.avconv, devedeng.avprobe.avprobe, + devedeng.brasero.brasero, devedeng.k3b.k3b, devedeng.mkisofs.mkisofs, devedeng.genisoimage.genisoimage] self.analizers = {} self.default_analizer = None diff --git a/src/devede/create_disk_window.py b/src/devedeng/create_disk_window.py similarity index 95% rename from src/devede/create_disk_window.py rename to src/devedeng/create_disk_window.py index 6799511..508c136 100644 --- a/src/devede/create_disk_window.py +++ b/src/devedeng/create_disk_window.py @@ -17,13 +17,13 @@ from gi.repository import Gtk import os -import devede.configuration_data +import devedeng.configuration_data class create_disk_window: def __init__(self): - self.config = devede.configuration_data.configuration.get_config() + self.config = devedeng.configuration_data.configuration.get_config() def run(self): diff --git a/src/devede/dvd_menu.py b/src/devedeng/dvd_menu.py similarity index 97% rename from src/devede/dvd_menu.py rename to src/devedeng/dvd_menu.py index cdf7c3a..4a8c1d1 100644 --- a/src/devede/dvd_menu.py +++ b/src/devedeng/dvd_menu.py @@ -18,20 +18,20 @@ import cairo from gi.repository import Gtk,Gdk,GdkPixbuf import os -import devede.configuration_data -import devede.interface_manager -import devede.message -import devede.mux_dvd_menu +import devedeng.configuration_data +import devedeng.interface_manager +import devedeng.message +import devedeng.mux_dvd_menu -class dvd_menu(devede.interface_manager.interface_manager): +class dvd_menu(devedeng.interface_manager.interface_manager): def __init__(self): self.entry_vertical_margin = 2.0 self.entry_separation = 2.0 - devede.interface_manager.interface_manager.__init__(self) - self.config = devede.configuration_data.configuration.get_config() + devedeng.interface_manager.interface_manager.__init__(self) + self.config = devedeng.configuration_data.configuration.get_config() self.default_background = os.path.join(self.config.pic_path,"backgrounds","default_bg.png") self.default_sound = os.path.join(self.config.pic_path,"silence.ogg") @@ -80,14 +80,14 @@ class dvd_menu(devede.interface_manager.interface_manager): def update_music(self,b=None): self.store_ui(self.builder) - cv = devede.converter.converter.get_converter() + cv = devedeng.converter.converter.get_converter() film_analizer = (cv.get_film_analizer())() (video, audio, length) = film_analizer.analize_film_data(self.background_music,True) if (video != 0): - devede.message.message_window(_("The selected file is a video, not an audio file"),_("Error")) + devedeng.message.message_window(_("The selected file is a video, not an audio file"),_("Error")) self.on_no_sound_clicked(None) elif (audio == 0): - devede.message.message_window(_("The selected file is not an audio file"),_("Error")) + devedeng.message.message_window(_("The selected file is not an audio file"),_("Error")) self.on_no_sound_clicked(None) else: self.sound_length = length @@ -577,7 +577,7 @@ class dvd_menu(devede.interface_manager.interface_manager): self.file_list = file_list self.refresh_static_data() - cv = devede.converter.converter.get_converter() + cv = devedeng.converter.converter.get_converter() menu_folder = os.path.join(base_path,"menu") try: os.makedirs(menu_folder) diff --git a/src/devede/dvdauthor_converter.py b/src/devedeng/dvdauthor_converter.py similarity index 98% rename from src/devede/dvdauthor_converter.py rename to src/devedeng/dvdauthor_converter.py index adc9f71..03c4590 100644 --- a/src/devede/dvdauthor_converter.py +++ b/src/devedeng/dvdauthor_converter.py @@ -18,15 +18,15 @@ # along with this program. If not, see import os -import devede.configuration_data -import devede.executor +import devedeng.configuration_data +import devedeng.executor -class dvdauthor_converter(devede.executor.executor): +class dvdauthor_converter(devedeng.executor.executor): def __init__(self): - devede.executor.executor.__init__(self) - self.config = devede.configuration_data.configuration.get_config() + devedeng.executor.executor.__init__(self) + self.config = devedeng.configuration_data.configuration.get_config() def create_dvd_project (self, path, name, file_movies, menu_entries, start_with_menu): diff --git a/src/devede/end_job.py b/src/devedeng/end_job.py similarity index 95% rename from src/devede/end_job.py rename to src/devedeng/end_job.py index 9a4ae83..0132647 100644 --- a/src/devede/end_job.py +++ b/src/devedeng/end_job.py @@ -17,13 +17,13 @@ from gi.repository import Gtk,Gdk import os -import devede.configuration_data +import devedeng.configuration_data class end_window: def __init__(self): - self.config = devede.configuration_data.configuration.get_config() + self.config = devedeng.configuration_data.configuration.get_config() def run(self,time_used, do_burn): diff --git a/src/devede/error.py b/src/devedeng/error.py similarity index 93% rename from src/devede/error.py rename to src/devedeng/error.py index bc3b319..cc23c81 100644 --- a/src/devede/error.py +++ b/src/devedeng/error.py @@ -17,13 +17,13 @@ from gi.repository import Gtk,Gdk import os -import devede.configuration_data +import devedeng.configuration_data class error_window: def __init__(self): - self.config = devede.configuration_data.configuration.get_config() + self.config = devedeng.configuration_data.configuration.get_config() builder = Gtk.Builder() builder.set_translation_domain(self.config.gettext_domain) diff --git a/src/devede/executor.py b/src/devedeng/executor.py similarity index 99% rename from src/devede/executor.py rename to src/devedeng/executor.py index 85001b8..278ed4f 100644 --- a/src/devede/executor.py +++ b/src/devedeng/executor.py @@ -21,7 +21,7 @@ from gi.repository import GLib,GObject import subprocess import os import signal -import devede.configuration_data +import devedeng.configuration_data class executor(GObject.GObject): """ This class encapsulates everything needed for launching processes """ @@ -32,7 +32,7 @@ class executor(GObject.GObject): GObject.GObject.__init__(self) - self.config = devede.configuration_data.configuration.get_config() + self.config = devedeng.configuration_data.configuration.get_config() self.channel_stdin = None self.channel_stdout = None self.channel_stderr = None diff --git a/src/devede/ffmpeg.py b/src/devedeng/ffmpeg.py similarity index 95% rename from src/devede/ffmpeg.py rename to src/devedeng/ffmpeg.py index dc1a548..52329d6 100644 --- a/src/devede/ffmpeg.py +++ b/src/devedeng/ffmpeg.py @@ -19,11 +19,11 @@ import subprocess import os -import devede.configuration_data -import devede.executor -import devede.mux_dvd_menu +import devedeng.configuration_data +import devedeng.executor +import devedeng.mux_dvd_menu -class ffmpeg(devede.executor.executor): +class ffmpeg(devedeng.executor.executor): supports_analize = False supports_play = False @@ -82,16 +82,16 @@ class ffmpeg(devede.executor.executor): continue if (mpeg1 and mp2): - devede.ffmpeg.ffmpeg.disc_types.append("vcd") + devedeng.ffmpeg.ffmpeg.disc_types.append("vcd") if (mpeg2 and mp2): - devede.ffmpeg.ffmpeg.disc_types.append("svcd") - devede.ffmpeg.ffmpeg.disc_types.append("cvd") + devedeng.ffmpeg.ffmpeg.disc_types.append("svcd") + devedeng.ffmpeg.ffmpeg.disc_types.append("cvd") if (mpeg2 and mp2 and ac3): - devede.ffmpeg.ffmpeg.disc_types.append("dvd") + devedeng.ffmpeg.ffmpeg.disc_types.append("dvd") if (divx and mp3): - devede.ffmpeg.ffmpeg.disc_types.append("divx") + devedeng.ffmpeg.ffmpeg.disc_types.append("divx") if (h264 and mp3): - devede.ffmpeg.ffmpeg.disc_types.append("mkv") + devedeng.ffmpeg.ffmpeg.disc_types.append("mkv") return True else: @@ -101,8 +101,8 @@ class ffmpeg(devede.executor.executor): def __init__(self): - devede.executor.executor.__init__(self) - self.config = devede.configuration_data.configuration.get_config() + devedeng.executor.executor.__init__(self) + self.config = devedeng.configuration_data.configuration.get_config() def convert_file(self,file_project,output_file,video_length,pass2 = False): @@ -112,7 +112,7 @@ class ffmpeg(devede.executor.executor): else: self.text = _("Converting %(X)s (pass 1)") % {"X" : file_project.title_name} # Prepare the converting process for the second pass - tmp = devede.ffmpeg.ffmpeg() + tmp = devedeng.ffmpeg.ffmpeg() tmp.convert_file(file_project, output_file, video_length, True) # it deppends of this process tmp.add_dependency(self) @@ -398,7 +398,7 @@ class ffmpeg(devede.executor.executor): movie_path = os.path.join(output_path,"menu_"+str(n_page)+".mpg") self.command_var.append(movie_path) - muxer = devede.mux_dvd_menu.mux_dvd_menu() + muxer = devedeng.mux_dvd_menu.mux_dvd_menu() final_path = muxer.create_mpg(n_page,output_path,movie_path) # the muxer process depends of the converter process muxer.add_dependency(self) diff --git a/src/devede/ffprobe.py b/src/devedeng/ffprobe.py similarity index 95% rename from src/devede/ffprobe.py rename to src/devedeng/ffprobe.py index 7921eaf..d51b489 100644 --- a/src/devede/ffprobe.py +++ b/src/devedeng/ffprobe.py @@ -18,12 +18,12 @@ # along with this program. If not, see import subprocess -import devede.configuration_data -import devede.executor +import devedeng.configuration_data +import devedeng.executor import os import json -class ffprobe(devede.executor.executor): +class ffprobe(devedeng.executor.executor): supports_analize = True supports_play = False @@ -47,8 +47,8 @@ class ffprobe(devede.executor.executor): def __init__(self): - devede.executor.executor.__init__(self) - self.config = devede.configuration_data.configuration.get_config() + devedeng.executor.executor.__init__(self) + self.config = devedeng.configuration_data.configuration.get_config() def process_stdout(self,data): return diff --git a/src/devede/file_copy.py b/src/devedeng/file_copy.py similarity index 86% rename from src/devede/file_copy.py rename to src/devedeng/file_copy.py index 4fa185e..421c126 100644 --- a/src/devede/file_copy.py +++ b/src/devedeng/file_copy.py @@ -18,15 +18,15 @@ # along with this program. If not, see import os -import devede.configuration_data -import devede.executor +import devedeng.configuration_data +import devedeng.executor -class file_copy(devede.executor.executor): +class file_copy(devedeng.executor.executor): def __init__(self,input_path, output_path): - devede.executor.executor.__init__(self) - self.config = devede.configuration_data.configuration.get_config() + devedeng.executor.executor.__init__(self) + self.config = devedeng.configuration_data.configuration.get_config() self.text = _("Copying file %(X)s") % {"X": os.path.basename(input_path)} diff --git a/src/devede/file_movie.py b/src/devedeng/file_movie.py similarity index 97% rename from src/devede/file_movie.py rename to src/devedeng/file_movie.py index 3c50b58..48dfa30 100644 --- a/src/devede/file_movie.py +++ b/src/devedeng/file_movie.py @@ -18,15 +18,15 @@ from gi.repository import Gtk,GObject import os -import devede.configuration_data -import devede.interface_manager -import devede.converter -import devede.ask_subtitles -import devede.preview -import devede.file_copy -import devede.subtitles_mux +import devedeng.configuration_data +import devedeng.interface_manager +import devedeng.converter +import devedeng.ask_subtitles +import devedeng.preview +import devedeng.file_copy +import devedeng.subtitles_mux -class file_movie(devede.interface_manager.interface_manager): +class file_movie(devedeng.interface_manager.interface_manager): __gsignals__ = {'title_changed': (GObject.SIGNAL_RUN_FIRST, None,(str,))} @@ -34,12 +34,12 @@ class file_movie(devede.interface_manager.interface_manager): self.list_files = list_files - devede.interface_manager.interface_manager.__init__(self) + devedeng.interface_manager.interface_manager.__init__(self) self.wfile_properties = None self.builder = None - self.config = devede.configuration_data.configuration.get_config() + self.config = devedeng.configuration_data.configuration.get_config() self.set_type(None, self.config.disc_type) self.config.connect('disc_type',self.set_type) @@ -137,7 +137,7 @@ class file_movie(devede.interface_manager.interface_manager): self.add_enable_disable("no_reencode_audio_video", [], no_reencode_audio_video_list) if list_files == None: - cv = devede.converter.converter.get_converter() + cv = devedeng.converter.converter.get_converter() film_analizer = (cv.get_film_analizer())() if (film_analizer.get_film_data(self.file_name)): self.error = True @@ -605,7 +605,7 @@ class file_movie(devede.interface_manager.interface_manager): def on_add_subtitles_clicked(self,b): - subt = devede.ask_subtitles.ask_subtitles() + subt = devedeng.ask_subtitles.ask_subtitles() if (subt.run()): self.wsubtitles_list.append([subt.filename, subt.encoding, subt.language, subt.put_upper]) @@ -641,12 +641,12 @@ class file_movie(devede.interface_manager.interface_manager): self.converted_filename = output_path if self.is_mpeg_ps: - converter = devede.file_copy.file_copy(self.file_name,output_path) + converter = devedeng.file_copy.file_copy(self.file_name,output_path) else: self.set_final_size_aspect() self.set_final_rates() - cv = devede.converter.converter.get_converter() + cv = devedeng.converter.converter.get_converter() disc_converter = cv.get_disc_converter() converter = disc_converter() converter.convert_file(self,output_path,duration) @@ -668,7 +668,7 @@ class file_movie(devede.interface_manager.interface_manager): final_aspect = "16:9" else: final_aspect = "4:3" - subt_mux = devede.subtitles_mux.subtitles_mux() + subt_mux = devedeng.subtitles_mux.subtitles_mux() subt_mux.multiplex_subtitles( output_path, subt_file, subt_codepage, subt_lang, subt_upper, self.subt_font_size,self.format_pal,self.force_subtitles, final_aspect, duration2, stream_id, @@ -688,11 +688,11 @@ class file_movie(devede.interface_manager.interface_manager): def do_preview(self): - wpreview = devede.preview.preview_window() + wpreview = devedeng.preview.preview_window() if (wpreview.run() == False): return - run_window = devede.runner.runner() + run_window = devedeng.runner.runner() p = self.do_conversion(os.path.join(self.config.tmp_folder,"movie_preview.mpg"),wpreview.lvalue) run_window.add_process(p) run_window.connect("done",self.preview_done) @@ -702,7 +702,7 @@ class file_movie(devede.interface_manager.interface_manager): def preview_done(self,o,retval): if (retval == 0): - cv = devede.converter.converter.get_converter() + cv = devedeng.converter.converter.get_converter() disc_player = (cv.get_film_player())() disc_player.play_film(os.path.join(self.config.tmp_folder,"movie_preview.mpg")) diff --git a/src/devede/genisoimage.py b/src/devedeng/genisoimage.py similarity index 90% rename from src/devede/genisoimage.py rename to src/devedeng/genisoimage.py index bd81720..363c2a2 100644 --- a/src/devede/genisoimage.py +++ b/src/devedeng/genisoimage.py @@ -18,11 +18,11 @@ # along with this program. If not, see import os -import devede.configuration_data +import devedeng.configuration_data import subprocess -import devede.executor +import devedeng.executor -class genisoimage(devede.executor.executor): +class genisoimage(devedeng.executor.executor): supports_analize = False supports_play = False @@ -46,8 +46,8 @@ class genisoimage(devede.executor.executor): def __init__(self): - devede.executor.executor.__init__(self) - self.config = devede.configuration_data.configuration.get_config() + devedeng.executor.executor.__init__(self) + self.config = devedeng.configuration_data.configuration.get_config() def create_iso (self, path, name): diff --git a/src/devede/interface_manager.py b/src/devedeng/interface_manager.py similarity index 100% rename from src/devede/interface_manager.py rename to src/devedeng/interface_manager.py diff --git a/src/devede/k3b.py b/src/devedeng/k3b.py similarity index 86% rename from src/devede/k3b.py rename to src/devedeng/k3b.py index a171fb6..d564dc7 100644 --- a/src/devede/k3b.py +++ b/src/devedeng/k3b.py @@ -16,10 +16,10 @@ # along with this program. If not, see import subprocess -import devede.configuration_data -import devede.executor +import devedeng.configuration_data +import devedeng.executor -class k3b(devede.executor.executor): +class k3b(devedeng.executor.executor): supports_analize = False supports_play = False @@ -43,8 +43,8 @@ class k3b(devede.executor.executor): def __init__(self): - devede.executor.executor.__init__(self) - self.config = devede.configuration_data.configuration.get_config() + devedeng.executor.executor.__init__(self) + self.config = devedeng.configuration_data.configuration.get_config() def burn(self,file_name): diff --git a/src/devede/message.py b/src/devedeng/message.py similarity index 93% rename from src/devede/message.py rename to src/devedeng/message.py index 4f926b3..4949084 100644 --- a/src/devede/message.py +++ b/src/devedeng/message.py @@ -17,13 +17,13 @@ from gi.repository import Gtk import os -import devede.configuration_data +import devedeng.configuration_data class message_window: def __init__(self,text,title,list_data = None): - self.config = devede.configuration_data.configuration.get_config() + self.config = devedeng.configuration_data.configuration.get_config() builder = Gtk.Builder() builder.set_translation_domain(self.config.gettext_domain) diff --git a/src/devede/mkisofs.py b/src/devedeng/mkisofs.py similarity index 90% rename from src/devede/mkisofs.py rename to src/devedeng/mkisofs.py index 939eb16..8f925c8 100644 --- a/src/devede/mkisofs.py +++ b/src/devedeng/mkisofs.py @@ -18,11 +18,11 @@ # along with this program. If not, see import os -import devede.configuration_data +import devedeng.configuration_data import subprocess -import devede.executor +import devedeng.executor -class mkisofs(devede.executor.executor): +class mkisofs(devedeng.executor.executor): supports_analize = False supports_play = False @@ -46,8 +46,8 @@ class mkisofs(devede.executor.executor): def __init__(self): - devede.executor.executor.__init__(self) - self.config = devede.configuration_data.configuration.get_config() + devedeng.executor.executor.__init__(self) + self.config = devedeng.configuration_data.configuration.get_config() def create_iso (self, path, name): diff --git a/src/devede/mplayer.py b/src/devedeng/mplayer.py similarity index 96% rename from src/devede/mplayer.py rename to src/devedeng/mplayer.py index d0e8ff3..40f71ba 100644 --- a/src/devede/mplayer.py +++ b/src/devedeng/mplayer.py @@ -18,11 +18,11 @@ # along with this program. If not, see import subprocess -import devede.configuration_data -import devede.executor +import devedeng.configuration_data +import devedeng.executor import os -class mplayer(devede.executor.executor): +class mplayer(devedeng.executor.executor): supports_analize = True supports_play = True @@ -46,8 +46,8 @@ class mplayer(devede.executor.executor): def __init__(self): - devede.executor.executor.__init__(self) - self.config = devede.configuration_data.configuration.get_config() + devedeng.executor.executor.__init__(self) + self.config = devedeng.configuration_data.configuration.get_config() def play_film(self,file_name): diff --git a/src/devede/mpv.py b/src/devedeng/mpv.py similarity index 87% rename from src/devede/mpv.py rename to src/devedeng/mpv.py index 0bc85cc..5359526 100644 --- a/src/devede/mpv.py +++ b/src/devedeng/mpv.py @@ -18,10 +18,10 @@ # along with this program. If not, see import subprocess -import devede.configuration_data -import devede.executor +import devedeng.configuration_data +import devedeng.executor -class mpv(devede.executor.executor): +class mpv(devedeng.executor.executor): supports_analize = False supports_play = True @@ -45,8 +45,8 @@ class mpv(devede.executor.executor): def __init__(self): - devede.executor.executor.__init__(self) - self.config = devede.configuration_data.configuration.get_config() + devedeng.executor.executor.__init__(self) + self.config = devedeng.configuration_data.configuration.get_config() def play_film(self,file_name): diff --git a/src/devede/mux_dvd_menu.py b/src/devedeng/mux_dvd_menu.py similarity index 84% rename from src/devede/mux_dvd_menu.py rename to src/devedeng/mux_dvd_menu.py index ce9c1fb..bc0bd09 100644 --- a/src/devede/mux_dvd_menu.py +++ b/src/devedeng/mux_dvd_menu.py @@ -18,15 +18,15 @@ # along with this program. If not, see import os -import devede.configuration_data -import devede.executor +import devedeng.configuration_data +import devedeng.executor -class mux_dvd_menu(devede.executor.executor): +class mux_dvd_menu(devedeng.executor.executor): def __init__(self): - devede.executor.executor.__init__(self) - self.config = devede.configuration_data.configuration.get_config() + devedeng.executor.executor.__init__(self) + self.config = devedeng.configuration_data.configuration.get_config() def create_mpg(self,n_page,output_path,movie_path): diff --git a/src/devede/opensave.py b/src/devedeng/opensave.py similarity index 94% rename from src/devede/opensave.py rename to src/devedeng/opensave.py index 95bc941..d0bd588 100644 --- a/src/devede/opensave.py +++ b/src/devedeng/opensave.py @@ -17,13 +17,13 @@ from gi.repository import Gtk import os -import devede.configuration_data +import devedeng.configuration_data class opensave_window: def __init__(self, save): - self.config = devede.configuration_data.configuration.get_config() + self.config = devedeng.configuration_data.configuration.get_config() self.save = save diff --git a/src/devede/preview.py b/src/devedeng/preview.py similarity index 92% rename from src/devede/preview.py rename to src/devedeng/preview.py index 35842a5..ac9f9f8 100644 --- a/src/devede/preview.py +++ b/src/devedeng/preview.py @@ -17,13 +17,13 @@ from gi.repository import Gtk import os -import devede.configuration_data +import devedeng.configuration_data class preview_window: def __init__(self): - self.config = devede.configuration_data.configuration.get_config() + self.config = devedeng.configuration_data.configuration.get_config() def run(self): diff --git a/src/devede/project.py b/src/devedeng/project.py similarity index 90% rename from src/devede/project.py rename to src/devedeng/project.py index dfbc364..dd792be 100644 --- a/src/devede/project.py +++ b/src/devedeng/project.py @@ -23,30 +23,30 @@ import urllib.parse import pickle import math -import devede.file_movie -import devede.ask -import devede.add_files -import devede.message -import devede.dvd_menu -import devede.create_disk_window -import devede.runner -import devede.settings -import devede.dvdauthor_converter -import devede.mkisofs -import devede.end_job -import devede.vcdimager_converter -import devede.shutdown -import devede.about -import devede.opensave +import devedeng.file_movie +import devedeng.ask +import devedeng.add_files +import devedeng.message +import devedeng.dvd_menu +import devedeng.create_disk_window +import devedeng.runner +import devedeng.settings +import devedeng.dvdauthor_converter +import devedeng.mkisofs +import devedeng.end_job +import devedeng.vcdimager_converter +import devedeng.shutdown +import devedeng.about +import devedeng.opensave class devede_project: def __init__(self): - self.config = devede.configuration_data.configuration.get_config() + self.config = devedeng.configuration_data.configuration.get_config() self.disc_type = self.config.disc_type - self.menu = devede.dvd_menu.dvd_menu() + self.menu = devedeng.dvd_menu.dvd_menu() self.current_title = None self.project_file = None @@ -199,7 +199,7 @@ class devede_project: def on_wmain_window_delete_event(self,b,e=None): - ask = devede.ask.ask_window() + ask = devedeng.ask.ask_window() if (ask.run(_("Abort the current DVD and exit?"),_("Exit DeVeDe"))): Gtk.main_quit() return True @@ -215,7 +215,7 @@ class devede_project: def on_add_file_clicked(self,b): - ask_files = devede.add_files.add_files() + ask_files = devedeng.add_files.add_files() if (ask_files.run()): self.add_several_files(ask_files.files) @@ -239,14 +239,14 @@ class devede_project: for efile in file_list: if efile.startswith("file://"): efile = urllib.parse.unquote(efile[7:]) - new_file = devede.file_movie.file_movie(efile) + new_file = devedeng.file_movie.file_movie(efile) if (new_file.error): error_list.append(os.path.basename(efile)) else: new_file.connect('title_changed',self.title_changed) self.wliststore_files.append([new_file, new_file.title_name,True,self.duration_to_string(new_file.get_duration())]) if (len(error_list)!=0): - devede.message.message_window(_("The following files could not be added:"),_("Error while adding files"),error_list) + devedeng.message.message_window(_("The following files could not be added:"),_("Error while adding files"),error_list) self.set_interface_status(None) self.refresh_disc_usage() @@ -257,7 +257,7 @@ class devede_project: if (element == None): return - ask_w = devede.ask.ask_window() + ask_w = devedeng.ask.ask_window() if (ask_w.run(_("The file %(X)s (%(Y)s) will be removed.") % {"X":element.title_name, "Y":element.file_name},_("Delete file"))): element.delete_file() model.remove(treeiter) @@ -461,15 +461,15 @@ class devede_project: file_movies = self.get_all_files() t = len(file_movies) if (max_files != -1) and (t > max_files): - devede.message.message_window(_("The limit for this format is %(l)d files, but your project has %(h)d.") % {"l": max_files, "h" : t}, _("Too many files in the project")) + devedeng.message.message_window(_("The limit for this format is %(l)d files, but your project has %(h)d.") % {"l": max_files, "h" : t}, _("Too many files in the project")) return - data = devede.create_disk_window.create_disk_window() + data = devedeng.create_disk_window.create_disk_window() if (not data.run()): return if os.path.exists(data.path): - ask_w = devede.ask.ask_window() + ask_w = devedeng.ask.ask_window() retval = ask_w.run(_("The selected folder already exists. To create the project, Devede must delete it.\nIf you continue, the folder\n\n %s\n\n and all its contents will be deleted. Continue?") % data.path,_("Delete folder")) if retval: # delete only the bare minimun needed @@ -496,7 +496,7 @@ class devede_project: self.shutdown = data.shutdown - run_window = devede.runner.runner() + run_window = devedeng.runner.runner() final_dependencies = [] @@ -525,21 +525,21 @@ class devede_project: start_with_menu = True else: start_with_menu = False - dvdauthor = devede.dvdauthor_converter.dvdauthor_converter() + dvdauthor = devedeng.dvdauthor_converter.dvdauthor_converter() dvdauthor.create_dvd_project(data.path, data.name, file_movies, menu_entries, start_with_menu) # dvdauthor must wait until all the files have been converted for element in final_dependencies: dvdauthor.add_dependency(element) run_window.add_process(dvdauthor) - cv = devede.converter.converter.get_converter() + cv = devedeng.converter.converter.get_converter() isocreator = cv.get_mkiso()() isocreator.create_iso(data.path, data.name) isocreator.add_dependency(dvdauthor) run_window.add_process(isocreator) self.disc_image_name = os.path.join(data.path,data.name+".iso") elif (self.disc_type == "vcd") or (self.disc_type == "svcd") or (self.disc_type == "cvd"): - vcdcreator = devede.vcdimager_converter.vcdimager_converter() + vcdcreator = devedeng.vcdimager_converter.vcdimager_converter() vcdcreator.create_cd_project(data.path, data.name, file_movies) for element in final_dependencies: vcdcreator.add_dependency(element) @@ -558,19 +558,19 @@ class devede_project: if self.shutdown: Gtk.main_quit() - devede.shutdown.shutdown() + devedeng.shutdown.shutdown() if value == 0: - ended = devede.end_job.end_window() + ended = devedeng.end_job.end_window() if self.disc_image_name == None: do_burn = False else: do_burn = True if (ended.run(time.time() - self.time_start, do_burn)): - cv = devede.converter.converter.get_converter() + cv = devedeng.converter.converter.get_converter() burner = cv.get_burner()() burner.burn(self.disc_image_name) - run_window = devede.runner.runner(False) + run_window = devedeng.runner.runner(False) run_window.add_process(burner) run_window.connect("done", self.disc_done2) run_window.run() @@ -594,22 +594,22 @@ class devede_project: def on_settings_activate(self,b): - w = devede.settings.settings_window() + w = devedeng.settings.settings_window() def on_about_activate(self,b): - w = devede.about.about_window() + w = devedeng.about.about_window() def on_new_activate(self,b): - w = devede.ask.ask_window() + w = devedeng.ask.ask_window() if w.run(_("Close current project and start a fresh one?"), _("New project")): self.wliststore_files.clear() self.project_file = None self.wmain_window.hide() - devede.choose_disc_type.choose_disc_type() + devedeng.choose_disc_type.choose_disc_type() def on_wmain_window_drag_motion(self,wid, context, x, y, time): @@ -638,14 +638,14 @@ class devede_project: def on_save_as_activate(self,b): while True: - w = devede.opensave.opensave_window(True) + w = devedeng.opensave.opensave_window(True) retval = w.run(self.project_file) if retval == None: return if not retval.endswith(".devedeng"): retval += ".devedeng" if os.path.isfile(retval): - w = devede.ask.ask_window() + w = devedeng.ask.ask_window() if not w.run(_("The file already exists. Overwrite it?"), _("The file already exists")): continue self.project_file = retval @@ -654,7 +654,7 @@ class devede_project: def on_load_activate(self,b): - w = devede.opensave.opensave_window(False) + w = devedeng.opensave.opensave_window(False) retval = w.run() if retval != None: self.load_project(retval) @@ -698,7 +698,7 @@ class devede_project: if "files" in project: error_list = [] for efile in project["files"]: - new_file = devede.file_movie.file_movie(efile["file_name"]) + new_file = devedeng.file_movie.file_movie(efile["file_name"]) if (new_file.error): error_list.append(os.path.basename(efile["file_name"])) else: @@ -706,12 +706,12 @@ class devede_project: new_file.connect('title_changed',self.title_changed) self.wliststore_files.append([new_file, new_file.title_name,True,self.duration_to_string(new_file.get_duration())]) if (len(error_list)!=0): - devede.message.message_window(_("The following files in the project could not be added again:"),_("Error while adding files"),error_list) + devedeng.message.message_window(_("The following files in the project could not be added again:"),_("Error while adding files"),error_list) self.set_interface_status(None) self.refresh_disc_usage() def on_multiproperties_activate(self,b): - e = devede.file_movie.file_movie(None,self.get_all_files()) + e = devedeng.file_movie.file_movie(None,self.get_all_files()) e.properties() diff --git a/src/devede/runner.py b/src/devedeng/runner.py similarity index 95% rename from src/devede/runner.py rename to src/devedeng/runner.py index 93dc455..15d5854 100644 --- a/src/devede/runner.py +++ b/src/devedeng/runner.py @@ -17,9 +17,9 @@ from gi.repository import Gtk,GObject import os -import devede.configuration_data -import devede.error -import devede.ask +import devedeng.configuration_data +import devedeng.error +import devedeng.ask class runner(GObject.GObject): @@ -29,7 +29,7 @@ class runner(GObject.GObject): GObject.GObject.__init__(self) - self.config = devede.configuration_data.configuration.get_config() + self.config = devedeng.configuration_data.configuration.get_config() if (self.config.multicore > 0): if self.config.cores < self.config.multicore: @@ -87,7 +87,7 @@ class runner(GObject.GObject): def on_cancel_clicked(self,b): - ask_w = devede.ask.ask_window() + ask_w = devedeng.ask.ask_window() retval = ask_w.run(_("Cancel the current job?"),_("Cancel the current job?")) if retval: self.error = True @@ -131,7 +131,7 @@ class runner(GObject.GObject): for element in self.proc_list: element.cancel() self.wprogress.destroy() - devede.error.error_window() + devedeng.error.error_window() self.emit("done",1) # there was an error return diff --git a/src/devede/settings.py b/src/devedeng/settings.py similarity index 91% rename from src/devede/settings.py rename to src/devedeng/settings.py index c2290fd..31d3bb1 100644 --- a/src/devede/settings.py +++ b/src/devedeng/settings.py @@ -17,17 +17,17 @@ from gi.repository import Gtk import os -import devede.configuration_data -import devede.interface_manager +import devedeng.configuration_data +import devedeng.interface_manager import gettext -import devede.converter +import devedeng.converter -class settings_window(devede.interface_manager.interface_manager): +class settings_window(devedeng.interface_manager.interface_manager): def __init__(self): - devede.interface_manager.interface_manager.__init__(self) - self.config = devede.configuration_data.configuration.get_config() + devedeng.interface_manager.interface_manager.__init__(self) + self.config = devedeng.configuration_data.configuration.get_config() if (self.config.multicore > 0): if self.config.cores < self.config.multicore: @@ -67,7 +67,7 @@ class settings_window(devede.interface_manager.interface_manager): self.add_combobox("multicore",list_core_elements,default_value) self.add_filebutton("tempo_path", self.config.tmp_folder) - c = devede.converter.converter.get_converter() + c = devedeng.converter.converter.get_converter() (analizers, players, menuers, converters, burners, mkiso) = c.get_available_programs() self.add_combobox("analizer", analizers,self.config.film_analizer) @@ -108,7 +108,7 @@ class settings_window(devede.interface_manager.interface_manager): def set_data_converter(self,b): self.store_ui(self.builder) - cv = devede.converter.converter.get_converter() + cv = devedeng.converter.converter.get_converter() cv2 = cv.get_disc_converter_by_name(self.converter) data = "" for t in cv2.disc_types: diff --git a/src/devede/shutdown.py b/src/devedeng/shutdown.py similarity index 100% rename from src/devede/shutdown.py rename to src/devedeng/shutdown.py diff --git a/src/devede/subtitles_mux.py b/src/devedeng/subtitles_mux.py similarity index 94% rename from src/devede/subtitles_mux.py rename to src/devedeng/subtitles_mux.py index e6b8561..a46795d 100644 --- a/src/devede/subtitles_mux.py +++ b/src/devedeng/subtitles_mux.py @@ -20,15 +20,15 @@ import os import subprocess -import devede.configuration_data -import devede.executor +import devedeng.configuration_data +import devedeng.executor -class subtitles_mux(devede.executor.executor): +class subtitles_mux(devedeng.executor.executor): def __init__(self): - devede.executor.executor.__init__(self) - self.config = devede.configuration_data.configuration.get_config() + devedeng.executor.executor.__init__(self) + self.config = devedeng.configuration_data.configuration.get_config() def multiplex_subtitles(self, file_path, subtitles_path, subt_codepage, subt_lang, subt_upper, font_size, pal, force_subtitles, aspect, duration, stream_id, fill_color, outline_color, outline_thick): diff --git a/src/devede/title.py b/src/devedeng/title.py similarity index 100% rename from src/devede/title.py rename to src/devedeng/title.py diff --git a/src/devede/vcdimager_converter.py b/src/devedeng/vcdimager_converter.py similarity index 87% rename from src/devede/vcdimager_converter.py rename to src/devedeng/vcdimager_converter.py index 089741a..111d682 100644 --- a/src/devede/vcdimager_converter.py +++ b/src/devedeng/vcdimager_converter.py @@ -18,15 +18,15 @@ # along with this program. If not, see import os -import devede.configuration_data -import devede.executor +import devedeng.configuration_data +import devedeng.executor -class vcdimager_converter(devede.executor.executor): +class vcdimager_converter(devedeng.executor.executor): def __init__(self): - devede.executor.executor.__init__(self) - self.config = devede.configuration_data.configuration.get_config() + devedeng.executor.executor.__init__(self) + self.config = devedeng.configuration_data.configuration.get_config() def create_cd_project (self, path, name, file_movies): diff --git a/src/devede/vlc.py b/src/devedeng/vlc.py similarity index 87% rename from src/devede/vlc.py rename to src/devedeng/vlc.py index 6a69b0e..0c76d93 100644 --- a/src/devede/vlc.py +++ b/src/devedeng/vlc.py @@ -16,10 +16,10 @@ # along with this program. If not, see import subprocess -import devede.configuration_data -import devede.executor +import devedeng.configuration_data +import devedeng.executor -class vlc(devede.executor.executor): +class vlc(devedeng.executor.executor): supports_analize = False supports_play = True @@ -43,8 +43,8 @@ class vlc(devede.executor.executor): def __init__(self): - devede.executor.executor.__init__(self) - self.config = devede.configuration_data.configuration.get_config() + devedeng.executor.executor.__init__(self) + self.config = devedeng.configuration_data.configuration.get_config() def play_film(self,file_name):