code formatting cleanup; vim modeline

This commit is contained in:
Tilman Kranz 2023-07-20 09:57:56 +02:00
parent 0caa892f25
commit 106bd53a55

View File

@ -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