Statistics
| Branch: | Tag: | Revision:

root / autotools / print-py-constants @ 0349f9c6

History | View | Annotate | Download (1.3 kB)

1
#!/usr/bin/python
2
#
3

    
4
# Copyright (C) 2013 Google Inc.
5
#
6
# This program is free software; you can redistribute it and/or modify
7
# it under the terms of the GNU General Public License as published by
8
# the Free Software Foundation; either version 2 of the License, or
9
# (at your option) any later version.
10
#
11
# This program is distributed in the hope that it will be useful, but
12
# WITHOUT ANY WARRANTY; without even the implied warranty of
13
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14
# General Public License for more details.
15
#
16
# You should have received a copy of the GNU General Public License
17
# along with this program; if not, write to the Free Software
18
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
19
# 02110-1301, USA.
20

    
21
"""Script for printing Python constants related to sockets.
22

    
23
These constants are the remnants of the Haskell to Python constant
24
generation.  This solution is transitional until Ganeti 2.11 because
25
the solution for eliminating completely the Python to Haskell
26
conversion requires updating the configuration file.
27

    
28
"""
29

    
30
import socket
31
import sys
32

    
33

    
34
def main():
35
  if len(sys.argv) > 1:
36
    if sys.argv[1] == "AF_INET4":
37
      print "%s" % socket.AF_INET
38
    elif sys.argv[1] == "AF_INET6":
39
      print "%s" % socket.AF_INET6
40

    
41

    
42
if __name__ == "__main__":
43
  main()