#!/usr/bin/env python
# -*- coding: utf-8 -*- 
"""
    utilitaire permettant de savoir si un modèle xml est authentifié ou non
    Usage :
        ./is_authenticated <modele_xml>
        renvoie True ou False
   
   ce script est utilise par le service **bastion** pour savoir si le modèle 
   est authentifié ou non   
"""

import sys
from xml.etree import ElementTree as ET
import types 

def main():
    """
        parsing linge de commande est parsing du fichier xml
    """
    

    if len(sys.argv) != 2:
        print "Erreur : un modele xml est necessaire"
        print __doc__
        print
        sys.exit()
    else: 
        parse_xml(sys.argv[1])

def parse_xml(model_file):
    tree = ET.parse(model_file)
    for directive in tree.getiterator('directive'):
    
        if type(directive.get('user_group')) != types.NoneType:
            if directive.get('user_group') != '':
                print "True"
                sys.exit()
    print "False"
    sys.exit()

if __name__ == '__main__':
    main()
    
