Changeset 30


Ignore:
Timestamp:
Dec 17, 2008, 6:50:20 PM (10 years ago)
Author:
sylvinus
Message:

Jamendo app now using fon.services, autostart working fine

Location:
branches/communities/jamendo
Files:
7 added
3 edited

Legend:

Unmodified
Added
Removed
  • branches/communities/jamendo/.project

    r29 r30  
    66        </projects>
    77        <buildSpec>
     8                <buildCommand>
     9                        <name>org.python.pydev.PyDevBuilder</name>
     10                        <arguments>
     11                        </arguments>
     12                </buildCommand>
    813        </buildSpec>
    914        <natures>
     15                <nature>org.python.pydev.pythonNature</nature>
    1016        </natures>
    1117</projectDescription>
  • branches/communities/jamendo/applications/luci-jamendo/luasrc/controller/jamendo.lua

    r29 r30  
    1515        local tpl = require "luci.template"
    1616        local sys = require "luci.sys"
     17        local srv = require "luci.fon.service"
    1718       
    1819        local radioid = http.formvalue("jamendo_radioid")
     20        local autostart = http.formvalue("jamendo_autostart")
     21       
     22        local uci = require "luci.model.uci".cursor()
    1923       
    2024        if not radioid then
    2125                radioid = "lounge"
    2226        end
     27       
     28        if autostart then
     29                autostart = "1"
     30        else
     31                autostart = "0"
     32        end
     33       
     34        uci:set("jamendo","radio","id",radioid)
     35        uci:set("jamendo","radio","autostart",autostart)
     36        uci:commit("jamendo")
     37       
     38        -- how to do this properly on install?
     39        sys.call("chmod +x /usr/sbin/jamendoradio")
     40       
     41       
     42       
     43        local service = srv.Service("jamendoradio")
     44        service:stop()
     45        srv.del("jamendoradio")
     46        sys.exec("killall /usr/sbin/jamendoradio")
     47       
     48        if autostart=="1" then
     49       
     50                srv.add("jamendoradio","/usr/sbin/jamendoradio","StartJamendoRadio","50")
     51       
     52                local service = srv.Service("jamendoradio")
     53                service:start()
     54               
     55                autostart = "checked='checked'"
     56        else
     57       
     58                autostart = ""
     59        end
    2360
    24 
    25         -- Ugly but hey, this is a prototype ;)
    26         -- http://pm2036.francofon.fr/fonera2.0/audio/README
    27         sys.call("killall madplay")
    28         sys.call("wget -O - http://m65.neofacto.lu:8000/" .. radioid .. ".mp3 | madplay - &")
    2961               
    30                
    31         tpl.render("jamendo/index",{jamendo_radioid=radioid,selected=""})
     62       
     63       
     64        tpl.render("jamendo/index",{jamendo_radioid=radioid,radio_selected="",autostart_selected=autostart})
    3265end
  • branches/communities/jamendo/applications/luci-jamendo/luasrc/view/jamendo/index.htm

    r29 r30  
    1717                <br/>
    1818
    19                 <select onchange="document.getElementById('jamendo_change_radio_form').submit();" name="jamendo_radioid" id="jamendo_radioid" >
     19                <select name="jamendo_radioid" id="jamendo_radioid" >
    2020                       
    21                         <option value="lounge" <% if jamendo_radioid == "lounge" then selected = "selected" else selected="" end %> <%=selected%> >Lounge</option>
    22                         <option value="electro" <% if jamendo_radioid == "electro" then selected = "selected" else selected="" end %> <%=selected%> >Electro</option>
    23                         <option value="jazz" <% if jamendo_radioid == "jazz" then selected = "selected" else selected="" end %> <%=selected%> >Jazz</option>
    24                         <option value="pop" <% if jamendo_radioid == "pop" then selected = "selected" else selected="" end %> <%=selected%> >Pop</option>
    25                         <option value="instrumental" <% if jamendo_radioid == "instrumental" then selected = "selected" else selected="" end %> <%=selected%> >Instrumental</option>
     21                        <option value="lounge" <% if jamendo_radioid == "lounge" then radio_selected = "selected" else radio_selected="" end %> <%=radio_selected%> >Lounge</option>
     22                        <option value="electro" <% if jamendo_radioid == "electro" then radio_selected = "selected" else radio_selected="" end %> <%=radio_selected%> >Electro</option>
     23                        <option value="jazz" <% if jamendo_radioid == "jazz" then radio_selected = "selected" else radio_selected="" end %> <%=radio_selected%> >Jazz</option>
     24                        <option value="pop" <% if jamendo_radioid == "pop" then radio_selected = "selected" else radio_selected="" end %> <%=radio_selected%> >Pop</option>
     25                        <option value="instrumental" <% if jamendo_radioid == "instrumental" then radio_selected = "selected" else radio_selected="" end %> <%=radio_selected%> >Instrumental</option>
    2626               
    2727                </select>
     28
     29                <br/><br/><br/><input type='submit' value='OK' />
    2830
    2931                </div>
     
    3436                        <div style="font-size:1.2em;">
    3537                                <br/>
    36                                 <input type="checkbox" name="jamendo_autostart" /> Start the radio automatically when the Fonera boots
     38                                <input type="checkbox" name="jamendo_autostart" <%=autostart_selected%> /> Start the radio automatically
    3739
    3840                                <br/><br/>
Note: See TracChangeset for help on using the changeset viewer.