[Top][All Lists]
[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, "run")
+$(id).register_function(tb.start, "start")
+$(id).register_function(tb.stop, "stop")
+$(id).register_function(tb.stop, "wait")
+for key in filter(lambda k: k.startswith("_set_"), 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("http://localhost:8080")
+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>
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Commit-gnuradio] r8486 - in grc/trunk/src/grc_gnuradio: blocks/misc data,
jblum <=