root / tools / update_server_name @ 92c53da1
History | View | Annotate | Download (800 Bytes)
1 |
#!/usr/bin/env python |
---|---|
2 |
|
3 |
from util import * |
4 |
|
5 |
from httplib import HTTPConnection |
6 |
from optparse import OptionParser |
7 |
from sys import exit |
8 |
|
9 |
import json |
10 |
|
11 |
parser = OptionParser(add_help_option=True) |
12 |
parser.add_option('-s', dest='host', metavar='HOST', default=DEFAULT_HOST, |
13 |
help='use server HOST') |
14 |
parser.add_option('-a', dest='api', metavar='API', default=DEFAULT_API, |
15 |
help='use api API') |
16 |
|
17 |
options, args = parser.parse_args() |
18 |
|
19 |
conn = HTTPConnection(options.host) |
20 |
|
21 |
path = '/api/%s/servers/%d' % (options.api, int(args[0])) |
22 |
name = args[1] |
23 |
body = json.dumps({'server': {'name' : name}}) |
24 |
headers = {'Content-Type': 'application/json'} |
25 |
|
26 |
conn.request('PUT', path, body, headers) |
27 |
resp = conn.getresponse() |
28 |
|
29 |
if resp.status != 204: |
30 |
print 'Error:', resp.status |
31 |
exit(1) |