Statistics
| Branch: | Tag: | Revision:

root / autotools / print-py-constants @ 178ad717

History | View | Annotate | Download (1.3 kB)

1 08a8acda Jose A. Lopes
#!/usr/bin/python
2 08a8acda Jose A. Lopes
#
3 08a8acda Jose A. Lopes
4 08a8acda Jose A. Lopes
# Copyright (C) 2013 Google Inc.
5 08a8acda Jose A. Lopes
#
6 08a8acda Jose A. Lopes
# This program is free software; you can redistribute it and/or modify
7 08a8acda Jose A. Lopes
# it under the terms of the GNU General Public License as published by
8 08a8acda Jose A. Lopes
# the Free Software Foundation; either version 2 of the License, or
9 08a8acda Jose A. Lopes
# (at your option) any later version.
10 08a8acda Jose A. Lopes
#
11 08a8acda Jose A. Lopes
# This program is distributed in the hope that it will be useful, but
12 08a8acda Jose A. Lopes
# WITHOUT ANY WARRANTY; without even the implied warranty of
13 08a8acda Jose A. Lopes
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14 08a8acda Jose A. Lopes
# General Public License for more details.
15 08a8acda Jose A. Lopes
#
16 08a8acda Jose A. Lopes
# You should have received a copy of the GNU General Public License
17 08a8acda Jose A. Lopes
# along with this program; if not, write to the Free Software
18 08a8acda Jose A. Lopes
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
19 08a8acda Jose A. Lopes
# 02110-1301, USA.
20 08a8acda Jose A. Lopes
21 08a8acda Jose A. Lopes
"""Script for printing Python constants related to sockets.
22 08a8acda Jose A. Lopes
23 08a8acda Jose A. Lopes
These constants are the remnants of the Haskell to Python constant
24 08a8acda Jose A. Lopes
generation.  This solution is transitional until Ganeti 2.11 because
25 08a8acda Jose A. Lopes
the solution for eliminating completely the Python to Haskell
26 08a8acda Jose A. Lopes
conversion requires updating the configuration file.
27 08a8acda Jose A. Lopes
28 08a8acda Jose A. Lopes
"""
29 08a8acda Jose A. Lopes
30 08a8acda Jose A. Lopes
import socket
31 08a8acda Jose A. Lopes
import sys
32 08a8acda Jose A. Lopes
33 08a8acda Jose A. Lopes
34 08a8acda Jose A. Lopes
def main():
35 08a8acda Jose A. Lopes
  if len(sys.argv) > 1:
36 08a8acda Jose A. Lopes
    if sys.argv[1] == "AF_INET4":
37 08a8acda Jose A. Lopes
      print "%s" % socket.AF_INET
38 08a8acda Jose A. Lopes
    elif sys.argv[1] == "AF_INET6":
39 08a8acda Jose A. Lopes
      print "%s" % socket.AF_INET6
40 08a8acda Jose A. Lopes
41 08a8acda Jose A. Lopes
42 08a8acda Jose A. Lopes
if __name__ == "__main__":
43 08a8acda Jose A. Lopes
  main()