[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')
|