Commit Graph

3797 Commits

Author SHA1 Message Date
Michael Hudson-Doyle 70fc2e64cd make keyboard view/controller interface more client/server friendly 2020-09-21 14:56:47 +12:00
Michael Hudson-Doyle cfa56ff821 make welcome view/controller interface more client/server friendly 2020-09-21 14:28:13 +12:00
Michael Hudson-Doyle a8a56e908f tidy up interface between progress view and controller 2020-09-21 14:13:07 +12:00
Michael Hudson-Doyle bc6c66efbb give contexts an id and have progressview track them by id not identity 2020-09-21 14:01:40 +12:00
Michael Hudson-Doyle 219360d12d fixes for how install failures are presented
some of these have been around for a while :/
2020-09-21 14:01:23 +12:00
Michael Hudson-Doyle 8f8a87ad1c
Merge pull request #829 from mwhudson/simpler-snaplist-types
make interface between snaplist view and controller client-server friendly
2020-09-21 12:19:13 +12:00
Michael Hudson-Doyle 0a8c6b506e small refactor 2020-09-21 11:39:34 +12:00
Michael Hudson-Doyle e43e3cca14 make the interface between snaplist view and controller client-server friendly 2020-09-21 11:21:42 +12:00
Michael Hudson-Doyle 22fbfdcbdd
Merge pull request #827 from mwhudson/asyncify-make_ui
allow make_ui to be async
2020-09-21 10:42:03 +12:00
Michael Hudson-Doyle 10fbd73d9c
Merge pull request #828 from mwhudson/simple-view-types
convert proxy, mirror, identity, ssh views to only refer to simple types
2020-09-19 23:06:34 +12:00
Michael Hudson-Doyle aaa0b9a48d stop proxy and mirror views referring directly to model
nearly trivial, this one
2020-09-18 22:39:52 +12:00
Michael Hudson-Doyle 084b3c2396 make sshview refer to a simple type 2020-09-18 22:37:35 +12:00
Michael Hudson-Doyle d0667e7f12 make identityview refer to a simple type 2020-09-18 22:25:24 +12:00
Michael Hudson-Doyle 7545b9108d
Merge pull request #826 from mwhudson/separate-answers-handling
change controller api to return a view, rather than setting it
2020-09-18 22:10:14 +12:00
Michael Hudson-Doyle 56441c6f97 small tidies 2020-09-18 22:01:36 +12:00
Michael Hudson-Doyle 9b414df0eb add a helper to wait and show a dialog if needed
use this in snaplist view. cancellation with asyncio is mindbending!
2020-09-18 21:51:14 +12:00
Michael Hudson-Doyle a7bcc7faf0 add a way to wait for something with notification after 0.1s
use this for moving between screens, removing some crummy code from subquity/core.py
2020-09-18 21:18:27 +12:00
Michael Hudson-Doyle 6c258d6da4 allow make_ui to be a coroutine 2020-09-18 11:52:19 +12:00
Michael Hudson-Doyle f0082c2068 change controller api to return a view, rather than setting it 2020-09-18 11:44:00 +12:00
Michael Hudson-Doyle eb5dba579e handle answers in a separate method 2020-09-18 11:18:08 +12:00
Michael Hudson-Doyle 1881f34018
Merge pull request #824 from mwhudson/no-new-event-loops
refactor startup a bit
2020-09-18 10:45:53 +12:00
Michael Hudson-Doyle e786461b86 make the api for listening to the journal a bit nicer 2020-09-18 09:55:51 +12:00
Michael Hudson-Doyle aa3bce4414 do not run the urwid loop at all when not interactive 2020-09-18 09:54:50 +12:00
Michael Hudson-Doyle 45009e3a12 refactor startup a little
the point of this is to have the event loop running while loading
autoinstall commands, which means we do not have to start and stop the
event loop inside load_autoinstall_config if there are early-commands to
run.
2020-09-18 09:54:50 +12:00
Michael Hudson-Doyle 88821f745c
Merge pull request #822 from mwhudson/network-simpler-types
make network view use a plain-old-data view of a nic
2020-09-18 09:54:13 +12:00
Michael Hudson-Doyle 04e5cf95b0
Merge pull request #823 from mwhudson/add-api
add api definition and support code for client server split
2020-09-18 09:53:44 +12:00
Michael Hudson-Doyle 0ba0cdc56e
Merge pull request #825 from mwhudson/restore-KeyCodesFilter
restore KeyCodesFilter, somehow dropped during refactoring
2020-09-17 11:41:04 +12:00
Michael Hudson-Doyle 19178979fc restore KeyCodesFilter, somehow dropped during refactoring 2020-09-17 11:18:52 +12:00
Michael Hudson-Doyle 1091ced495 address review comments 2020-09-16 09:47:03 +12:00
Michael Hudson-Doyle c7e9445ad1 add subiquity.common.api
This somewhat overengineered code allows you to define an API in a
sort-of DSL and then automatically make a client, and implement it bit
by bit server side.
2020-09-11 16:56:30 +12:00
Michael Hudson-Doyle 85b35c9e87 steal contextlib from Python 3.8
Python 3.6's does not have asynccontextmanager.
2020-09-11 16:55:26 +12:00
Michael Hudson-Doyle 01e9c04ab5
Merge pull request #817 from mwhudson/tuiapplication
remove all UI code from "core" application object, add tuiapplication
2020-09-10 11:31:30 +12:00
Michael Hudson-Doyle f4066d97d7 convert controller api methods to take strings and trigger updates for affected nics
this is going to work better in the client/server world
2020-09-03 22:52:31 +12:00
Michael Hudson-Doyle f32c74c86d address review comments 2020-09-03 12:31:25 +12:00
Michael Hudson-Doyle 0ce2043061
Merge pull request #820 from shuuji3/fix-typo-on-welcome-screen
Fix a typo: "unicde" to "unicode"
2020-09-03 11:39:23 +12:00
Michael Hudson-Doyle 04426cec15 make network view use a plain-old-data view of a nic
The network view code used to crawl all over the network model object,
which isn't really going to work with the upcoming client/server split.
So this adds a much better defined interface between the view and
controller.
2020-09-03 11:12:38 +12:00
Michael Hudson-Doyle fc51315dd2
Merge pull request #821 from mwhudson/fix-crash_directory-error
set crash directory in non dry-run builds (oops)
2020-09-02 22:48:57 +12:00
Michael Hudson-Doyle 207f46a00b set crash directory in non dry-run builds (oops) 2020-09-02 21:52:49 +12:00
TAKAHASHI Shuuji 17b6cae372
Fix a typo: "unicde" to "unicode" 2020-08-29 13:28:07 +09:00
Michael Hudson-Doyle 345a06e6f0
Merge pull request #819 from mwhudson/lp-1892725
fix crash on renaming bond
2020-08-27 07:46:24 +12:00
Michael Hudson-Doyle e367226f47 fix crash on renaming bond 2020-08-25 13:55:20 +12:00
Michael Hudson-Doyle 3ff9a95ef5
Merge pull request #818 from Forst/examples-interactive
examples/autoinstall-interactive: remove duplicate "snaps" section
2020-08-25 09:50:34 +12:00
Michael Hudson-Doyle 279676a013
Merge pull request #815 from mwhudson/lp-1890651
only use wwn as a disk label if it is set
2020-08-25 09:49:43 +12:00
Foster "Forst" Snowhill 069e870137
examples/autoinstall-interactive: remove duplicate "snaps" section 2020-08-23 14:28:26 +02:00
Michael Hudson-Doyle edc65dbbfb make the base controller have no ui, add subclass for one that has ui 2020-08-23 23:18:28 +12:00
Michael Hudson-Doyle f6757af8d1 fix restarting after refresh 2020-08-23 23:18:28 +12:00
Michael Hudson-Doyle f5f8a8a75c import the controllers module explicitly 2020-08-23 23:18:28 +12:00
Michael Hudson-Doyle ccd8c2382e split urwid-using bits out of subiquitycore.core.Application 2020-08-23 23:18:26 +12:00
Michael Hudson-Doyle 59906e938a
Merge pull request #807 from mwhudson/controllerset-tweaks
make ControllerSet more re-usable
2020-08-23 23:07:12 +12:00
Michael Hudson-Doyle bc1060eefa make ControllerSet more re-usable 2020-08-23 22:59:39 +12:00