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])