#!/usr/bin/python

import os
import sys
import argparse
import json
import socket


parser = argparse.ArgumentParser(description="Parse Gorynych DB-config.")
parser.add_argument("--show-master", help="show current master", action="store_true")
parser.add_argument("--show-my-role", help="show role for current host", action="store_true")
#parser.add_argument("--instance", help="get information about specific instance")
#parser.add_argument("--config", help="get from specific config")
args = parser.parse_args()

try:
    execfile('/usr/share/yandex/gorynych/config/gorynych/settings/20-databases.py.production')
    master = DATABASES['default']['HOST']

    if args.show_master:
        print master
#        sys.exit(0)
    elif args.show_my_role:
        my_fqdn = socket.gethostbyaddr(socket.gethostname())[0]
        if my_fqdn == master:
            print 'master'
#            sys.exit(0)
        else:
            print 'none'
#            sys.exit(0)
    else:
        print 'Error'
#        sys.exit(1)

   
except:
    print "Can't read 20-databases.py.production"
    sys.exit(1)