Skip to content
Snippets Groups Projects
Commit abe54c16 authored by akiraohgaki's avatar akiraohgaki
Browse files

Add command-line arguments. And print error message.

parent 9c27d756
No related branches found
No related tags found
No related merge requests found
...@@ -9,6 +9,7 @@ import tempfile ...@@ -9,6 +9,7 @@ import tempfile
import mimetypes import mimetypes
import subprocess import subprocess
import argparse
import Tkinter import Tkinter
import tkMessageBox import tkMessageBox
...@@ -311,39 +312,54 @@ class XdgUrlApp(Tkinter.Frame): ...@@ -311,39 +312,54 @@ class XdgUrlApp(Tkinter.Frame):
''' '''
def main(): def main():
if len(sys.argv) > 1: program = 'xdgurl'
version = '0.0.0'
parser = argparse.ArgumentParser(
prog=program,
description='An install helper program for desktop stuff',
epilog='Check more information on https://github.com/xdgurl/xdgurl'
)
parser.add_argument(
'-v', '--version',
action='version',
version='%(prog)s ' + version
)
parser.add_argument('xdg_url', help='XDG-URL')
args = parser.parse_args()
if args.xdg_url:
""" """
core = XdgUrl(args.xdg_url)
window = Tkinter.Tk() window = Tkinter.Tk()
core = XdgUrl(sys.argv[1])
app = XdgUrlApp(window, core) app = XdgUrlApp(window, core)
app.mainloop() app.mainloop()
""" """
core = XdgUrl(sys.argv[1]) core = XdgUrl(args.xdg_url)
window = Tkinter.Tk()
window.withdraw()
execute_text = 'Download' execute_text = 'Download'
if core.meta['command'] == 'install': if core.meta['command'] == 'install':
execute_text = 'Install' execute_text = 'Install'
info_text = execute_text + ': ' + core.meta['filename'] + '\nFrom: ' + core.meta['url'] info_text = execute_text + ': ' + core.meta['filename'] + '\nFrom: ' + core.meta['url']
window = Tkinter.Tk() print(info_text)
window.withdraw() if tkMessageBox.askyesno(program, info_text + '\n\nDo you want to continue?'):
if tkMessageBox.askyesno('xdgurl', info_text + '\n\nDo you want to continue?'):
try: try:
core.execute(); core.execute();
except Exception as e: except Exception as e:
message = '' error_message = str(e)
if e.message: if e.message:
message = e.message error_message = e.message
else: message = execute_text + ' failed\n' + error_message
message = str(e) print(message)
tkMessageBox.showerror('xdgurl', info_text + '\n\n' + execute_text + ' failed\n' + message) tkMessageBox.showerror(program, info_text + '\n\n' + message)
else: else:
tkMessageBox.showinfo('xdgurl', info_text + '\n\n' + execute_text + ' finished') message = execute_text + ' finished'
sys.exit() print(message)
else: tkMessageBox.showinfo(program, info_text + '\n\n' + message)
print('xdgurl "XDG-URL"')
sys.exit() sys.exit()
if __name__ == '__main__': if __name__ == '__main__':
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment