audioform_http.py 775 B

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