equal
deleted
inserted
replaced
22 """initialise a repository database by creating tables add filling them |
22 """initialise a repository database by creating tables add filling them |
23 with the minimal set of entities (ie at least the schema, base groups and |
23 with the minimal set of entities (ie at least the schema, base groups and |
24 a initial user) |
24 a initial user) |
25 """ |
25 """ |
26 from glob import glob |
26 from glob import glob |
27 from cubicweb.schema import BASEGROUPS |
27 from yams import BASE_GROUPS |
28 from cubicweb.dbapi import in_memory_cnx |
28 from cubicweb.dbapi import in_memory_cnx |
29 from cubicweb.server.repository import Repository |
29 from cubicweb.server.repository import Repository |
30 from cubicweb.server.utils import manager_userpasswd |
30 from cubicweb.server.utils import manager_userpasswd |
31 from cubicweb.server.sqlutils import sqlexec, sqlschema, sqldropschema |
31 from cubicweb.server.sqlutils import sqlexec, sqlschema, sqldropschema |
32 # configuration to avoid db schema loading and user'state checking |
32 # configuration to avoid db schema loading and user'state checking |
91 login, pwd = manager_userpasswd(msg=msg, confirm=True) |
91 login, pwd = manager_userpasswd(msg=msg, confirm=True) |
92 else: |
92 else: |
93 login, pwd = unicode(source['db-user']), source['db-password'] |
93 login, pwd = unicode(source['db-user']), source['db-password'] |
94 print 'inserting default user and groups' |
94 print 'inserting default user and groups' |
95 needisfix = [] |
95 needisfix = [] |
96 for group in BASEGROUPS: |
96 for group in BASE_GROUPS: |
97 rset = session.execute('INSERT CWGroup X: X name %(name)s', |
97 rset = session.execute('INSERT CWGroup X: X name %(name)s', |
98 {'name': unicode(group)}) |
98 {'name': unicode(group)}) |
99 needisfix.append( (rset.rows[0][0], rset.description[0][0]) ) |
99 needisfix.append( (rset.rows[0][0], rset.description[0][0]) ) |
100 rset = session.execute('INSERT CWUser X: X login %(login)s, X upassword %(pwd)s', |
100 rset = session.execute('INSERT CWUser X: X login %(login)s, X upassword %(pwd)s', |
101 {'login': login, 'pwd': pwd}) |
101 {'login': login, 'pwd': pwd}) |