- session["account"] = answer.strip()
- default_item = "Token"
- elif choice == "Token":
- default_item = "Token"
- (code, answer) = d.inputbox(
- "Please provide your ~okeanos account authetication token:",
- init=session["token"] if "token" in session else '',
- width=70)
- if code in (d.DIALOG_CANCEL, d.DIALOG_ESC):
- continue
- if len(answer) == 0 and "token" in session:
- del session["token"]
- else:
- session["token"] = answer.strip()
- default_item = "Upload"
- elif choice == "Upload":
- if upload_image(session):
- default_item = "Register"
- else:
- default_item = "Upload"
- elif choice == "Register":
- if register_image(session):
- return True
- else:
- default_item = "Register"
-
-
-def main_menu(session):
- d = session['dialog']
- dev = session['device']
- d.setBackgroundTitle("OS: %s, Distro: %s" % (dev.ostype, dev.distro))
- actions = {"Register": kamaki_menu}
- default_item = "Customize"
-
- while 1:
- (code, choice) = d.menu(
- "Choose one of the following or press <Exit> to exit.",
- width=MENU_WIDTH,
- choices=[("Customize", "Run various image customization tasks"),
- ("Deploy", "Configure ~okeanos image deployment options"),
- ("Register", "Register image to ~okeanos"),
- ("Extract", "Dump image to local file system"),
- ("Reset", "Reset everything and start over again"),
- ("Help", "Get help for using snf-image-creator")],
- cancel="Exit",
- default_item=default_item,
- title="Image Creator for ~okeanos (snf-image-creator version %s)" %
- version)
-
- if code in (d.DIALOG_CANCEL, d.DIALOG_ESC):
- if confirm_exit(d):