[server] fix repository initialisation
Changeset d753d6a6798f was breaking database creation. Dropping the
`config.creating` clause lead to trying to load the schema from database even in
creation mode. Conditional are a bit altered and reordered to prevent this to
happen.
importbase64fromcubicweb.server.utilsimportcrypt_passworddbdriver=config.sources()['system']['db-driver']fromlogilab.databaseimportget_db_helperdbhelper=get_db_helper(driver)insert=('INSERT INTO cw_cwuser (cw_creation_date,'' cw_eid,'' cw_modification_date,'' cw_login,'' cw_firstname,'' cw_surname,'' cw_last_login_time,'' cw_upassword,'' cw_cwuri) '"VALUES (%(mtime)s, %(eid)s, %(mtime)s, %(login)s, "" %(firstname)s, %(surname)s, %(mtime)s, %(pwd)s, 'foo');")update="UPDATE entities SET source='system' WHERE eid=%(eid)s;"rset=sql("SELECT eid,type,source,extid,mtime FROM entities WHERE source!='system'",ask_confirm=False)foreid,type,source,extid,mtimeinrset:iftype!='CWUser':print"don't know what to do with entity type",typecontinueifnotsource.lower().startswith('ldap'):print"don't know what to do with source type",sourcecontinueextid=base64.decodestring(extid)ldapinfos=[x.strip().split('=')forxinextid.split(',')]login=ldapinfos[0][1]firstname=login.capitalize()surname=login.capitalize()args=dict(eid=eid,type=type,source=source,login=login,firstname=firstname,surname=surname,mtime=mtime,pwd=dbhelper.binary_value(crypt_password('toto')))printargssql(insert,args)sql(update,args)commit()