mirror of
https://gitlab.archlinux.org/archlinux/aurweb.git
synced 2025-02-03 10:43:03 +01:00
gendummydata.py: Fix to make it less db specific
Sqlite3 does not support the MD5 function like MySQL does, instead of the database program hash the passwords, have Python's hashlib module do it instead. Signed-off-by: Mark Weiman <mark.weiman@markzz.com> Signed-off-by: Lukas Fleischer <lfleischer@archlinux.org>
This commit is contained in:
parent
28f33e7bb1
commit
c19284c783
1 changed files with 9 additions and 6 deletions
|
@ -9,6 +9,7 @@ usage: gendummydata.py outputfilename.sql
|
||||||
# package names. It generates the SQL statements to
|
# package names. It generates the SQL statements to
|
||||||
# insert these users/packages into the AUR database.
|
# insert these users/packages into the AUR database.
|
||||||
#
|
#
|
||||||
|
import hashlib
|
||||||
import random
|
import random
|
||||||
import time
|
import time
|
||||||
import os
|
import os
|
||||||
|
@ -170,9 +171,11 @@ for u in user_keys:
|
||||||
#
|
#
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
h = hashlib.new('md5')
|
||||||
|
h.update(u.encode());
|
||||||
s = ("INSERT INTO Users (ID, AccountTypeID, Username, Email, Passwd)"
|
s = ("INSERT INTO Users (ID, AccountTypeID, Username, Email, Passwd)"
|
||||||
" VALUES (%d, %d, '%s', '%s@example.com', MD5('%s'));\n")
|
" VALUES (%d, %d, '%s', '%s@example.com', '%s');\n")
|
||||||
s = s % (seen_users[u], account_type, u, u, u)
|
s = s % (seen_users[u], account_type, u, u, h.hexdigest())
|
||||||
out.write(s)
|
out.write(s)
|
||||||
|
|
||||||
log.debug("Number of developers: %d" % len(developers))
|
log.debug("Number of developers: %d" % len(developers))
|
||||||
|
@ -202,9 +205,9 @@ for p in list(seen_pkgs.keys()):
|
||||||
|
|
||||||
uuid = genUID() # the submitter/user
|
uuid = genUID() # the submitter/user
|
||||||
|
|
||||||
s = ("INSERT INTO PackageBases (ID, Name, SubmittedTS, "
|
s = ("INSERT INTO PackageBases (ID, Name, SubmittedTS, ModifiedTS, "
|
||||||
"SubmitterUID, MaintainerUID, PackagerUID) VALUES (%d, '%s', %d, %d, %s, %s);\n")
|
"SubmitterUID, MaintainerUID, PackagerUID) VALUES (%d, '%s', %d, %d, %d, %s, %s);\n")
|
||||||
s = s % (seen_pkgs[p], p, NOW, uuid, muid, puid)
|
s = s % (seen_pkgs[p], p, NOW, NOW, uuid, muid, puid)
|
||||||
out.write(s)
|
out.write(s)
|
||||||
|
|
||||||
s = ("INSERT INTO Packages (ID, PackageBaseID, Name, Version) VALUES "
|
s = ("INSERT INTO Packages (ID, PackageBaseID, Name, Version) VALUES "
|
||||||
|
@ -303,7 +306,7 @@ for t in range(0, OPEN_PROPOSALS+CLOSE_PROPOSALS):
|
||||||
user = user_keys[random.randrange(0,len(user_keys))]
|
user = user_keys[random.randrange(0,len(user_keys))]
|
||||||
suid = trustedusers[random.randrange(0,len(trustedusers))]
|
suid = trustedusers[random.randrange(0,len(trustedusers))]
|
||||||
s = ("INSERT INTO TU_VoteInfo (Agenda, User, Submitted, End,"
|
s = ("INSERT INTO TU_VoteInfo (Agenda, User, Submitted, End,"
|
||||||
" SubmitterID) VALUES ('%s', '%s', %d, %d, %d);\n")
|
" Quorum, SubmitterID) VALUES ('%s', '%s', %d, %d, 0.0, %d);\n")
|
||||||
s = s % (genFortune(), user, start, end, suid)
|
s = s % (genFortune(), user, start, end, suid)
|
||||||
out.write(s)
|
out.write(s)
|
||||||
count += 1
|
count += 1
|
||||||
|
|
Loading…
Add table
Reference in a new issue