21 lines
No EOL
801 B
Python
21 lines
No EOL
801 B
Python
|
|
from optparse import OptionParser
|
|
import dsz
|
|
import ops
|
|
import ops.survey
|
|
from datetime import datetime, timedelta
|
|
import ops.system.services
|
|
import ops.pprint
|
|
|
|
def main():
|
|
parser = OptionParser()
|
|
parser.add_option('--maxage', dest='maxage', default='3600', help='Maximum age of information to use before re-running queries', type='int')
|
|
(options, args) = parser.parse_args()
|
|
ops.survey.print_header('Running services')
|
|
servs = ops.system.services.get_running_services(maxage=timedelta(seconds=options.maxage))
|
|
ops.survey.print_agestring(servs[0].dszobjage)
|
|
ops.pprint.pprint(servs, dictorder=['displayname', 'servicename'], header=['Display name', 'Service name'])
|
|
if (__name__ == ops.survey.PLUGIN):
|
|
main()
|
|
if (__name__ == '__main__'):
|
|
main() |