audioform_http.py 813 B

12345678910111213141516171819202122232425
  1. from flask_wtf import Form
  2. from wtforms import StringField, validators, SubmitField
  3. class AudioForm(Form):
  4. nick = StringField('Audio nick', validators=[validators.required()],
  5. description='A simple name to recognize this audio')
  6. urls = StringField('URLs',
  7. validators=[validators.required()],
  8. description='URL of the file to download')
  9. submit = SubmitField('Submit')
  10. def populate_from_audiospec(self, audiospec):
  11. if 'nick' in audiospec:
  12. self.nick.data = audiospec['nick']
  13. if 'urls' in audiospec:
  14. self.urls.data = ';'.join(audiospec['urls'])
  15. def audio_receive(form):
  16. return {
  17. 'kind': 'http',
  18. 'nick': form.nick.data,
  19. 'urls': form.urls.data.split(';'),
  20. }