Source code for vent.menus.services

import npyscreen

from vent.helpers.meta import Services


[docs]class ServicesForm(npyscreen.FormBaseNew): """ Services form for the Vent CLI """ def __init__(self, *args, **keywords): """ Initialize service form objects """ self.core = keywords['core'] if 'external' in keywords: self.external = keywords['external'] else: self.external = False super(ServicesForm, self).__init__(*args, **keywords)
[docs] def quit(self, *args, **kwargs): """ Overridden to switch back to MAIN form """ self.parentApp.switchForm('MAIN')
[docs] def create(self): """ Override method for creating FormBaseNew form """ self.add_handlers({"^T": self.quit, "^Q": self.quit}) self.services_tft = self.add(npyscreen.TitleFixedText, name='No services running.', value="") services = Services(self.core, external=self.external) if services: self.services_tft.hidden = True for service in services: value = "" for val in service[1]: value += val+", " self.add(npyscreen.TitleFixedText, name=service[0], value=value[:-2])