| 1 | #!/usr/bin/python |
| 2 | # -*- coding: utf-8 -*- |
| 3 | |
| 4 | import sys |
| 5 | import twill |
| 6 | |
| 7 | if len(sys.argv) != 8: |
| 8 | print "Syntax: %s <logname> <logpass> <courriel> <nom> <prenom> <username> <password>" % sys.argv[0] |
| 9 | sys.exit(1) |
| 10 | |
| 11 | dico = { |
| 12 | 'url_login': 'https://formulaires.auf.org/login/', |
| 13 | 'username': sys.argv[1], |
| 14 | 'password': sys.argv[2], |
| 15 | 'url_new_user': 'https://formulaires.auf.org/admin/users/new', |
| 16 | 'user_courriel': sys.argv[3], |
| 17 | 'user_nom': sys.argv[4], |
| 18 | 'user_prenom': sys.argv[5], |
| 19 | 'user_username': sys.argv[6], |
| 20 | 'user_password': sys.argv[7], |
| 21 | } |
| 22 | |
| 23 | twill.execute_string(''' |
| 24 | go %(url_login)s |
| 25 | fv 1 username %(username)s |
| 26 | fv 1 password %(password)s |
| 27 | submit |
| 28 | |
| 29 | go %(url_new_user)s |
| 30 | fv 1 f0 %(user_courriel)s |
| 31 | fv 1 f1 '%(user_nom)s' |
| 32 | fv 1 f2 '%(user_prenom)s' |
| 33 | fv 1 is_admin False |
| 34 | fv 1 method_password$username %(user_username)s |
| 35 | fv 1 method_password$password %(user_password)s |
| 36 | fv 1 method_password$awaiting_confirmation False |
| 37 | fv 1 method_password$awaiting_moderation False |
| 38 | fv 1 method_password$disabled False |
| 39 | submit submit |
| 40 | ''' % dico) |
| 41 | |