#!/usr/bin/python
from pynag import Model
import os.path
from sys import argv,exit


service_name=argv[1]
host_name=argv[2]


parents = Model.Service.objects.filter(name=service_name)
if len(parents) != 1:
	print "Service named %s not found"% (service_name)
	exit(1)
parent = parents[0]


host = Model.Host.objects.get_by_shortname(host_name)

new_service = Model.Service()

if len(argv) > 3:
	for i in argv[3:]:
		key,value = i.split('=',1)
		new_service[key] = value

new_service['use'] = '%s,%s' % (host_name,service_name)
new_service['host_name'] = host_name
new_service.is_true = True

dirname = os.path.dirname( host._meta['filename'] )
filename = '%s/%s-custom.cfg' % (dirname, host_name)
new_service._meta['filename'] = filename

new_service.save()

print "----------"
print new_service
print "----------"
print "New service saved to %s" % (filename)
