audioform_static.py 825 B

1234567891011121314151617181920212223242526
  1. from __future__ import print_function
  2. from flask_wtf import Form
  3. from wtforms import StringField, validators, SubmitField
  4. class StaticAudioForm(Form):
  5. nick = StringField('Audio nick', validators=[validators.required()],
  6. description='A simple name to recognize this audio')
  7. path = StringField('Path', validators=[validators.required()],
  8. description='Full path to audio file')
  9. submit = SubmitField('Submit')
  10. def populate_from_audiospec(self, audiospec):
  11. if 'nick' in audiospec:
  12. self.nick.data = audiospec['nick']
  13. if 'paths' in audiospec:
  14. self.path.data = audiospec['paths'][0]
  15. def staticaudio_receive(form):
  16. return {
  17. 'kind': 'static',
  18. 'nick': form.nick.data,
  19. 'paths': [form.path.data]
  20. }