Statistics
| Branch: | Tag: | Revision:

root / tools / update_server_name @ 92c53da1

History | View | Annotate | Download (800 Bytes)

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