summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/minimaws/lib/wsgiserve.py
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2018-03-27 01:40:15 +1100
committer Vas Crabb <vas@vastheman.com>2018-03-27 01:40:15 +1100
commitebcd71b7f163c7732ab082d43a4a165e67c3353b (patch)
treea89eab4a82b4cc80acecb6590872f5901174da13 /scripts/minimaws/lib/wsgiserve.py
parentd9231ed334d1411ed64ad400d5d8a1991e7eae1d (diff)
minimaws: expose RAM size
Diffstat (limited to 'scripts/minimaws/lib/wsgiserve.py')
-rw-r--r--scripts/minimaws/lib/wsgiserve.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/scripts/minimaws/lib/wsgiserve.py b/scripts/minimaws/lib/wsgiserve.py
index e8182f06077..b30828e01e0 100644
--- a/scripts/minimaws/lib/wsgiserve.py
+++ b/scripts/minimaws/lib/wsgiserve.py
@@ -221,6 +221,22 @@ class MachineHandler(QueryPageHandler):
if haveoptions:
yield '</select>\n<script>set_default_system_bios();</script>\n'.encode('utf-8')
+ # allow RAM size selection
+ first = True
+ for name, size, isdef in self.dbcurs.get_ram_options(id):
+ if first:
+ if not haveoptions:
+ haveoptions = True;
+ yield htmltmpl.MACHINE_OPTIONS_HEADING.substitute().encode('utf-8')
+ yield htmltmpl.MACHINE_RAM_PROLOGUE.substitute().encode('utf-8')
+ first = False
+ yield htmltmpl.MACHINE_RAM_OPTION.substitute(
+ name=cgi.escape(name, True),
+ size=cgi.escape('{:,}'.format(size)),
+ isdefault=('yes' if isdef else 'no')).encode('utf-8')
+ if not first:
+ yield '</select>\n<script>set_default_ram_option();</script>\n'.encode('utf-8')
+
# placeholder for machine slots - populated by client-side JavaScript
if self.dbcurs.count_slots(id):
if not haveoptions: