Beispiel #1
0
def main():

    read_config_file()

    camera = sc.scanner(pylog=True, summary=False)
    time.sleep(2)

    menu = cm.CursesMenu("Astroscan", "Actions")
    scanitem = cm.items.FunctionItem("Capture controls", scan_controls,
                                     [camera, menu])

    settingmenu = cm.SelectionMenu(strings=[],
                                   title="Astroscan parameters menu")

    resetitem = cm.items.FunctionItem("Set image count", reset_imgcount, [])
    hdritem = cm.items.FunctionItem("Set HDR number", reset_hdrframe, [])
    inftyitem = cm.items.FunctionItem("Set maximum count", reset_imginfty, [])
    rangeitem = cm.items.FunctionItem("Set exposure bracket", reset_exprange,
                                      [])
    expitem = cm.items.FunctionItem("Set exposure time", reset_exptime,
                                    [camera])
    isoitem = cm.items.FunctionItem("Set ISO value", reset_iso, [camera])

    calibmenu = cm.SelectionMenu(strings=[],
                                 title="Astroscan calibration menu")
    flatitem = cm.items.FunctionItem("Take flat exposures", take_flats,
                                     [camera, 0.0])
    zeroitem = cm.items.FunctionItem("Take zero exposures", take_zeros,
                                     [camera, 0.0])

    menu.append_item(scanitem)

    settingmenu.append_item(resetitem)
    settingmenu.append_item(hdritem)
    settingmenu.append_item(inftyitem)
    settingmenu.append_item(rangeitem)
    settingmenu.append_item(expitem)
    settingmenu.append_item(isoitem)

    settingitem = cm.items.SubmenuItem("Settings menu", settingmenu, menu)
    menu.append_item(settingitem)

    calibmenu.append_item(flatitem)
    calibmenu.append_item(zeroitem)

    calibitem = cm.items.SubmenuItem("Calibration menu", calibmenu, menu)
    menu.append_item(calibitem)

    menu.show()
Beispiel #2
0
 def CLIinit(self):
     """Inits the Server menu"""
     menStr = "CheckMate Server: v" + str(cfg.version_number)
     sub = "Server Administration Interface"
     menu = cursesmenu.CursesMenu(menStr, sub)
     killGame = cursesmenu.FunctionItem(
         "Kill a Game[pid]", self.killGame, ['00000'])
     haltServ = cursesmenu.FunctionItem("Halt server", self.halt, None)
     db_admin = cursesmenu.SelectionMenu(["Add user", "Delete user"])
     submenu_item = cursesmenu.SubmenuItem(
         "Database Administration", db_admin, menu)
     serv_admin = cursesmenu.SelectionMenu(
         ["Server Config", "Server Control"])
     submenu_item2 = cursesmenu.SubmenuItem(
         "Server Administration", serv_admin, menu)
     menu.append_item(killGame)
     menu.append_item(submenu_item)
     menu.append_item(submenu_item2)
     menu.append_item(haltServ)
     menu.show()
Beispiel #3
0
def show_menu(options):
    """
  Displays an interactive menu of matching song entries
  Args:
    options: A list of potential matches from the iTunes API
  Returns:
    The index of the menu entry selected by the user
  """
    menu = cursesmenu.SelectionMenu(options, title='Select an song')
    selection = menu.get_selection(options)
    if selection >= len(options):
        sys.exit()
    return selection
Beispiel #4
0
def showMenu(options):
    menu = cursesmenu.SelectionMenu(options, title='Select an song')
    selection = menu.get_selection(options)
    return selection
Beispiel #5
0
def showMenu(options):
    menu = cursesmenu.SelectionMenu(options, title='Select an song')
    selection = menu.get_selection(options)
    if selection >= len(options):
        sys.exit()
    return selection