Add CSV output, commit counts
[omc-tools.git] / finduser
1 #! /usr/bin/env python
2 """Arguments is a list of SQL paterns (will get wrapped in wildcards, %),
3 display uid email and name
4 """
5
6 import mysql.connector
7 import datetime, os, re, subprocess, sys, string, random
8
9 dbconfig = {
10         'user': 'licensereader',
11         'password': open('ropass.txt').read().strip(),
12         'database': 'license'
13         }
14 conn = mysql.connector.connect(**dbconfig)
15 cursor = conn.cursor()
16 raw = open("request-approval.txt").read()
17
18 # Get dict of matching users
19 for email in sys.argv[1:]:
20     q = ('SELECT users.uid,email,reply,name,count(log.uid) FROM users'
21             ' LEFT JOIN log ON log.uid = users.uid'
22             ' WHERE email like %s GROUP BY email' );
23     pat = '%' + email + '%'
24     cursor.execute(q, (pat,))
25     for row in cursor:
26         uid,email,reply,name,count = row
27         if reply == None:
28             reply = '-'
29         print '%d, %s, %s, %d, "%s"' % (uid, email, reply, count, name)