Temperature logging thread --- more of this in a article to come
Basically this program has to be started in the background, the simplest way to do this is using a nohupcommand:
nohup python myhttpd.py &
The ampersand at the end of the command ensures you get the command prompt back!
The myhttpd.py daemon will serve XML formatted versions of events e.g:
<?xml version="1.0" encoding="iso-8859-1" ?>
<?xml-stylesheet type="text/xsl" href="/UDP.xsl" mce_href="/UDP.xsl" ?>
<UDPList>
<event><no>7</no><time>19 Mar 2005 21:47:33</time><address>10.0.0.28</address><data>Digital Trigger, Node: 28 chn: 1 Operand: Triggered</data></event>
<event><no>6</no><time>19 Mar 2005 21:47:31</time><address>10.0.0.28</address><data>Digital Trigger, Node: 28 chn: 7 Operand: Triggered</data></event>
<event><no>5</no><time>19 Mar 2005 21:47:18</time><address>10.0.0.28</address><data>Digital Trigger, Node: 28 chn: 1 Operand: Triggered</data></event>
<event><no>4</no><time>19 Mar 2005 21:47:14</time><address>10.0.0.28</address><data>Digital Trigger, Node: 28 chn: 2 Operand: Triggered</data></event>
<event><no>3</no><time>19 Mar 2005 21:47:04</time><address>10.0.0.28</address><data>Digital Trigger, Node: 28 chn: 5 Operand: Triggered</data></event>
<event><no>2</no><time>19 Mar 2005 21:47:02</time><address>10.0.0.28</address><data>Digital Trigger, Node: 28 chn: 5 Operand: Triggered</data></event>
<event><no>1</no><time>19 Mar 2005 21:45:34</time><address>10.0.0.19</address><data>Digital Trigger, Node: 0 chn: 2 Operand: Triggered</data></event>
</UDPList>
Notice that the events come in reverse order.
We can now apply a sytle sheet to the above XML. This is supplied through the file UDP.xsl, which in this case must exist in the directory that myhttpd.py is run from. The XSL gives us a page that looks like: