code formatting cleanup; vim modeline
This commit is contained in:
parent
0caa892f25
commit
106bd53a55
@ -72,47 +72,56 @@ class UpdateWindow(Gtk.ApplicationWindow):
|
||||
else:
|
||||
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):
|
||||
self.append_color(level + ": ", self.level_to_color(level))
|
||||
self.append_color(
|
||||
level + ": ",
|
||||
self.level_to_color(level)
|
||||
)
|
||||
self.append(text)
|
||||
|
||||
def prepend_markup(self, markup):
|
||||
self.insert_markup(markup, self.buffer.get_start_iter())
|
||||
|
||||
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):
|
||||
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):
|
||||
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):
|
||||
self.buffer.insert_markup(
|
||||
iter,
|
||||
"<span color=\"%s\">%s</span>" % (color, html.escape(text)),
|
||||
"<span color=\"%s\">%s</span>" % (
|
||||
color,
|
||||
html.escape(text)),
|
||||
-1)
|
||||
|
||||
def prepend(self, text):
|
||||
self.insert(text, self.buffer.get_start_iter())
|
||||
|
||||
def append(self, text):
|
||||
self.insert(text, self.buffer.get_end_iter())
|
||||
self.insert(
|
||||
text,
|
||||
self.buffer.get_end_iter()
|
||||
)
|
||||
self.scroll_to_bottom()
|
||||
|
||||
def insert(self, text, iter):
|
||||
self.buffer.insert(iter, text + "\n")
|
||||
|
||||
def execute(self, args, ignore_stderr=False, output_msg=None,
|
||||
empty_msg=None, env={}, clear=True):
|
||||
def execute(
|
||||
self,
|
||||
args,
|
||||
ignore_stderr=False,
|
||||
output_msg=None,
|
||||
empty_msg=None,
|
||||
env={},
|
||||
clear=True
|
||||
):
|
||||
self.lock()
|
||||
|
||||
if clear:
|
||||
@ -123,15 +132,22 @@ class UpdateWindow(Gtk.ApplicationWindow):
|
||||
self.ignore_stderr = ignore_stderr
|
||||
self.stdout = ''
|
||||
self.stderr = ''
|
||||
self.prepend_mesg(
|
||||
self.append_mesg(
|
||||
"INFO",
|
||||
"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()
|
||||
|
||||
def run(self, args, env={}):
|
||||
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))
|
||||
|
||||
sel = selectors.DefaultSelector()
|
||||
@ -194,7 +210,7 @@ class UpdateWindow(Gtk.ApplicationWindow):
|
||||
ignore_stderr=True,
|
||||
clear=clear,
|
||||
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):
|
||||
self.list()
|
||||
@ -240,20 +256,30 @@ class UpdateWindow(Gtk.ApplicationWindow):
|
||||
return True
|
||||
|
||||
def __init__(self, application):
|
||||
super(UpdateWindow, self).__init__(
|
||||
super(
|
||||
UpdateWindow,
|
||||
self
|
||||
).__init__(
|
||||
application=application,
|
||||
title="Simple APT Update")
|
||||
title="Simple APT Update"
|
||||
)
|
||||
|
||||
self.application = application
|
||||
self.stdout_queue = queue.Queue()
|
||||
self.stderr_queue = queue.Queue()
|
||||
GLib.timeout_add(100, self.update_buffer)
|
||||
|
||||
self.init_ui()
|
||||
|
||||
GLib.timeout_add(100, self.update_buffer)
|
||||
|
||||
def init_ui(self):
|
||||
self.set_border_width(10)
|
||||
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)
|
||||
|
||||
grid = Gtk.Grid()
|
||||
@ -272,9 +298,12 @@ class UpdateWindow(Gtk.ApplicationWindow):
|
||||
grid.attach(self.list_button, 1, 0, 1, 1)
|
||||
|
||||
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(
|
||||
"Download and install all available upgrades")
|
||||
"Download and install all available upgrades"
|
||||
)
|
||||
self.upgrade_button.connect("clicked", self.on_upgrade)
|
||||
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)
|
||||
|
||||
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_halign(Gtk.Align.END)
|
||||
self.quit_button.connect("clicked", self.on_quit)
|
||||
@ -307,9 +338,16 @@ class UpdateWindow(Gtk.ApplicationWindow):
|
||||
|
||||
class SimpleAptUpdate(Gtk.Application):
|
||||
def __init__(self):
|
||||
super().__init__(application_id='de.linuxfoo.SimpleAptUpdate',
|
||||
flags=Gio.ApplicationFlags.FLAGS_NONE)
|
||||
super(
|
||||
SimpleAptUpdate,
|
||||
self
|
||||
).__init__(
|
||||
application_id='de.linuxfoo.SimpleAptUpdate',
|
||||
flags=Gio.ApplicationFlags.FLAGS_NONE
|
||||
)
|
||||
|
||||
self.connect('activate', self.on_activate)
|
||||
|
||||
signal.signal(signal.SIGINT, signal.SIG_DFL)
|
||||
|
||||
def do_command_line(self, cmdline):
|
||||
@ -321,7 +359,10 @@ class SimpleAptUpdate(Gtk.Application):
|
||||
action = Gio.SimpleAction.new("quit", None)
|
||||
action.connect("activate", self.window.on_quit)
|
||||
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.connect("activate", self.window.on_update)
|
||||
@ -355,3 +396,5 @@ def main():
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
|
||||
# vim:fenc=utf-8:et:ts=4:sw=4
|
||||
|
Loading…
Reference in New Issue
Block a user