root / tools / delete_server @ 92c53da1
History | View | Annotate | Download (679 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 | |
23 | 2e2bd2a6 | Giorgos Verigakis | conn.request('DELETE', path) |
24 | 2e2bd2a6 | Giorgos Verigakis | resp = conn.getresponse() |
25 | 2e2bd2a6 | Giorgos Verigakis | |
26 | 2e2bd2a6 | Giorgos Verigakis | if resp.status != 204: |
27 | 2e2bd2a6 | Giorgos Verigakis | print 'Error:', resp.status |
28 | 2e2bd2a6 | Giorgos Verigakis | exit(1) |