1
0
Fork 0
mirror of https://github.com/fastogt/fastocloud_admin.git synced 2025-03-09 23:38:52 +00:00

Start/Stop/Restart multy stream

This commit is contained in:
topilski 2019-06-04 22:49:53 -04:00
parent b13ee6c773
commit edaef13a4d
2 changed files with 26 additions and 17 deletions

View file

@ -25,8 +25,10 @@ class StreamView(FlaskView):
def start(self): def start(self):
server = current_user.get_current_server() server = current_user.get_current_server()
if server: if server:
sid = request.form['sid'] data = request.get_json()
server.start_stream(sid) sids = data['sids']
for sid in sids:
server.start_stream(sid)
return jsonify(status='ok'), 200 return jsonify(status='ok'), 200
return jsonify(status='failed'), 404 return jsonify(status='failed'), 404
@ -35,8 +37,10 @@ class StreamView(FlaskView):
def stop(self): def stop(self):
server = current_user.get_current_server() server = current_user.get_current_server()
if server: if server:
sid = request.form['sid'] data = request.get_json()
server.stop_stream(sid) sids = data['sids']
for sid in sids:
server.start_stream(sid)
return jsonify(status='ok'), 200 return jsonify(status='ok'), 200
return jsonify(status='failed'), 404 return jsonify(status='failed'), 404
@ -45,8 +49,10 @@ class StreamView(FlaskView):
def restart(self): def restart(self):
server = current_user.get_current_server() server = current_user.get_current_server()
if server: if server:
sid = request.form['sid'] data = request.get_json()
server.restart_stream(sid) sids = data['sids']
for sid in sids:
server.start_stream(sid)
return jsonify(status='ok'), 200 return jsonify(status='ok'), 200
return jsonify(status='failed'), 404 return jsonify(status='failed'), 404
@ -318,8 +324,11 @@ class StreamView(FlaskView):
def remove(self): def remove(self):
server = current_user.get_current_server() server = current_user.get_current_server()
if server: if server:
sid = request.form['sid'] data = request.get_json()
server.remove_stream(sid) sids = data['sids']
for sid in sids:
server.stop_stream(sid)
server.remove_stream(sid)
return jsonify(status='ok'), 200 return jsonify(status='ok'), 200
return jsonify(status='failed'), 404 return jsonify(status='failed'), 404

View file

@ -46,6 +46,7 @@ Dashboard | {{ config['PUBLIC_CONFIG'].site.title }}
} }
</style> </style>
{{super()}} {{super()}}
{% endblock %} {% endblock %}
@ -711,8 +712,8 @@ Dashboard | {{ config['PUBLIC_CONFIG'].site.title }}
$.ajax({ $.ajax({
url: "{{ url_for('StreamView:remove') }}", url: "{{ url_for('StreamView:remove') }}",
type: "POST", type: "POST",
dataType: 'json', contentType : 'application/json',
data: {"sid":sid}, data: JSON.stringify({sids: [sid]}),
success: function (response) { success: function (response) {
console.log(response); console.log(response);
window.location.reload(); window.location.reload();
@ -757,8 +758,8 @@ Dashboard | {{ config['PUBLIC_CONFIG'].site.title }}
$.ajax({ $.ajax({
url: "{{ url_for('StreamView:start') }}", url: "{{ url_for('StreamView:start') }}",
type: "POST", type: "POST",
dataType: 'json', contentType : 'application/json',
data: {"sid":sid}, data: JSON.stringify({sids: [sid]}),
success: function (response) { success: function (response) {
console.log(response); console.log(response);
// window.location.reload(); // window.location.reload();
@ -773,8 +774,8 @@ Dashboard | {{ config['PUBLIC_CONFIG'].site.title }}
$.ajax({ $.ajax({
url: "{{ url_for('StreamView:stop') }}", url: "{{ url_for('StreamView:stop') }}",
type: "POST", type: "POST",
dataType: 'json', contentType : 'application/json',
data: {"sid":sid}, data: JSON.stringify({sids: [sid]}),
success: function (response) { success: function (response) {
console.log(response); console.log(response);
// window.location.reload(); // window.location.reload();
@ -789,8 +790,8 @@ Dashboard | {{ config['PUBLIC_CONFIG'].site.title }}
$.ajax({ $.ajax({
url: "{{ url_for('StreamView:restart') }}", url: "{{ url_for('StreamView:restart') }}",
type: "POST", type: "POST",
dataType: 'json', contentType : 'application/json',
data: {"sid":sid}, data: JSON.stringify({sids: [sid]}),
success: function (response) { success: function (response) {
console.log(response); console.log(response);
// window.location.reload(); // window.location.reload();
@ -801,6 +802,5 @@ Dashboard | {{ config['PUBLIC_CONFIG'].site.title }}
}); });
} }
</script> </script>
{% endblock %} {% endblock %}