5
5
import sys
6
6
import os
7
7
import random
8
+ import time
8
9
9
10
from badge import BadgeCreator
10
11
@@ -144,6 +145,7 @@ def __init__(self):
144
145
self .emoji_list = create_emojis ()
145
146
self .font_name = None
146
147
self .event_name = None
148
+ self .concentration = 1
147
149
self .title = "Hello, my name is"
148
150
149
151
self .options = {
@@ -157,6 +159,7 @@ def __init__(self):
157
159
'set font' : self .user_set_font ,
158
160
'set emojis' : self .user_set_emojis ,
159
161
'set title' : self .user_set_title ,
162
+ 'set concentration' : self .user_set_concentration ,
160
163
'render previews' : self .user_preview ,
161
164
'help' : self .user_help ,
162
165
'debug' : self .user_debug ,
@@ -234,6 +237,11 @@ def user_set_title(self):
234
237
prompt ("" , "you" , False )
235
238
self .title = input ()
236
239
240
+ def user_set_concentration (self ):
241
+ prompt ("How dark do you want the badge?" )
242
+ prompt ("" , "you" , False )
243
+ self .concentration = input ()
244
+
237
245
def user_help (self ):
238
246
prompt ("Welcome to the interactive badge creation utility." , rainbow = True )
239
247
prompt ("My name is badgey and I am here to help you type things" )
@@ -261,14 +269,28 @@ def user_start(self):
261
269
event_over = True
262
270
continue
263
271
264
- prompt (f"Thank you, { name } ." )
272
+ prompt (f"Thank you, { name } .\n " )
273
+
274
+ if len (self .emoji_list ) > 1 :
275
+ prompt (f"What is your favorite number?" )
276
+ prompt ("" , "you" , False )
277
+ number = input ()
278
+
279
+ try :
280
+ number = int (number ) % len (self .emoji_list )
281
+ except ValueError :
282
+ number = random .randint (0 , len (self .emoji_list )- 1 )
283
+ else :
284
+ number = 0
265
285
266
286
prompt (f"Creating your badge ..." )
267
287
try :
268
- emoji = self .emoji_list [0 ]
288
+ emoji = self .emoji_list [number ]
269
289
except IndexError :
270
290
emoji = self .emoji_list [0 ]
271
291
292
+ open ('participation.csv' , 'a' ).write (f'{ time .time ()} ;{ name } ;{ number } ;{ emoji } \n ' )
293
+
272
294
badge = creator .create (name = name , title = self .title , image_or_emoji = emoji , font_name = self .font_name )
273
295
badge_file_name = "attendee-badge.png"
274
296
pygame .image .save (badge , badge_file_name )
@@ -340,6 +362,8 @@ def load_configuration(self):
340
362
self .event_name = value
341
363
elif key == "title" :
342
364
self .title = value
365
+ elif key == "concentration" :
366
+ self .concentration = value
343
367
else :
344
368
print (f"Configuration key '{ key } ' not understood." )
345
369
0 commit comments