forked from richtamblyn/PGSparkLite
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp_events.py
More file actions
121 lines (86 loc) · 3.08 KB
/
Copy pathapp_events.py
File metadata and controls
121 lines (86 loc) · 3.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
from flask import url_for
from app import amp, socketio
from app_utilities import config_request, do_connect
from lib.common import (dict_change_parameter, dict_change_preset,
dict_connect, dict_connection_lost, dict_effect,
dict_effect_type, dict_enabled, dict_parameter,
dict_preset, dict_preset_stored, dict_refresh_onoff,
dict_reload_client_interface, dict_show_hide_pedal,
dict_state, dict_turn_on_off, dict_url, dict_value,
dict_visible, get_amp_effect_name)
###########################
# SocketIO EventListeners
###########################
@socketio.event
def change_effect_parameter(data):
effect = str(data[dict_effect])
parameter = int(data[dict_parameter])
value = float(data[dict_value])
amp.change_effect_parameter(get_amp_effect_name(effect), parameter,
value)
amp.config.update_config(effect, dict_change_parameter, value, parameter)
@socketio.event
def change_preset(data):
amp.config.last_call = dict_change_preset
amp.change_to_preset(int(data[dict_preset]))
@socketio.event
def eject():
amp.eject()
socketio.emit(dict_connection_lost, {dict_url: url_for(dict_connect)})
@socketio.event
def expression_pedal(value):
amp.expression_pedal(value)
@socketio.event
def pedal_connect(data):
if amp.connected == False:
do_connect()
else:
config_request()
@socketio.event
def pedal_config_request(data):
config_request()
@socketio.event
def reload_interface(data):
socketio.emit(dict_reload_client_interface, data)
@socketio.event
def reset_config():
amp.config.reset_static()
amp.config.load()
@socketio.event
def set_expression_param(data):
amp.update_plugin(data[dict_effect], data[dict_parameter], data[dict_enabled])
@socketio.event
def set_expression_onoff(data):
amp.update_plugin(data[dict_effect], None, data[dict_enabled], data[dict_effect_type])
@socketio.event
def show_hide_pedal(data):
amp.config.update_config(
data[dict_effect_type], dict_show_hide_pedal, data[dict_visible])
@socketio.event
def store_amp_preset():
amp.config.last_call = dict_preset_stored
amp.store_amp_preset()
@socketio.event
def toggle_debug_logging(data):
if data[dict_state] == "True":
amp.debug_logging = True
else:
amp.debug_logging = False
@socketio.event
def toggle_effect_onoff(data):
effect_type = data[dict_effect_type]
result = amp.toggle_effect_onoff(effect_type)
socketio.emit(dict_refresh_onoff, result)
@socketio.event
def turn_effect_onoff(data):
effect = str(data[dict_effect])
state = data[dict_state]
amp.turn_effect_onoff(get_amp_effect_name(effect), state)
amp.config.update_config(effect, dict_turn_on_off, state)
amp.config.last_call = dict_turn_on_off
@socketio.event
def toggle_expression_pedal(data):
if data[dict_state] == "True":
amp.disable_expression_pedal = True
else:
amp.disable_expression_pedal = False