| 1 | #!/usr/bin/env python |
|---|
| 2 | """ Generates ``INSERT`` statements for Trac users in the ``htdigest`` file, |
|---|
| 3 | so they show up in the "owner" drop-down. |
|---|
| 4 | """ |
|---|
| 5 | email_domain = 'domain.com' |
|---|
| 6 | users_file = open('htdigest') |
|---|
| 7 | output_file = open('trac-users.sql', 'w') |
|---|
| 8 | for line in users_file: |
|---|
| 9 | username = line.split(':')[0] |
|---|
| 10 | sql = "INSERT INTO session (sid, authenticated, var_name, var_value) VALUES ('%s', '%s', '%s', '%s');\n" % (username, 1, 'username', username) |
|---|
| 11 | output_file.write(sql) |
|---|
| 12 | sql = "INSERT INTO session (sid, authenticated, var_name, var_value) VALUES ('%s', '%s', '%s', '%s@%s');\n" % (username, 1, 'email', username, email_domain) |
|---|
| 13 | output_file.write(sql) |
|---|