Python-With-Gtk-Template/src/__main__.py

41 lines
952 B
Python
Raw Normal View History

2020-05-08 00:07:33 +00:00
#!/usr/bin/python3
# Python imports
2022-01-23 22:56:27 +00:00
import argparse, faulthandler, traceback
2020-05-08 00:07:33 +00:00
from setproctitle import setproctitle
2022-01-23 22:56:27 +00:00
import tracemalloc
tracemalloc.start()
# Lib imports
import gi
2020-05-08 00:07:33 +00:00
gi.require_version('Gtk', '3.0')
2022-01-23 22:56:27 +00:00
from gi.repository import Gtk
2020-05-08 00:07:33 +00:00
# Application imports
2022-03-03 22:37:29 +00:00
from app import Application
2020-05-08 00:07:33 +00:00
if __name__ == "__main__":
2022-02-25 23:53:58 +00:00
''' Set process title, get arguments, and create GTK main thread. '''
2020-05-08 00:07:33 +00:00
try:
2022-01-23 22:56:27 +00:00
# import web_pdb
# web_pdb.set_trace()
2022-01-23 23:47:54 +00:00
setproctitle('<change_me>')
2020-05-08 00:07:33 +00:00
faulthandler.enable() # For better debug info
parser = argparse.ArgumentParser()
# Add long and short arguments
parser.add_argument("--file", "-f", default="default", help="JUST SOME FILE ARG.")
# Read arguments (If any...)
2022-01-23 22:56:27 +00:00
args, unknownargs = parser.parse_known_args()
2022-03-03 22:37:29 +00:00
Application(args, unknownargs)
2022-01-23 22:56:27 +00:00
Gtk.main()
2020-05-08 00:07:33 +00:00
except Exception as e:
2022-01-23 22:56:27 +00:00
traceback.print_exc()
quit()