w.c.s : ahem… il faut accepter le champ comme d'un type valide tout de même !
[progfou.git] / wcs / wcs-adduser
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