[Modeling-cvs] ProjectModeling/Modeling/scripts mdl_generate_python_code.py,1.4.2.1,1.4.2.2
Status: Abandoned
Brought to you by:
sbigaret
From: <sbi...@us...> - 2003-05-18 23:28:29
|
Update of /cvsroot/modeling/ProjectModeling/Modeling/scripts In directory sc8-pr-cvs1:/tmp/cvs-serv17811/scripts Modified Files: Tag: brch-0_9pre6-1-ModelMasons_base_generation_scheme mdl_generate_python_code.py Log Message: * Updated documentation for ModelMason and PyModelMason * Added fake_mode to ModelMason, PyModelMason and option -n/--dry-run in mdl_generate_python_code * scripts/mdl_generate_python_code (option -B), PyModelMason.checkModelIsValid()): the 'base' scheme cannot generate a python-package from a model where a class and at least one of its (direct or indirect) subclasses leave in the same module. This is now checked and correctly reported when the generation cannot be done. Index: mdl_generate_python_code.py =================================================================== RCS file: /cvsroot/modeling/ProjectModeling/Modeling/scripts/mdl_generate_python_code.py,v retrieving revision 1.4.2.1 retrieving revision 1.4.2.2 diff -C2 -d -r1.4.2.1 -r1.4.2.2 *** mdl_generate_python_code.py 16 May 2003 11:33:24 -0000 1.4.2.1 --- mdl_generate_python_code.py 18 May 2003 23:28:24 -0000 1.4.2.2 *************** *** 55,60 **** del tb ! def build_python_code(model, generation_scheme, ! rootPath=None, typeOfCode='python', verbose_mode=0): """ Builds the python-code templates for the supplied model --- 55,60 ---- del tb ! def build_python_code(model, generation_scheme, rootPath=None, ! typeOfCode='python', verbose_mode=0, fake_mode=0): """ Builds the python-code templates for the supplied model *************** *** 75,78 **** --- 75,80 ---- is false. + fake_mode -- if true, do not create or change any file, just report what + would be done Raises TargetDirectoryAlreadyExists if 'overwrite' is false and the target *************** *** 86,90 **** from Modeling.ModelMasons.PyModelMason import PyModelMason mason = PyModelMason(model, rootPath, verbose_mode=verbose_mode, ! generation_scheme=generation_scheme) mason.build() --- 88,93 ---- from Modeling.ModelMasons.PyModelMason import PyModelMason mason = PyModelMason(model, rootPath, verbose_mode=verbose_mode, ! generation_scheme=generation_scheme, ! fake_mode=fake_mode) mason.build() *************** *** 104,110 **** General options: ---------------- ! -h --help gives this help ! -v --verbose verbose mode (default) ! -q --quiet quiet mode Generation options: --- 107,115 ---- General options: ---------------- ! -h --help gives this help ! -n --dry-run do not create or change any file, just report what would ! be done ! -q --quiet quiet mode ! -v --verbose verbose mode (default) Generation options: *************** *** 120,125 **** 'compact' scheme: puts all generated file in the same directory (the package ! for the model). When re-generating the files, a file that ! already exists is NEVER overwritten 'base' scheme: adds a sub-module 'MDL' within the generated package. All files --- 125,131 ---- 'compact' scheme: puts all generated file in the same directory (the package ! for the model). When re-generating the files, only the two files ! containing the model are overwritten, every other file that already exists ! is never overwritten 'base' scheme: adds a sub-module 'MDL' within the generated package. All files *************** *** 141,152 **** me=args[0] try: options, args = getopt.getopt(sys.argv[1:], ! 'BCg:hqv', ["help", "quiet", "verbose", "generation_scheme=", "compact-generation-scheme", ! "base-generation-scheme"]) except: usage(me); return 1 global verbose generation_scheme='compact' for k, v in options: if k in ('-h', '--help'): usage(me); return 0 --- 147,160 ---- me=args[0] try: options, args = getopt.getopt(sys.argv[1:], ! 'BCg:hnqv', ["help", "quiet", "verbose", "generation_scheme=", "compact-generation-scheme", ! "base-generation-scheme", ! "dry-run"]) except: usage(me); return 1 global verbose generation_scheme='compact' + fake_mode=0 for k, v in options: if k in ('-h', '--help'): usage(me); return 0 *************** *** 155,158 **** --- 163,167 ---- if k in ('-C', '--compact-generation-scheme'): generation_scheme='compact'; continue if k in ('-B', '--base-generation-scheme'): generation_scheme='base'; continue + if k in ('-n', '--dry-run'): fake_mode=1; continue if len(args) not in (1,2): usage(me) ; return 1 *************** *** 174,178 **** model=ms.models()[0] try: ! build_python_code(model, generation_scheme, rootPath, verbose_mode=verbose) except TargetDirectoryAlreadyExists, exc: sys.stderr.write(str(sys.exc_info()[1])+'\n') --- 183,188 ---- model=ms.models()[0] try: ! build_python_code(model, generation_scheme, rootPath, verbose_mode=verbose, ! fake_mode=fake_mode) except TargetDirectoryAlreadyExists, exc: sys.stderr.write(str(sys.exc_info()[1])+'\n') |