Statistics
| Branch: | Tag: | Revision:

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)