Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
301 ashish 1
#!/usr/bin/env python
2
 
3
##  Copyright (c) 2007-2008 Facebook
4
##
5
##  Licensed under the Apache License, Version 2.0 (the "License");
6
##  you may not use this file except in compliance with the License.
7
##  You may obtain a copy of the License at
8
##
9
##      http://www.apache.org/licenses/LICENSE-2.0
10
##
11
##  Unless required by applicable law or agreed to in writing, software
12
##  distributed under the License is distributed on an "AS IS" BASIS,
13
##  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
##  See the License for the specific language governing permissions and
15
##  limitations under the License.
16
##
17
## See accompanying file LICENSE or visit the Scribe site at:
18
## http://developers.facebook.com/scribe/
19
 
20
'''scribe_ctrl: A simple script for running and monitoring scribe.'''
21
 
22
import sys
23
from fb303_scripts import *
24
 
25
# thrift python packages need to be installed
26
import thrift
27
from thrift import protocol, transport
28
from thrift.transport import TTransport
29
from thrift.protocol import TBinaryProtocol
30
 
31
if (len(sys.argv) > 2):
32
    port = int(sys.argv[2])
33
else:
34
    port = 1463
35
 
36
if (len(sys.argv) > 1):
37
    retval = fb303_simple_mgmt.service_ctrl(sys.argv[1],
38
                                            port,
39
                                            trans_factory = TTransport.TFramedTransportFactory(),
40
                                            prot_factory = TBinaryProtocol.TBinaryProtocolFactory())
41
    sys.exit(retval)
42
 
43
else:
44
    print 'Usage: scribe_ctrl command [port]'
45
    print '  commands: stop counters status version name alive'
46
    sys.exit(2)