예제 #1
0
 def handle(self, *args, **options):
     values = {k: options[k] for k in ShinkenService.get_field_list() if options[k] is not None}
     check_command = options['check_command']
     host_name = options['host_name']
     if ShinkenService.objects.filter(host_name=host_name, check_command=check_command)\
             .update(**values) == 0:
         ShinkenService(**values).save()
         self.stdout.write(self.style.WARNING('%s:%s created') % (host_name, check_command))
     elif options['delete']:
         ShinkenService.objects.filter(host_name=host_name, check_command=check_command).delete()
         self.stdout.write(self.style.ERROR('%s:%s deleted') % (host_name, check_command))
예제 #2
0
 def handle(self, *args, **options):
     values = {
         k: options[k]
         for k in ShinkenService.get_field_list() if options[k] is not None
     }
     check_command = options['check_command']
     host_name = options['host_name']
     if ShinkenService.objects.filter(host_name=host_name, check_command=check_command)\
             .update(**values) == 0:
         ShinkenService(**values).save()
         self.stdout.write(
             self.style.WARNING('%s:%s created') %
             (host_name, check_command))
     elif options['delete']:
         ShinkenService.objects.filter(
             host_name=host_name, check_command=check_command).delete()
         self.stdout.write(
             self.style.ERROR('%s:%s deleted') % (host_name, check_command))