Skip to content

Commit 94d4a28

Browse files
committed
start refactor for reraffling
1 parent 7643107 commit 94d4a28

File tree

1 file changed

+19
-5
lines changed

1 file changed

+19
-5
lines changed

raffle.py

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,14 @@ def gen_list(argcsv):
2727
winlist = []
2828
with open(argcsv) as csvfile:
2929
reader = csv.DictReader(csvfile)
30+
print(reader)
3031
for row in reader:
3132
username = row['What username do you go by online?']
3233
if row['What username do you go by online?'] == '-':
33-
username = row['Ticket First Name']
34-
winlist.append(row['Number'] + " " + username)
34+
username = row['Ticket First Name'] + " " + row['Ticket Last Name'][0:1] + "."
35+
num = row['Number']
36+
winlist[num] = username
37+
winlist.append({'id': row['Number', 'name': row['Ticket First Name'] + " " + row['Ticket Last Name'][0:1], 'uname': row['What username do you go by online?']})
3538
return winlist
3639
def html_writer(winlist, total_winners):
3740
"""
@@ -45,6 +48,12 @@ def html_writer(winlist, total_winners):
4548
None. Writes an html file.
4649
4750
"""
51+
winreader = open('winners.csv', 'r')
52+
for x in winlist:
53+
for y in winreader:
54+
if x in y:
55+
del x[y]
56+
winreader.close()
4857
slide = open('winners.html', 'w')
4958
slide.write("""
5059
<!doctype html>
@@ -58,9 +67,13 @@ def html_writer(winlist, total_winners):
5867
<h2>SMKmeetup Giveaway Winners</h2>
5968
<ul class="multi-12">
6069
""")
61-
for i in random.sample(winlist, len(winlist))[0:total_winners]:
62-
winner = i[:12] + (i[12:] and '...')
70+
for i in random.sample(list(winlist), total_winners):
71+
winwriter = open('winners.csv', 'a')
72+
winner = i + " " + winlist[i] + " "
6373
slide.write("<li>"+winner+"</li>\n")
74+
winwriter.write(i + "," + winlist[i] + "\n")
75+
print(winner)
76+
winwriter.close()
6477
slide.write("""
6578
</ul>
6679
</body>
@@ -81,6 +94,7 @@ def parse_args():
8194
parser = argparse.ArgumentParser()
8295
parser.add_argument("csv", help="the location of the csv input")
8396
parser.add_argument("total_winners", type=int, help="total number of selected winners")
97+
parser.add_argument("rerun", type=bool, help="boolean value to determine whether or not the script will be rerun")
8498
return parser.parse_args()
8599
def main():
86100
"""
@@ -89,4 +103,4 @@ def main():
89103
args = parse_args()
90104
html_writer(gen_list(args.csv), args.total_winners)
91105
if __name__ == "__main__":
92-
main()
106+
main()

0 commit comments

Comments
 (0)