On 2014/04/17 11:07 AM, Elden Crom wrote:
>
> matplotlib is impressive in its capabilities, I didn't realize how much so
> until I download from the git, and made a little script to run all of the
> examples.
>

Thank you.

It's hidden away, but a script to do this type of thing exists.  For a 
long time it was effectively our testing mechanism--run all the examples 
and scan the results to see if they looked right.  It is 
examples/tests/backend_driver.py.

Eric

> I'm way too much of a newbie here to check anything in, but I thought
> someone may find this trinket useful.  As written, it should be in the
> 'matplotlib/examples' directory named 'runAll.py', if someone is so inclined
> to check it in.  Feel free to edit or eviscerate it or whatever.
>
> --------------------------------------------------
> #!/usr/bin/python
> ###############################################################################
> ##
> ##  REVISION HISTORY
> ##    Date        Name        SCR#    Description
> ##  --------    ------------  ------
> --------------------------------------------
> ##  2014-04-17  Elden Crom    N#A     Initial Release
> ###############################################################################
>
> import subprocess, os
>
> ###To make the demos work that needed sample data I had to
> ### 'cp /etc/matplotlibrc ~/.matplotlib/'  and edit the examples.directory
> ###  entry to not have the extra tick marks ie
> ### """examples.directory : /usr/share/matplotlib/sampledata"""
> ### but I think this was because of a version issue....
>
> dirs = [root for root, dir, files in os.walk(".")]
> #dirs = ['./showcase', './widgets']  #to only run a directory or two
>
> excluded = ['./runAll.py','./tests/backend_driver.py']
> def myfilter(d,f):
>      fpth = os.path.join(d,f)
>      return (os.path.isfile(fpth) and
>              f.endswith('.py') and
>              not fpth in excluded)
> pyfiles =[]
> for d in dirs:
>      pyfiles.extend([ (d,f) for f in os.listdir(d) if myfilter(d,f) ])
>
> #there are over 400 examples in the git repository
> #[git clone git://github.com/matplotlib/matplotlib.git]/matplotlib/examples
> #so you might not want to see them all in one setting!
> #pyfiles=pyfiles[100+100:]
>
> for i,(d,f) in enumerate(pyfiles):
>      print "--------------------Executing 'python %s'------------------(%d of
> %d)--"%(os.path.join(d,f),i,len(pyfiles))
>      subprocess.Popen(["python", f],cwd=d).wait()
>
>
>
>
>
>
>
> ------------------------------------------------------------------------------
> Learn Graph Databases - Download FREE O'Reilly Book
> "Graph Databases" is the definitive new guide to graph databases and their
> applications. Written by three acclaimed leaders in the field,
> this first edition is now available. Download your free book today!
> http://p.sf.net/sfu/NeoTech
> _______________________________________________
> Matplotlib-users mailing list
> Matplotlib-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>


------------------------------------------------------------------------------
Start Your Social Network Today - Download eXo Platform
Build your Enterprise Intranet with eXo Platform Software
Java Based Open Source Intranet - Social, Extensible, Cloud Ready
Get Started Now And Turn Your Intranet Into A Collaboration Platform
http://p.sf.net/sfu/ExoPlatform
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to