manage_participants.py 910 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/usr/bin/env python3
  2. import sys
  3. from flask import Flask
  4. from flask.ext.sqlalchemy import SQLAlchemy
  5. from peerfinder import Participant
  6. app = Flask(__name__)
  7. app.config.from_pyfile('config.py')
  8. db = SQLAlchemy(app)
  9. def show_participants():
  10. for p in Participant.query.all():
  11. print("[{}] {} ({}) is {} "
  12. "and has UUID {}".format(p.id,
  13. p.name,
  14. p.contact,
  15. "active" if p.active else "inactive",
  16. p.uuid))
  17. def activate_participant(id):
  18. p = Participant.query.get(id)
  19. p.active = True
  20. db.session.merge(p)
  21. db.session.commit()
  22. print("Activated participant {}".format(p))
  23. if __name__ == '__main__':
  24. if len(sys.argv) > 1:
  25. activate_participant(int(sys.argv[1]))
  26. else:
  27. show_participants()