2009/12/11 Thomas Paviot <tpav...@gmail.com> > 2009/12/11 Simon Loic <simon1l...@gmail.com> > >> Ok, >> Let's go for javascript highlighting. >> >> >> In my mind, a simple copy/paste of the python code to an html page is >>> enough. regexp are certainly very powerful, but I never understood anything >>> and am completely unable to read regexp python code! The solution must be >>> easy to use and, most important, be robust since the samples often change >>> (new ones, deleted deprecated ones, modifications etc.). To be pragmatic, >>> here is what I want: >>> - a script, for instance 'convert_samples_to_html.py' that I launch once, >>> - the script finds all the .py files in the /src/samples/* directory, >>> - run each sample to get the screenshot, >>> - create one html page for each sample, >>> >> >> After thinking of it a little I realized things are not always that >> simple. Indeed some samples (don't know how many) don't fit. Indeed those >> scripts (like geometry_demo.py) illustrate many capabilities. Thus they are >> based on a GUI with menus which call a specific function (associated with a >> given capability). Therefore, there are many screenshots to take, and it's >> not possible to get them by simply importing the sample. >> > > You're right, some samples are composed of several smaller samples (like > the geometry_demo.py). Each of this sample is a function that is added at > runtime to the GUI. You can howver run only one of this sample: > > ipython -wthread > >> import geometry_demo > >> geometry_demo.point_from_curve() > > >> >> >>> - at the end, a kind of 'index.html' shows all the available samples with >>> hyperlinks to each one. >>> >> >> Ok. >> >> After a few experiments, the off-screen rendering feature seems not >>> available for OCC (see this thread on the OCC forum: >>> http://www.opencascade.org/org/forum/thread_17706/). But I'm still >>> waiting for other advices that may help. >>> >> >> I think that on Linux, one can use virtual X servers (Xvfb) to hijack >> offscreen rendering. I never tried it myself, but here is an example >> http://semicomplete.com/blog/geekery/xvfb-firefox.html. But obviously, >> this is not the perfect solution. >> > > The link is interseting, but it smells like hours of > compilation/debug/tests! I agree with you: it's not the best solution. > > >> >>> As a consequence, the sample window has to be displayed. Getting the >>> screenshot from the sample can be done from a ipython session (which is wx >>> thread safe). You can for instance: >>> ipython -wthread >>> >> import sample >>> >> sample.start_display() >>> >>sample.display.View.Dump("the_file") >>> >>> I can be done from a pipe. >>> >> >> I tried this and it works (a part from the fact that I can only dump xwd >> files). Of course, this is can't be used directly in a scripts. How do you >> intend to use pipe exactly? >> > > hmm... I don't know! I should have written 'it certainly can be done from > a pipe' (open an ipython session and send command with the sys.stdint, just > an idea). > > > Loïc >> > > Thomas > > Hi,
Here is a first draft of a 'convert_samples_to_html.py' script. I uploaded the result to: http://www.pythonocc.org/samples_html/ Best, Thomas
convert_samples_to_html.py
Description: Binary data
_______________________________________________ Pythonocc-users mailing list Pythonocc-users@gna.org https://mail.gna.org/listinfo/pythonocc-users