root / tools / update_server_name @ 2e2bd2a6
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) |