VMware-Photon-OS/installer/ostreeserverselector.py

42 lines
1.4 KiB
Python

#!/usr/bin/python2
#
# Copyright (C) 2015 vmware inc.
#
# Author: Mahmoud Bassiouny <mbassiouny@vmware.com>
import json
import os
import curses
from jsonwrapper import JsonWrapper
from menu import Menu
from window import Window
from actionresult import ActionResult
class OSTreeServerSelector(object):
def __init__(self, maxy, maxx, install_config):
self.install_config = install_config
win_width = 50
win_height = 12
win_starty = (maxy - win_height) // 2
win_startx = (maxx - win_width) // 2
menu_starty = win_starty + 3
ostree_host_menu_items = [
("Default RPM-OSTree Server", self.set_default_repo_installation, True),
("Custom RPM-OSTree Server", self.set_default_repo_installation, False)
]
host_menu = Menu(menu_starty, maxx, ostree_host_menu_items)
self.window = Window(win_height, win_width, maxy, maxx, 'Select OSTree Server', True, host_menu)
def set_default_repo_installation(self, is_default_repo ):
self.install_config['ostree']['default_repo'] = is_default_repo
return ActionResult(True, None)
def display(self):
if 'ostree' in self.install_config:
return self.window.do_action()
return ActionResult(True, None)