45 from argparse
import ArgumentParser
48 from classes
import info
49 print(
"Loaded modules from current directory: %s" % info.PATH)
51 from openshot_qt.classes
import info
52 sys.path.append(info.PATH)
53 print(
"Loaded modules from installed directory: %s" % info.PATH)
55 from classes.app
import OpenShotApp
56 from classes.logger
import log, reroute_output
57 from classes.language
import get_all_languages
64 parser = ArgumentParser(description =
'OpenShot version ' + info.SETUP[
'version'])
65 parser.add_argument(
'-l',
'--lang', action=
'store',
66 help=
'language code for interface (overrides '
67 'preferences and system environment)')
68 parser.add_argument(
'--list-languages', dest=
'list_languages',
69 action=
'store_true', help=
'List all language '
70 'codes supported by OpenShot')
71 parser.add_argument(
'-V',
'--version', action=
'store_true')
73 args = parser.parse_args()
77 print(
"OpenShot version %s" % info.SETUP[
'version'])
80 if args.list_languages:
81 print(
"Supported Languages:")
83 print(
" {:>12} {}".format(lang[0],lang[1]))
87 if args.lang
in info.SUPPORTED_LANGUAGES:
88 info.CMDLINE_LANGUAGE = args.lang
90 print(
"Unsupported language '{}'! (See --list-languages)".format(args.lang))
95 log.info(
"------------------------------------------------")
96 log.info(
" OpenShot (version %s)" % info.SETUP[
'version'])
97 log.info(
"------------------------------------------------")
100 app = OpenShotApp(sys.argv)
106 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)