commit-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Commit-gnuradio] r8486 - in grc/trunk/src/grc_gnuradio: blocks/misc dat


From: jblum
Subject: [Commit-gnuradio] r8486 - in grc/trunk/src/grc_gnuradio: blocks/misc data
Date: Sun, 25 May 2008 12:42:45 -0600 (MDT)

Author: jblum
Date: 2008-05-25 12:42:45 -0600 (Sun, 25 May 2008)
New Revision: 8486

Added:
   grc/trunk/src/grc_gnuradio/blocks/misc/xmlrpc_server.xml
Modified:
   grc/trunk/src/grc_gnuradio/data/block_tree.xml
Log:
xmlrpc server

Added: grc/trunk/src/grc_gnuradio/blocks/misc/xmlrpc_server.xml
===================================================================
--- grc/trunk/src/grc_gnuradio/blocks/misc/xmlrpc_server.xml                    
        (rev 0)
+++ grc/trunk/src/grc_gnuradio/blocks/misc/xmlrpc_server.xml    2008-05-25 
18:42:45 UTC (rev 8486)
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<!DOCTYPE block SYSTEM "../block.dtd">
+<!-- 
+###################################################
+##Simple XMLRPC Server
+###################################################
+ -->
+<block>
+       <name>XMLRPC Server</name>
+       <key>xmlrpc_server</key>
+       <import>import SimpleXMLRPCServer</import>
+       <import>import threading</import>
+       <make>SimpleXMLRPCServer.SimpleXMLRPCServer(($addr, $port), 
allow_none=True)
+$(id).register_function(tb.stop, &quot;run&quot;)
+$(id).register_function(tb.start, &quot;start&quot;)
+$(id).register_function(tb.stop, &quot;stop&quot;)
+$(id).register_function(tb.stop, &quot;wait&quot;)
+for key in filter(lambda k: k.startswith(&quot;_set_&quot;), globals().keys()):
+       $(id).register_function(globals()[key], key[1:])
+threading.Thread(target=$(id).serve_forever).start()</make>
+       <param>
+               <name>Address</name>
+               <key>addr</key>
+               <value>localhost</value>
+               <type>string</type>             
+       </param>
+       <param>
+               <name>Port</name>
+               <key>port</key>
+               <value>8080</value>
+               <type>int</type>
+       </param>
+       <doc>
+This block will start an XMLRPC server. \
+The server provides access to the run, start, stop, wait functions of the flow 
graph. \
+The server also provides access to the variable callbacks in the flow graph. \
+Ex: If the variable is called freq, the function provided by the server will 
be called set_freq(new_freq).
+
+Example client in python:
+
+import xmlrpclib
+s = xmlrpclib.Server(&quot;http://localhost:8080&quot;)
+s.set_freq(5000)
+       </doc>
+</block>

Modified: grc/trunk/src/grc_gnuradio/data/block_tree.xml
===================================================================
--- grc/trunk/src/grc_gnuradio/data/block_tree.xml      2008-05-25 04:30:39 UTC 
(rev 8485)
+++ grc/trunk/src/grc_gnuradio/data/block_tree.xml      2008-05-25 18:42:45 UTC 
(rev 8486)
@@ -254,5 +254,7 @@
                <block>gr_nop</block>
                
                <block>hier_block</block>
+               
+               <block>xmlrpc_server</block>
        </cat>
 </block_tree>





reply via email to

[Prev in Thread] Current Thread [Next in Thread]