help with twisted webserver and rpy script

hi there ppl :) i have a question, twisted is very new to me, i'm using the twisted webserver to control my tvcard, i wrote several scripts and got it all working, i also use a rpy script to switch stations from the website, only that it seems that i need to create for each station a rpy script, i'd rather have all stations in once rpy file and do it that way, i got it working in php, but is it possible to write php in rpy? here is an example of one of my rpy scripts to switch stations:
#!/usr/bin/python import sys import os from www.web_types import HTMLResource, FreevoResource
class TestResource(FreevoResource):
def _render(self, request): fv = HTMLResource() fv.printHeader(_('LiveTV'), 'styles/main.css',selected=_('Test')) form = request.args command = "v4lctl setstation MTV" os.system(command) fv.res += "<html><script language="JavaScript"> close();</script></html>" return String( fv.res ) resource = TestResource()
the java stuff is so that when i click on the MTV.rpy link it closes the new window after the execution of the command, the main site where the MTV.rpy is displayed looks like this:
#!/usr/bin/python import sys import os from www.web_types import HTMLResource, FreevoResource
class TestResource(FreevoResource):
def _render(self, request): fv = HTMLResource() fv.printHeader(_('LiveTV'), 'styles/main.css',selected=_('Test')) form = request.args fv.res += "<html>To start the stream server click <a href="http://10.0.0.1:8085/startstream.rpy%5C" target="_blank">here.</a> To start the camera stream server click <a href="http://10.0.0.1:8085/startstreamcam.rpy%5C" target="_blank">here.</a> To stop the stream-server click<a href="http://195.169.205.24:8085/stopstream.rpy%5C%22%3Ehere.</a> To switch to the channel you can simply click on the channel you want to watch. A new window will pop up and close itself automatically, then the channel should be changed.</html>" fv.res += "<html><br><a href="MTV.rpy" target="_blank"> MTV </a> <a href="TMF.rpy" target="_blank"> TMF </a> <a href="national.rpy" target="_blank"> National Geographic </a> <a href="discovery.rpy" target="_blank"> Discovery Channel </a> <a href="CNN.rpy" target="_blank"> CNN </a> <a href="BBC1.rpy" target="_blank"> BBC1 </a> <a href="BBC2.rpy" target="_blank"> BBC2 </a> <a href="net5.rpy" target="_blank"> Net5 </a> <a href="sbs6.rpy" target="_blank"> sbs6 </a> <a href="veronica.rpy" target="_blank"> Veronica </a> <a href="talpa.rpy" target="_blank"> talpa </a> <a href="rtl4.rpy" target="_blank"> rtl4 </a> <a href="rtl5.rpy" target="_blank"> rtl5 </a> <a href="rtl7.rpy" target="_blank"> rtl7 </a> <a href="een.rpy" target="_blank"> een </a> <a href="euronews.rpy" target="_blank"> Euronews </a> <a href="ard.rpy" target="_blank"> ARD </a> <a href="zdf.rpy" target="_blank"> ZDF </a> <a href="wdr.rpy" target="_blank"> WDR </a> <a href="gelderland.rpy" target="_blank"> TV Gelderland </a> <a href="ned1.rpy" target="_blank"> Nederland 1 </a> <a href="ned2.rpy" target="_blank"> Nederland 2 </a> <a href="ned3.rpy" target="_blank"> Nederland 3 </a> <a href="ketnet.rpy" target="_blank"> Ketnet/Canvas </a> <a href="lokal.rpy" target="_blank"> Lokaal Plus </a> <a href="upcinfo.rpy" target="_blank"> UpcInfo </a> <a href="trtint.rpy" target="_blank"> TRTint </a> <a href="rai1.rpy" target="_blank"> Rai Uno </a> <a href="eurosport.rpy" target="_blank"> Eurosport </a> <a href="nick.rpy" target="_blank"> Nick/Comedy Central </a> <a href="tellsell.rpy" target="_blank"> TellSell </a> <a href="tv5.rpy" target="_blank"> TV5 </a> <a href="cam.rpy" target="_blank"> cam </a></br></html>" fv.res += "<center><OBJECT ID="MediaPlayer" WIDTH=320 HEIGHT=300 CLASSID="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" STANDBY="Loading Windows Media Player components..." TYPE="application/x-oleobject" /><param name="autoStart" value="true" /><PARAM NAME="error" VALUE="item" /><PARAM NAME="stretchToFit" VALUE="false" /><PARAM NAME="ShowStatusBar" VALUE="true" /><PARAM NAME="FileName" VALUE="mms://10.0.0.1:8083" /> <EMBED TYPE="application/x-mplayer2" SRC="mms://10.0.0.1:8083"NAME="MediaPlayer" WIDTH=320 HEIGHT=300 ShowStatusBar="1" /></EMBED></OBJECT></center>" return String( fv.res ) resource = TestResource()
as you can see and as i said i need to create for each station a rpy file, can i not somehow put it all in one or make php work in rpy?
thx for any input :) jody :D
__________________________________________________________________ Looking for the perfect gift? Give the gift of Flickr!
participants (1)
-
Jody Gugelhupf