[PD] Pd+pachube+python

patko colet.patrice at free.fr
Thu Dec 9 12:20:16 CET 2010


hello,

can you try to change this line: sendOSCMsg('/test/num',d[0])

with this:
 m = '[',d[0],']'
 sendOSCMsg('/test/num',m)

 I can not test right now with your script and simpleOSC API, but I got this error long ago when working on pd2blender project,
the simpleOSC API has changed since I've used it,
maybe it's worth to try. 

----- "Jamie Bullock" <jamie at postlude.co.uk> a écrit :

> On 6 Dec 2010, at 01:26, FernandoG < dataferx at gmail.com > wrote:
> 
> 
> 
> 
> 
> Hi
> I am trying to comunicate pd with data coming from pachube (
> www.pachube.com ) using a python script. The script ask for data from
> pachube web and convert the data to OSC protocol. Then the OSC mesagge
> is sent to pd. Pd recibe the OSC mesagge but something is wrong when
> unpack and route the data.
> 
> 
> 
> It looks like someone is solving the same problem in Max. Maybe worth
> a look...
> 
> http://www.frankmacdonald.co.uk/digital-economy-news/parsing-pachube-xml-data-directly-into-maxmsp-updated-version.html
> 
> 
> Jamie
> 
> 
> 
> 
> 
> 
> Data can not get in a number box object, this error mesagge is
> diplayed in console: error: gatom: no method for '1'
> 
> The python script
> 
> # to receive data
> import urllib2
> # to send on with OpenSoundControl, OSC
> from simpleOSC import *
> import time
> 
> 
> initOSCClient('127.0.0.1', 57110)
> while 1:
> data=urllib2.urlopen('
> http://api.pachube.com/v2/feeds/2791.csv?key=hereyourcode ')
> for l in data:
> d = l.strip().split(",", 2)
> print d
> sendOSCMsg('/test/num',d[0])
> sendOSCMsg('/test/val',d[2])
> time.sleep(5) # wait here some secs
> 
> 
> the patch
> 
> #N canvas 599 0 450 476 10;
> #X declare -lib mrpeach;
> #X obj -217 25 import mrpeach;
> #X obj -220 112 unpackOSC;
> #X floatatom -219 277 5 0 0 0 - - -;
> #X obj -214 148 routeOSC /test;
> #X obj -191 348 print;
> #X floatatom -150 281 5 0 0 0 - - -;
> #X obj -219 66 udpreceive 57110;
> #X floatatom -92 290 5 0 0 0 - - -;
> #X obj -204 205 routeOSC /val /num;
> #X connect 1 0 3 0;
> #X connect 3 0 8 0;
> #X connect 6 0 1 0;
> #X connect 8 0 2 0;
> #X connect 8 1 5 0;
> #X connect 8 1 4 0;
> #X connect 8 2 7 0;
> 
> 
> any idea?
> 
> thanks
> 
> 
> 
> _______________________________________________
> Pd-list at iem.at mailing list
> UNSUBSCRIBE and account-management ->
> http://lists.puredata.info/listinfo/pd-list
> 
> _______________________________________________
> Pd-list at iem.at mailing list
> UNSUBSCRIBE and account-management ->
> http://lists.puredata.info/listinfo/pd-list

-- 
Patrice Colet 



More information about the Pd-list mailing list