# - * -coding:utf-8 - * -
__author__ = 'Eva_J'
import json
import urllib2
def login():
data = {
"jsonrpc": "2.0",
"method": "user.login",
"params": {
"user": "Eva_J",
"password": "~RdzvwqTSf"
},
"id": 0
}
response = request(data)
return response['result']
def request(data):
url = "http://monitor.dt.zw.ted/api_jsonrpc.php"
header = {"Content-Type": "application/json"}
data = json.dumps(data)
request = urllib2.Request(url,data)
for key in header:
request.add_header(key,header[key])
response = {}
try:
result = urllib2.urlopen(request)
except Exception as e:
print e
else:
response = json.loads(result.read())
result.close()
return response
def getgroupId(auth,groupName):
data = {
"jsonrpc": "2.0",
"method": "hostgroup.get",
"params": {
"output": "extend",
"filter": {
"name":groupName
}
},
"auth": auth,
"id": 0
}
return request(data)
def create(auth):
condition = u'codition name'
name = u"lottery-zookeeper"
groupid = 1
data = {
"jsonrpc": "2.0",
"method": "action.create",
"params": {
"name": name,
"eventsource": 2,
"filter": {
"evaltype": 0,
"conditions": [
{
"conditiontype": 24,
"operator":2,
"value": condition
},
]
},
"operations": [
{
"operationtype": 4,
"opgroup": [
{
"groupid": groupid
}
],
},
{
"operationtype": 6,
"optemplate": [
{
"templateid":10110
}
],
}
]
},
"auth": auth,
"id": 1
}
response = request(data)
return response
def getGroupDic():
fileObj = open('group.txt','r')
groupsDic = {}
for line in fileObj:
lineLst = line.decode('GB2312').split('\t')
groupsDic[lineLst[1].strip('\n')] = lineLst[0]
return groupsDic
if __name__ == '__main__':
auth = login()
response = create(auth)
print response