Add CSV output, commit counts
authorRich Salz <rsalz@openssl.org>
Wed, 22 Mar 2017 20:25:38 +0000 (16:25 -0400)
committerRich Salz <rsalz@openssl.org>
Wed, 22 Mar 2017 20:25:38 +0000 (16:25 -0400)
finduser

index 4fc848aeae1c32069c4582ca567b6b9738e74cea..217d552b32dfe37080070f0e905a1a320ecd3151 100755 (executable)
--- a/finduser
+++ b/finduser
@@ -7,8 +7,8 @@ import mysql.connector
 import datetime, os, re, subprocess, sys, string, random
 
 dbconfig = {
-        'user': 'license',
-        'password': open('rwpass.txt').read().strip(),
+        'user': 'licensereader',
+        'password': open('ropass.txt').read().strip(),
         'database': 'license'
         }
 conn = mysql.connector.connect(**dbconfig)
@@ -17,11 +17,13 @@ raw = open("request-approval.txt").read()
 
 # Get dict of matching users
 for email in sys.argv[1:]:
-    q = ('SELECT uid,reply, email,name FROM users'
-            ' WHERE email LIKE %s ORDER BY uid')
+    q = ('SELECT users.uid,email,reply,name,count(log.uid) FROM users'
+            ' LEFT JOIN log ON log.uid = users.uid'
+            ' WHERE email like %s GROUP BY email' );
     pat = '%' + email + '%'
     cursor.execute(q, (pat,))
     for row in cursor:
-        uid,reply,email,name = row
-        if reply == None: reply = '-'
-        print uid, reply, email, name
+        uid,email,reply,name,count = row
+        if reply == None:
+            reply = '-'
+        print '%d, %s, %s, %d, "%s"' % (uid, email, reply, count, name)