I am working on reorganizing our config system to work with Fernando's
tconfig, and I could use some advice. Currently, a lot of the configuration
code lives in __init__.py and rcsetup.py. I am thinking of a layout like
this:
matplotlib/lib/matplotlib/
__init__
...
config/
api # mpl's entry point: all imports come from here
checkdep # checks for dependencies like ghostscript, dvipng, etc.
configobj # external project, required by tconfig
cutils # configuration utilities, like get_home, is_writable_dir, etc.
mplconfig.py # reads new config files using tconfig
mpltraits # defines mpl traits like colors, markers, linestyles
rcparams # configuration using old matplotlibrc files
rcsetup # provides defaults, setup, for rcparams
tconfig # Fernando's traited config, requires traits and configobj
verbose # defines the Verbose class used throughout mpl
the __init__ file would import from config.api: rcParams, which would be the
existing dict if the old config system is active, or a dict wrapping the new
config object, along with rc, rcdefaults, etc.
Does this sound reasonable, or could anyone suggest a better organization?
Should every trait used by mpl be defined in mpltraits, that is, should
mpltraits provide an interface to enthought traits? Or should mpltraits only
provide traits that are not predefined by enthought? Is config/ a bad place
for verbose?
Thanks,
Darren
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Matplotlib-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel