Salome HOME
Study repertory - ok
[modules/adao.git] / bin / AdaoYacsSchemaCreator.py
1 #-*-coding:iso-8859-1-*-
2 #  Copyright (C) 2008-2009  EDF R&D
3 #
4 #  This library is free software; you can redistribute it and/or
5 #  modify it under the terms of the GNU General Public
6 #  License as published by the Free Software Foundation; either
7 #  version 2.1 of the License.
8 #
9 #  This library is distributed in the hope that it will be useful,
10 #  but WITHOUT ANY WARRANTY; without even the implied warranty of
11 #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12 #  Lesser General Public License for more details.
13 #
14 #  You should have received a copy of the GNU Lesser General Public
15 #  License along with this library; if not, write to the Free Software
16 #  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
17 #
18 # --
19 # Author : AndrĂ© RIBES (EDF R&D)
20 # --
21
22 import sys
23 import os
24 import traceback
25 import logging
26 logging.basicConfig(level=logging.DEBUG, format='%(levelname)-8s %(message)s')
27
28 print "-- Starting AdaoYacsSchemaCreator --"
29
30 # Check some basics variables
31 if "ADAO_ROOT_DIR" not in os.environ:
32   logging.fatal("You have to define ADAO_ROOT_DIR")
33   sys.exit(1)
34
35 try:
36   from daYacsSchemaCreator.run import *
37   from daYacsSchemaCreator.help_methods import *
38 except:
39   logging.fatal("Import of ADAO python modules failed !" +
40                 "\n add ADAO python installation directory in your PYTHONPATH")
41   traceback.print_exc()
42   sys.exit(1)
43
44 # Parse arguments
45 from optparse import OptionParser
46 usage = "usage: %prog [options] config_file yacs_schema_filename"
47 version="%prog 0.1"
48 my_parser = OptionParser(usage=usage, version=version)
49 (options, args) = my_parser.parse_args()
50 check_args(args)
51
52 config_file =  args[0]
53 yacs_schema_filename =  args[1]
54 create_schema(config_file, yacs_schema_filename)