RSS

mechanizeを使ってバッチでユーザー追加

python mechanizeを使ってPloneのユーザーをバッチで追加

ゴミユーザーの整合性を取るためにやったので深く考えていない。大体次のようなコードとなった。

#!/usr/bin/python
import mechanize

br = mechanize.Browser()

br.open("http://localhost:8080/plone/acl_users/source_users/manage_users?adding=1")
br.select_form(nr=1)
br['__ac_name'] = 'admin'
br['__ac_password']= 'secret'
br.submit()


users = ["testuser", "user2", "user3"] 

for u in users:
    br.open("http://localhost:8080/plone/acl_users/source_users/manage_users?adding=1")
    br.select_form(nr=0)
    v = u
    br['user_id'] = v 
    br['login_name'] = v
    br['password'] = v
    br['confirm'] = v
    br.submit()

実用性を考えるなら色々工夫してみること。