thanks Dave,

I checked routes.py and indeed there's the default application defined.
So changing routes.py solved the problem.

But I guess I used the wrong URL's in my html views:

"../call/csv/service_platdak",

now if I change that with
    "{{=URL('default','call/csv/service_plat_dak')}}",

I don't need routes anymore.
So I suppose the later solution is better ?

cheers,
Stef




On 12-May-17 3:02, Dave S wrote:


On Thursday, May 11, 2017 at 5:05:14 PM UTC-7, Stef Mientki wrote:

    Hello,

    3 years ago I made a web2py site, which has run on a Raspberry Pi
    without any problems since 3 years.

    I now want to replace the Raspberry Pi with a Raspberry Pi Zero
    (larger/faster).

    I haven't used web2py for 3 years and thought simply installing a
    new web2py and moving the application files would do the job, but
    unfortunately this isn't enough.

    But it wasn't that easy.

    Probably something has changed and I can't find what's the crucial
    difference.

    The problem is in the service calls to get dynamic data in graphs
    (dygraphs).

    Old Web2py on the Raspberry Pi = version 2.9.5

    I've tried 2 situations, which both give the same problem:

    Windows 10: version 2.14.6

    Raspberry: version 1.99(the official version from Raspberry?)

    This surprises me, because one version is older and the other one
    is newer, still the give the same problems.

    Should I mess with routes or something like that ?

    #************************************************************

    In ../controllers/default.py

    #************************************************************

    from gluon.tools import Service

    service = Service(globals())

    def call():

    ##session.forget()

    return service()

    @cache('service_platdak_cache', cache_time_short, cache.ram )

    def service_platdak_cache():

    # Build the list of data samples here

    Rows = []

    Rows.append (...)

    Rows.append (...)

    Rows.append (...)

    return Rows

    @service.csv

    def service_platdak():

    return service_platdak_cache()

    #************************************************************

    In../views/default/index.html

    I call the service

    #************************************************************

    <div id="pygraph2" style="clear:both; width:600px;
    height:330px;"></div>

    <script type="text/javascript">

    graph2 = new Dygraph(

    document.getElementById ( "pygraph2" ),

    "../call/csv/service_platdak",

    {

    customBars: false,

    title: 'Platdak:Inkomsten / Uitgaven =
    {{=response.Inkomsten_Platdak}}',

    legend: 'follow',

    ….

    }

    );

    </script>

    </div>

    #************************************************************

    Now if I ask the service in a browser

    http://127.0.0.1:8000/SolarPower_Molenhoek/call/csv/service_platdak
    <http://127.0.0.1:8000/SolarPower_Molenhoek/call/csv/service_platdak>

    I get:

    invalid controller (call/csv)

    If I ask for index.html in a browser, I don’t see any graphs.

    If I look in the debug screen of the browser, I see

    http://127.0.0.1:8000/SolarPower_Molenhoek/call/csv/service_platdak
    <http://127.0.0.1:8000/SolarPower_Molenhoek/call/csv/service_platdak>
    404 (NOT FOUND)

    Does anyone has a clue what's the problem/

    Thanks, Stef



3 years isn't that many versions back (we've been at 2.14.6 for a couple of years as the Py3 push has slowed updates), and there shouldn't be too many differences back to 2.11 (which should cover your original use).

This seems to be a routing issue (app/controller/function stuff) ... were you using a router configuration in your original? Or did you change the controller file from default.py?


/dps

--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected] <mailto:[email protected]>.
For more options, visit https://groups.google.com/d/optout.


--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- You received this message because you are subscribed to the Google Groups "web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to