code formatting cleanup; vim modeline
This commit is contained in:
parent
0caa892f25
commit
106bd53a55
@ -72,47 +72,56 @@ class UpdateWindow(Gtk.ApplicationWindow):
|
|||||||
else:
|
else:
|
||||||
return "grey"
|
return "grey"
|
||||||
|
|
||||||
def prepend_mesg(self, level, text):
|
|
||||||
self.prepend(text)
|
|
||||||
self.prepend_color(level + ": ", self.level_to_color(level))
|
|
||||||
|
|
||||||
def append_mesg(self, level, text):
|
def append_mesg(self, level, text):
|
||||||
self.append_color(level + ": ", self.level_to_color(level))
|
self.append_color(
|
||||||
|
level + ": ",
|
||||||
|
self.level_to_color(level)
|
||||||
|
)
|
||||||
self.append(text)
|
self.append(text)
|
||||||
|
|
||||||
def prepend_markup(self, markup):
|
|
||||||
self.insert_markup(markup, self.buffer.get_start_iter())
|
|
||||||
|
|
||||||
def append_markup(self, markup):
|
def append_markup(self, markup):
|
||||||
self.insert_markup(markup, self.buffer.get_end_iter())
|
self.insert_markup(
|
||||||
|
markup,
|
||||||
|
self.buffer.get_end_iter()
|
||||||
|
)
|
||||||
|
|
||||||
def insert_markup(self, markup, iter):
|
def insert_markup(self, markup, iter):
|
||||||
self.buffer.insert_markup(iter, markup, -1)
|
self.buffer.insert_markup(iter, markup, -1)
|
||||||
|
|
||||||
def prepend_color(self, text, color):
|
|
||||||
self.insert_color(text, color, self.buffer.get_start_iter())
|
|
||||||
|
|
||||||
def append_color(self, text, color):
|
def append_color(self, text, color):
|
||||||
self.insert_color(text, color, self.buffer.get_end_iter())
|
self.insert_color(
|
||||||
|
text,
|
||||||
|
color,
|
||||||
|
self.buffer.get_end_iter()
|
||||||
|
)
|
||||||
|
|
||||||
def insert_color(self, text, color, iter):
|
def insert_color(self, text, color, iter):
|
||||||
self.buffer.insert_markup(
|
self.buffer.insert_markup(
|
||||||
iter,
|
iter,
|
||||||
"<span color=\"%s\">%s</span>" % (color, html.escape(text)),
|
"<span color=\"%s\">%s</span>" % (
|
||||||
|
color,
|
||||||
|
html.escape(text)),
|
||||||
-1)
|
-1)
|
||||||
|
|
||||||
def prepend(self, text):
|
|
||||||
self.insert(text, self.buffer.get_start_iter())
|
|
||||||
|
|
||||||
def append(self, text):
|
def append(self, text):
|
||||||
self.insert(text, self.buffer.get_end_iter())
|
self.insert(
|
||||||
|
text,
|
||||||
|
self.buffer.get_end_iter()
|
||||||
|
)
|
||||||
self.scroll_to_bottom()
|
self.scroll_to_bottom()
|
||||||
|
|
||||||
def insert(self, text, iter):
|
def insert(self, text, iter):
|
||||||
self.buffer.insert(iter, text + "\n")
|
self.buffer.insert(iter, text + "\n")
|
||||||
|
|
||||||
def execute(self, args, ignore_stderr=False, output_msg=None,
|
def execute(
|
||||||
empty_msg=None, env={}, clear=True):
|
self,
|
||||||
|
args,
|
||||||
|
ignore_stderr=False,
|
||||||
|
output_msg=None,
|
||||||
|
empty_msg=None,
|
||||||
|
env={},
|
||||||
|
clear=True
|
||||||
|
):
|
||||||
self.lock()
|
self.lock()
|
||||||
|
|
||||||
if clear:
|
if clear:
|
||||||
@ -123,15 +132,22 @@ class UpdateWindow(Gtk.ApplicationWindow):
|
|||||||
self.ignore_stderr = ignore_stderr
|
self.ignore_stderr = ignore_stderr
|
||||||
self.stdout = ''
|
self.stdout = ''
|
||||||
self.stderr = ''
|
self.stderr = ''
|
||||||
self.prepend_mesg(
|
self.append_mesg(
|
||||||
"INFO",
|
"INFO",
|
||||||
"Running command \"%s\" ..." % " ".join(args))
|
"Running command \"%s\" ..." % " ".join(args))
|
||||||
thread = threading.Thread(target=self.run, args=(args, env,))
|
|
||||||
|
thread = threading.Thread(
|
||||||
|
target=self.run,
|
||||||
|
args=(args, env,))
|
||||||
|
|
||||||
thread.start()
|
thread.start()
|
||||||
|
|
||||||
def run(self, args, env={}):
|
def run(self, args, env={}):
|
||||||
p = subprocess.Popen(
|
p = subprocess.Popen(
|
||||||
args, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=False,
|
args,
|
||||||
|
stdout=subprocess.PIPE,
|
||||||
|
stderr=subprocess.PIPE,
|
||||||
|
shell=False,
|
||||||
env=dict(os.environ, **env))
|
env=dict(os.environ, **env))
|
||||||
|
|
||||||
sel = selectors.DefaultSelector()
|
sel = selectors.DefaultSelector()
|
||||||
@ -194,7 +210,7 @@ class UpdateWindow(Gtk.ApplicationWindow):
|
|||||||
ignore_stderr=True,
|
ignore_stderr=True,
|
||||||
clear=clear,
|
clear=clear,
|
||||||
output_msg="Found the following package upgrades:",
|
output_msg="Found the following package upgrades:",
|
||||||
empty_msg="Currently there are no available package upgrades.")
|
empty_msg="No package upgrades found.")
|
||||||
|
|
||||||
def on_list(self, *args):
|
def on_list(self, *args):
|
||||||
self.list()
|
self.list()
|
||||||
@ -240,20 +256,30 @@ class UpdateWindow(Gtk.ApplicationWindow):
|
|||||||
return True
|
return True
|
||||||
|
|
||||||
def __init__(self, application):
|
def __init__(self, application):
|
||||||
super(UpdateWindow, self).__init__(
|
super(
|
||||||
|
UpdateWindow,
|
||||||
|
self
|
||||||
|
).__init__(
|
||||||
application=application,
|
application=application,
|
||||||
title="Simple APT Update")
|
title="Simple APT Update"
|
||||||
|
)
|
||||||
|
|
||||||
self.application = application
|
self.application = application
|
||||||
self.stdout_queue = queue.Queue()
|
self.stdout_queue = queue.Queue()
|
||||||
self.stderr_queue = queue.Queue()
|
self.stderr_queue = queue.Queue()
|
||||||
GLib.timeout_add(100, self.update_buffer)
|
|
||||||
self.init_ui()
|
self.init_ui()
|
||||||
|
|
||||||
|
GLib.timeout_add(100, self.update_buffer)
|
||||||
|
|
||||||
def init_ui(self):
|
def init_ui(self):
|
||||||
self.set_border_width(10)
|
self.set_border_width(10)
|
||||||
self.set_default_size(630, 390)
|
self.set_default_size(630, 390)
|
||||||
|
|
||||||
hbox = Gtk.Box(spacing=6, orientation=Gtk.Orientation.VERTICAL)
|
hbox = Gtk.Box(
|
||||||
|
spacing=6,
|
||||||
|
orientation=Gtk.Orientation.VERTICAL
|
||||||
|
)
|
||||||
self.add(hbox)
|
self.add(hbox)
|
||||||
|
|
||||||
grid = Gtk.Grid()
|
grid = Gtk.Grid()
|
||||||
@ -272,9 +298,12 @@ class UpdateWindow(Gtk.ApplicationWindow):
|
|||||||
grid.attach(self.list_button, 1, 0, 1, 1)
|
grid.attach(self.list_button, 1, 0, 1, 1)
|
||||||
|
|
||||||
self.upgrade_button = Gtk.Button.new_from_icon_name(
|
self.upgrade_button = Gtk.Button.new_from_icon_name(
|
||||||
"gtk-apply", Gtk.IconSize.BUTTON)
|
"gtk-apply",
|
||||||
|
Gtk.IconSize.BUTTON
|
||||||
|
)
|
||||||
self.upgrade_button.set_tooltip_text(
|
self.upgrade_button.set_tooltip_text(
|
||||||
"Download and install all available upgrades")
|
"Download and install all available upgrades"
|
||||||
|
)
|
||||||
self.upgrade_button.connect("clicked", self.on_upgrade)
|
self.upgrade_button.connect("clicked", self.on_upgrade)
|
||||||
grid.attach(self.upgrade_button, 2, 0, 1, 1)
|
grid.attach(self.upgrade_button, 2, 0, 1, 1)
|
||||||
|
|
||||||
@ -283,7 +312,9 @@ class UpdateWindow(Gtk.ApplicationWindow):
|
|||||||
grid.attach(self.spinner, 3, 0, 1, 1)
|
grid.attach(self.spinner, 3, 0, 1, 1)
|
||||||
|
|
||||||
self.quit_button = Gtk.Button.new_from_icon_name(
|
self.quit_button = Gtk.Button.new_from_icon_name(
|
||||||
"exit", Gtk.IconSize.BUTTON)
|
"exit",
|
||||||
|
Gtk.IconSize.BUTTON
|
||||||
|
)
|
||||||
self.quit_button.set_tooltip_text("Exit the program")
|
self.quit_button.set_tooltip_text("Exit the program")
|
||||||
self.quit_button.set_halign(Gtk.Align.END)
|
self.quit_button.set_halign(Gtk.Align.END)
|
||||||
self.quit_button.connect("clicked", self.on_quit)
|
self.quit_button.connect("clicked", self.on_quit)
|
||||||
@ -307,9 +338,16 @@ class UpdateWindow(Gtk.ApplicationWindow):
|
|||||||
|
|
||||||
class SimpleAptUpdate(Gtk.Application):
|
class SimpleAptUpdate(Gtk.Application):
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
super().__init__(application_id='de.linuxfoo.SimpleAptUpdate',
|
super(
|
||||||
flags=Gio.ApplicationFlags.FLAGS_NONE)
|
SimpleAptUpdate,
|
||||||
|
self
|
||||||
|
).__init__(
|
||||||
|
application_id='de.linuxfoo.SimpleAptUpdate',
|
||||||
|
flags=Gio.ApplicationFlags.FLAGS_NONE
|
||||||
|
)
|
||||||
|
|
||||||
self.connect('activate', self.on_activate)
|
self.connect('activate', self.on_activate)
|
||||||
|
|
||||||
signal.signal(signal.SIGINT, signal.SIG_DFL)
|
signal.signal(signal.SIGINT, signal.SIG_DFL)
|
||||||
|
|
||||||
def do_command_line(self, cmdline):
|
def do_command_line(self, cmdline):
|
||||||
@ -321,7 +359,10 @@ class SimpleAptUpdate(Gtk.Application):
|
|||||||
action = Gio.SimpleAction.new("quit", None)
|
action = Gio.SimpleAction.new("quit", None)
|
||||||
action.connect("activate", self.window.on_quit)
|
action.connect("activate", self.window.on_quit)
|
||||||
self.add_action(action)
|
self.add_action(action)
|
||||||
self.set_accels_for_action('app.quit', ['<Primary>q', '<Primary>w'])
|
self.set_accels_for_action(
|
||||||
|
'app.quit',
|
||||||
|
['<Primary>q', '<Primary>w']
|
||||||
|
)
|
||||||
|
|
||||||
action = Gio.SimpleAction.new("update", None)
|
action = Gio.SimpleAction.new("update", None)
|
||||||
action.connect("activate", self.window.on_update)
|
action.connect("activate", self.window.on_update)
|
||||||
@ -355,3 +396,5 @@ def main():
|
|||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
main()
|
main()
|
||||||
|
|
||||||
|
# vim:fenc=utf-8:et:ts=4:sw=4
|
||||||
|
Loading…
Reference in New Issue
Block a user