45 from argparse
import ArgumentParser, REMAINDER
48 from classes
import info
49 print(
"Loaded modules from current directory: %s" % info.PATH)
52 sys.path.append(openshot_qt.OPENSHOT_PATH)
53 from classes
import info
54 print(
"Loaded modules from installed directory: %s" % info.PATH)
56 from classes.app
import OpenShotApp
57 from classes.logger
import log, reroute_output
58 from classes.language
import get_all_languages
65 parser = ArgumentParser(description =
'OpenShot version ' + info.SETUP[
'version'])
66 parser.add_argument(
'-l',
'--lang', action=
'store',
67 help=
'language code for interface (overrides '
68 'preferences and system environment)')
69 parser.add_argument(
'--list-languages', dest=
'list_languages',
70 action=
'store_true', help=
'List all language '
71 'codes supported by OpenShot')
72 parser.add_argument(
'-V',
'--version', action=
'store_true')
73 parser.add_argument(
'remain', nargs=REMAINDER)
75 args = parser.parse_args()
79 print(
"OpenShot version %s" % info.SETUP[
'version'])
82 if args.list_languages:
83 print(
"Supported Languages:")
85 print(
" {:>12} {}".format(lang[0],lang[1]))
89 if args.lang
in info.SUPPORTED_LANGUAGES:
90 info.CMDLINE_LANGUAGE = args.lang
92 print(
"Unsupported language '{}'! (See --list-languages)".format(args.lang))
97 log.info(
"------------------------------------------------")
98 log.info(
" OpenShot (version %s)" % info.SETUP[
'version'])
99 log.info(
"------------------------------------------------")
103 for arg
in args.remain:
105 app = OpenShotApp(argv)
111 if __name__ ==
"__main__":
def main
"Initialize settings (not implemented) and create main window/application.
def get_all_languages
Get all language names and countries packaged with OpenShot.
def reroute_output
Route stdout and stderr to logger (custom handler)