-
Notifications
You must be signed in to change notification settings - Fork 9
/
openerp-console.py
56 lines (41 loc) · 1002 Bytes
/
openerp-console.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
"""
Openepr Console based on rconsole
A Python console you can embed in a program and attach to remotely.
"""
import getopt
import sys
import os
import rfoo.utils.rconsole as rconsole
def print_usage():
scriptName = os.path.basename(sys.argv[0])
sys.stdout.write("""
Start remote console:
%(name)s [-h] [-pPORT]
-h, --help Print this help.
-pPORT Set PORT.
""" % {'name': scriptName})
def main():
"""Parse options and run script."""
try:
options, args = getopt.getopt(
sys.argv[1:],
'hp:',
['help']
)
options = dict(options)
except getopt.GetoptError:
print_usage()
return 2
if '-h' in options or '--help' in options:
print_usage()
return
if '-p' in options:
port = int(options.get('-p'))
else:
port = rconsole.PORT
try:
rconsole.interact(port=port)
except:
print ''
if __name__ == '__main__':
main()