From 01ac4264c95c394bc99bf23c09dd0bd5206aa2ee Mon Sep 17 00:00:00 2001 From: Corder Guy Date: Tue, 24 Apr 2018 15:11:50 -0500 Subject: [PATCH] Create script to add randomized test users --- add_random_users.py | 49 ++++++++++++++++++++++++++++++++++++++++++++ db.sqlite3 | Bin 8192 -> 8192 bytes 2 files changed, 49 insertions(+) create mode 100644 add_random_users.py diff --git a/add_random_users.py b/add_random_users.py new file mode 100644 index 0000000..ca8c2f6 --- /dev/null +++ b/add_random_users.py @@ -0,0 +1,49 @@ +#!/usr/bin/env python3 + +import json +import random +import sqlite3 +import sys + +DATABASE = 'db.sqlite3' + + +def main(): + conn = sqlite3.connect(DATABASE) + conn.row_factory = sqlite3.Row + cursor = conn.cursor() + output = cursor.execute( + 'SELECT user_id FROM users ORDER BY user_id DESC').fetchall() + existing_ids = [str(dict(row)['user_id']) for row in output] + + if len(sys.argv) < 2: + n = 10 + else: + n = int(sys.argv[1]) + + with open('/usr/share/dict/names', 'r') as name_file: + names = [row.strip('\n') for row in name_file] + + for _ in range(n): + user_id = '1' + while user_id in existing_ids: + user_id = str(random.randint(1, 1000000)) + existing_ids.append(user_id) + + username = random.choice(names) + + score = str(random.randint(0, 1000)) + + query = \ + 'INSERT INTO users (user_id, username, score) VALUES ({}, \'{}\', {})'\ + .format(user_id, username, score) + + print(query) + cursor.execute(query) + + conn.commit() + conn.close() + + +if __name__ == '__main__': + main() diff --git a/db.sqlite3 b/db.sqlite3 index b38e53fe7730b6f3d5fa0fcb24f322cc165824c3..80976baaaab28f76852c46eacadb64f272e66a7b 100644 GIT binary patch delta 1467 zcmX9;ZEO@p7~Y+|fVVTVi!mpjr9l!Q(HIpCGz3G4B_@PKguoApu}<%%x6|93J$Cns z*J!RKC0yl0kn+(`XgR=8N`ZqGp+!Xn0{#$U{47ywf(lZ8_^XOB`p)w6*_rp5=Y8Ji z-L}PTi?`M2iS0A$^+ffpLw0G6xmB|#?Fsvaeck@T9<~SUU3RhKBK#>4{$$zoy@Ubq_?eW^bl>vOYwd4D=R_2w`bam=yH6H z%%{&;f13Z`8ta19Vg5`y$UR(#9kRpRM~BP>pO`0XjZ~}#{Ivb1b%2cHtL6mxmtMps zowR1#%SoIz&@!zxx7s#&%nHa#vV=5QE2?Y1j+gMcD^p|IbkxYhu!xdYe_wq}t3@u$ zavnI$SdEVzeqLS3@)j<&UNUg;m6(=9QUDH&ko4@+70xkVNUk@Sl^+stUC%R-;RILj z*Q#P)WV1rQjQjq6QbD+!;o5I>XskqHS`At!+$Nu=jhFC&@@#cs9hd1MIu$>D5Z+Gc z&0e}#XC3~0p^}#JWXcgCLrclt4Uej~8-%k@U8& zRJa)!L#DrBRnO0lBst8_F(FZ4man`3icu)IGzRI`&XVdc=Q%6~{SD!som44wMMf}v z9G@vo&QiG914H!1=E&*CqiU~(X~)T~emG1bmj^EAhH3Wh1#=Q8U_R5v%+U*Ad;$g$ zGUJwB|M{o%a@pfKFfJhe;XgX<;S#=n!MY>^m^RC zKc|ja+80b~$AfLIf;r&>R~;#@e^zP9F`i)(T{E}$K_dy2a#%sTOFPTcqCN$f>ZkRN zcy;r1<)X-PeFizSWs0hWDK{2;G!>t!M3D=DswB~M+IbnKQiGbglrR;e&N?@0DO>Y? zAM(DzixRE6(*Zdw~4`$r&1kV?<@MS$*3{pd(Crai2?9Fy*! z%m>QB;!xjXmM?)cm=KdpJ6pnM|CpngqY0q(@f|l8DB(`g({rSIOtl3po`kl1(m(lx zq5@HB{D0X)gOJFX5T`u%nQUdo@3iMkq%7sRE{A+PBf`NsBPhS2!KRS(ve$5Wm`~`p#%B5X;w}^I=573sDkR_AFD!L9x;0sEu|X!-_n`^1euM zZGvvT2ffsQTW*t(Oz(j02m2sWo(zlnulU%P^I{pmkfDI1Wn`oS)FqK40+#jAcUI4T zkk?xEXL8gAYeVsE{jE`|T9{E!_l<{&Ub2w6f*bGR;j3||*O}|dz)PAZhSx+1^?ZS< JJKULF{{vv{vu6MR delta 53 zcmV-50LuS>K!8Ay8vzZG976#Ov0$VR7zz(;01x*M><`-y&=128wGXQgmJfjsY_V}1 L50QX0lWZT9z0DD)