On Monday, November 28, 2016 at 11:11:48 PM UTC-8, Dave S wrote:
>
> On Monday, November 28, 2016 at 3:23:59 PM UTC-8, Massimo Di Pierro wrote:
>>
>> response from web2py controller? web2py returns bytes. It is up to you to 
>> put utf8 or ascii in there. web2y does not care.
>>
>>
>>
> Okay, I overrode the Content-Type header to remove the "charset: utf-8", 
> and I set enforce_ascii in the simplejson.dumps(), but I still have 50 or 
> so single-char objects rather than 1 hierarchical object.  I also tried 
> applying str() before the dumps(), without any improvement.  Since I'm 
> using FF's network tab, I can't see if there is any difference in the 
> packets, only what FF decoded the packets as.  
>

Any suggestions here?

 

>
> This is a Ubuntu system (a VM); can I use tcpdump on localhost traffic? 
>  I'm using the Rocket server on the web2py side; the fake-source from the 
> Grafana people is using a js server.  (I'm not sure if Grafana itself is 
> using a js server, but it does have an internal server to keep track of 
> settings and such.)
>

I'm going to guess a node.js stack.  Seems to use sqlite for the settings 
DB, although that probably isn't important to my problem.

/dps

 

> On Monday, 28 November 2016 01:08:20 UTC-6, Dave S wrote:
>>>
>>> Any suggestions on how to force the response to ASCII instead of UFT-8?
>>>
>>> /dps
>>>
>>>
>>> On Tuesday, November 22, 2016 at 11:36:27 PM UTC-8, Dave S wrote:
>>>>
>>>>
>>>>
>>>> On Thursday, November 17, 2016 at 11:09:27 PM UTC-8, Dave S wrote:
>>>>>
>>>>>
>>>>>
>>>>> On Thursday, November 17, 2016 at 2:38:57 PM UTC-8, Niphlod wrote:
>>>>>>
>>>>>> if the request comes in either as a POST or as a PUT it has a body 
>>>>>> (since all examples report a faily nested query structure, I'd say it's 
>>>>>> the 
>>>>>> case vs a simple querystring in a GET)
>>>>>>
>>>>>> If the body carries the correct content-encoding, it's automatically 
>>>>>> parsed into request.vars. You can still read the raw body as usual in 
>>>>>> request.body .
>>>>>>
>>>>>>
>>>>> Thanks, that helped me to know what to look for.  I got the Grafana 
>>>>> stuff installed, it does the fake-json-source ok, and with FF developer 
>>>>> tools  I'm seeing the traffic to my nascent endpoint.
>>>>>
>>>>> When configuring the datasource URL, it does a GET to the base URL 
>>>>> (the one just for "checking in", return an HTTP 200; I put a little 
>>>>> status 
>>>>> json into the response body just for grins).  When you configure a panel 
>>>>> (the youtube videos they provide are important here) and select a metric 
>>>>> , 
>>>>> it will do an OPTIONS and then a POST.
>>>>>
>>>>> I had put some CORS headers into my response, because FF is seeing me 
>>>>> return data when it accesses the Gravana server.   [Sidebar question:  
>>>>> does 
>>>>> the book cover anything about valid CORS?  I didn't find it if it's 
>>>>> there; 
>>>>> fortunately, there were some good posts in the GG archive.  The book does 
>>>>> have little bits about providing protection against against black-hat 
>>>>> CORS.]  The request to me seems to come from the client JS -- since it 
>>>>> shows in the network panel -- but FF gives CORS errors if I don't have 
>>>>> the 
>>>>> headers.
>>>>>
>>>>> So now I just have to make a good response to the metric requests.
>>>>>
>>>>> /dps
>>>>>
>>>>>  
>>>> I may have to force the response to ASCII, and I don't remember how to 
>>>> do that.  My JSON is currently being decoded as 36 or so objects, each a 
>>>> single character, while the fake source response is being decoded as a 
>>>> single compound object (per the FF devtool network tab), and the Grafana 
>>>> display is saying "datapoints is undefined".
>>>>
>>>> My  content header line says "application/json;encoding/utf-8", theirs 
>>>> says only "application/json".
>>>>
>>>> /dps
>>>>
>>>>
>>>>>>
>>>>>> On Tuesday, November 15, 2016 at 10:50:23 PM UTC+1, Dave S wrote:
>>>>>>>
>>>>>>> I'm trying to implement a simple json endpoint for Grafana.  Does 
>>>>>>> anyone here have experience with doing this?
>>>>>>>
>>>>>>> <URL:
>>>>>>> https://github.com/grafana/simple-json-datasource/blob/master/README.md
>>>>>>> >
>>>>>>>
>>>>>>> I'm looking at using @service.json, but I'm not sure how to get the 
>>>>>>> body on a /query.
>>>>>>>
>>>>>>> (The sample fake-simple-json-datasource is a server written in 
>>>>>>> javascript!  It doesn't make clear if the /query is a POST or a GET, 
>>>>>>> and if 
>>>>>>> it's a GET how the body gets done.)
>>>>>>>
>>>>>>> /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 web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to