'south',
)
-TELECASTER_CONF = '/etc/telecaster/telecaster.xml'
+TELECASTER_CONF = '../conf/etc/telecaster/telecaster.xml'
/* BUTTONS */
.buttons a, .buttons button{
- display:block;
+ display:inline-block;
+ height: 20px;
float:left;
margin:0 7px 0 0;
background-color:#f5f5f5;
return ' - '.join(self.description) + ' - ' + str(self.datetime_start) + ' > ' + str(self.datetime_stop)
def to_dict(self):
- dict = {'organization': self.organization.name,
- 'department': self.department.name,
- 'conference': self.conference.title,
- 'professor': self.professor.name,
- 'session': self.session.name,
- 'comment': self.comment,
- 'started': str(self.started),
- }
+ dict = [ {'id':'organization','value': self.organization.name, 'class':'', 'label':'Organization'},
+ {'id': 'department', 'value': self.department.name , 'class':'', 'label':'Departement'},
+ {'id' : 'conference', 'value': self.conference.title, 'class':'' , 'label': 'Conference'},
+ {'id': 'professor', 'value': self.professor.name, 'class':'' , 'label': 'Professor'},
+ {'id': 'session', 'value': self.session.name, 'class':'' , 'label': 'Session'},
+ {'id': 'comment', 'value': self.comment, 'class':'' , 'label': 'Comment'},
+ {'id': 'started', 'value': str(self.started), 'class':'' , 'label': 'Started'},
+ ]
return dict
@property
<link href="{% url telecaster-css "telecaster.css" %}" rel="stylesheet" type="text/css">
{% block javascript %}
-
-
+<script src="{% url telecaster-js "jquery-1.6.min.js" %}" type="text/javascript"></script>
+<script src="{% url telecaster-js "application.js" %}" type="text/javascript"></script>
+<script type="text/javascript">
+function server_status_callback(){
+ var j = json; //global variable
+ var d = _REFRESH_TIME_INTERVAL; //global variable
+ var refresh = function(){
+ var data = j({},"telecaster.get_server_status", function(data){
+ var res = data.result;
+ var doc = document;
+ var tblwrapper = doc.getElementById('server_status_table_wrapper');
+ var s = "<table class='hardware'><tbody>";
+ for(var i=0; i <res.length; i++){
+ var line = res[i];
+ s+= '<tr id="'+line.id+'"><td>'+line.label+'</td><td><span class="'+line.class+'">'+line.value+'</span></td></tr>';
+ }
+ tblwrapper.innerHTML = s+'</tbody></table>';
+ });
+ };
+ refresh();
+ setInterval(refresh,d);
+};
+server_status_callback();
+</script>
{% endblock javascript %}
</HEAD>
<div class="hardware">
<div class="title">Status</div>
+<div id="server_status_table_wrapper">
<table class="hardware">
<tr>
<td>Name</td><TD> : </TD>
</table>
</div>
</div>
+</div>
{% endblock hardware %}
{% block content %}
{% block footer %}
<div class="tools">
<div class="buttons">
- <button type="submit" class="positive"><img src="{% url telecaster-images "arrow_refresh.png" %}" alt="">Refresh</button>
- <button type="submit" name="action" value="start" class="negative"><img src="{% url telecaster-images "stop.png" %}" alt="">Record</button>
- <a href="http://{{ status.ip }}:{{ station.port }}/{{ station.mount_point }}"><img src="{% url telecaster-images "control_play_blue.png" %}" alt="">Play Live</a>
- <a href="/archives/"><img src="{% url telecaster-images "folder_go.png" %}" alt="">Archives</a>
- <a href="/trash/"><img src="{% url telecaster-images "bin.png" %}" alt="">Trash</a>
+ <button type="submit" class="button positive"><img src="{% url telecaster-images "arrow_refresh.png" %}" alt="">Refresh</button>
+ <button type="submit" name="action" value="start" class="button negative"><img src="{% url telecaster-images "stop.png" %}" alt="">Record</button>
+ <a class="button" href="http://{{ status.ip }}:{{ station.port }}/{{ station.mount_point }}"><img src="{% url telecaster-images "control_play_blue.png" %}" alt="">Play Live</a>
+ <a class="button" href="/archives/"><img src="{% url telecaster-images "folder_go.png" %}" alt="">Archives</a>
+ <a class="button" href="/trash/"><img src="{% url telecaster-images "bin.png" %}" alt="">Trash</a>
</div>
</div>
{% load telecaster_utils %}
{% load i18n %}
+{% block javascript %}
+{{ block.super }}
+<script type="text/javascript">
+function station_status_callback(){
+ var j = json; //global variable
+ var d = _REFRESH_TIME_INTERVAL; //global variable
+ var refresh = function(){
+ var data = j({},"telecaster.get_station_status", function(data){
+ var res = data.result;
+ var doc = document;
+ var tblwrapper = doc.getElementById('station_status_table_wrapper');
+ var s = "<table class='form'><tbody>";
+ for(var i=0; i <res.length; i++){
+ var line = res[i];
+ s+= '<tr id="'+line.id+'"><td>'+line.label+'</td><td><span class="'+line.class+'">'+line.value+'</span></td></tr>';
+ }
+ tblwrapper.innerHTML = s+'</tbody></table>';
+ });
+ };
+ refresh();
+ setInterval(refresh,d);
+};
+station_status_callback();
+</script>
+{% endblock javascript %}
+
{% block content %}
<form enctype="multipart/form-data" id="_stopStationForm" method="post" action="" name="formulaire">{% csrf_token %}
<div class="main">
-<table class="form">
+ <div id="station_status_table_wrapper">
+ <!--<table class="form">
<TR><TH align="left">{% trans "Organization" %}</TH><TD> : </TD><TD>{{ station.organization }}</TD></TR>
<TR><TH align="left">{% trans "Department" %}</TH><TD> : </TD><TD>{{ station.conference.department }}</TD></TR>
<TR><TH align="left">{% trans "Conference" %}</TH><TD> : </TD><TD>{{ station.conference }}</TD></TR>
<TR><TH align="left">{% trans "Session" %}</TH><TD> : </TD><TD>{{ station.session }}</TD></TR>
<TR><TH align="left">{% trans "Professor" %}</TH><TD> : </TD><TD>{{ station.professor }}</TD></TR>
<TR><TH align="left">{% trans "Comment" %}</TH><TD> : </TD><TD>{{ station.comment }}</TD></TR>
-</table>
+ </table>-->
+ </div>
</div>
</form>
pid = proc.split(' ')[0]
command = ' '.join(proc.split(' ')[1:])[:-1]
pids.append(pid)
- if len(pids) == 1:
+ if len(pids) < 1:
return []
else:
return [pids[0]]