It works, thanks :)
Next step is to upgrade the HTML code because this just looks like text.

regards, Richard


Op 8-9-2011 23:30, Anthony schreef:
No, you need to add return dict() to the end of you index() function in your controller -- not to the view file.

Anthony

On Thursday, September 8, 2011 4:45:51 PM UTC-4, Richard wrote:

    The view is not executed. Adding return dict() doesn't have
    effect. Even this diccccct() does not lead to an error.

    {{extend 'layout.html'}}
    {{if 'message' in globals():}}

    <p> Outfile from Matplotlib
    <img src="{{=URL('static','mp1.png')}}"/>
    </p>

    return diccccct()



    Op 8-9-2011 22:24, Anthony schreef:
    Have you shown us your entire index() function? If so, your view
    file isn't getting called at all because your index function is
    not returning a dictionary. Instead, web2py is simply returning
    whatever your function returns, which is probably None if the
    last line is a call to plt.savefig(). Add return dict() to the
    end of your index function, and see if it works. Views are only
    called if the controller function returns a dictionary.

    Anthony

    On Thursday, September 8, 2011 3:55:35 PM UTC-4, Richard wrote:

        The mp1.png file is in the static directory of my application

        The following views/default/index  only gives an empty page
        with    "None"  in the top left corner.

        {{left_sidebar_enabled=right_sidebar_enabled=False}}

        {{extend 'layout.html'}}
        {{if 'message' in globals():}}

        <h1>{{=message}}</h1>

        #<h2>Events</h2>
        #{{=db().select(db.Events.ALL)}}

        <p> Outfile from Matplotlib
        <img src="{{=URL('static','mp1.png')}}"/>
        </p>

        {{else:}}
        {{=BEATIFY(response.vars)}}
        {{pass}}

        {{block left_sidebar}}New Left Sidebar Content{{end}}
        {{block right_sidebar}}New Right Sidebar Content{{end}}


        Op 7-9-2011 23:35, Richard Dijkstra schreef:
        Looking closer an output window appears and the console
        gives errors on the sequence of calling matplotlib.backends:

        I'll check first.



        Op 7 sep 2011, om 22:43 heeft Anthony het volgende geschreven:

        But does
        
plt.savefig(os.path.join(request.folder,'static','mp1.png'),format='png')
        result in a file being saved in
        c:\web2py\applications\your_app\static\?


        On Wednesday, September 7, 2011 4:38:13 PM UTC-4, Richard
        wrote:

            Anthony,

                plt.savefig('c:\web2py\outputfile.png',format='png')

            does me give an accessable png-file

            Op 7-9-2011 22:20, Anthony schreef:
            Have you confirmed that the file is actually getting
            saved in the expected location? Are you able to run
            the matplotlib code and save the file outside of web2py?


            On Wednesday, September 7, 2011 4:05:08 PM UTC-4,
            Richard wrote:

                Only adding the .png extention is not sufficient.

                outputfile =
                os.path.join(request.folder,'static','mp1.png')
                plt.savefig(outputfile,format='png')


                <p> Outfile from Matplotlib
                <img src="{{=URL('static','mp1.png')}}"  />
                </p>


                Besides this issue; is using a temporarily file a
                mature solution or is streaming preferrable?

                Richard


                Op 7-9-2011 21:46, Anthony schreef:
                On Wednesday, September 7, 2011 3:35:23 PM UTC-4,
                Richard wrote:


                    <img src="{{=URL('static','mp1')}}"  />


                Should be URL('static','mp1.png').

                Anthony


                Geen virus gevonden in het binnenkomende-bericht.
                Gecontroleerd door AVG -www.avg.com  <http://www.avg.com/>
                Versie: 9.0.872 / Virusdatabase: 271.1.1/3872 - datum van 
uitgifte: 09/02/11 08:34:00




            Geen virus gevonden in het binnenkomende-bericht.
            Gecontroleerd door AVG -www.avg.com  <http://www.avg.com/>
            Versie: 9.0.872 / Virusdatabase: 271.1.1/3872 - datum van uitgifte: 
09/02/11 08:34:00





        Geen virus gevonden in het binnenkomende-bericht.
        Gecontroleerd door AVG -www.avg.com  <http://www.avg.com>
        Versie: 9.0.872 / Virusdatabase: 271.1.1/3878 - datum van uitgifte: 
09/05/11 08:35:00




    Geen virus gevonden in het binnenkomende-bericht.
    Gecontroleerd door AVG -www.avg.com  <http://www.avg.com>
    Versie: 9.0.872 / Virusdatabase: 271.1.1/3878 - datum van uitgifte: 
09/05/11 08:35:00




Geen virus gevonden in het binnenkomende-bericht.
Gecontroleerd door AVG - www.avg.com
Versie: 9.0.872 / Virusdatabase: 271.1.1/3878 - datum van uitgifte: 09/05/11 
08:35:00


Reply via email to