Skip to content

Commit 9b30c71

Browse files
Mario Bodemannmariobodemann
Mario Bodemann
authored andcommitted
preparation for dragon hackathon in krarkow
1 parent f2d13c8 commit 9b30c71

File tree

5 files changed

+37
-5
lines changed

5 files changed

+37
-5
lines changed

.configuration

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1-
emojis=t.png
1+
emojis=🐉,🐴,🏰,🤴,👸,👹,🗡️,⚔️,❤️‍🩹
22
font=nimbussans
3-
event=T Phone Hackathon
3+
title=Call me
4+
concentration=3
5+
event=5G API Hackathon with Dragons

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -130,3 +130,4 @@ dmypy.json
130130
.idea/
131131
.DS_Store
132132
pygame_emojis
133+
participation.csv

attendee-badge.png

-3.22 KB
Loading

badge.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ def __init__(
2424
name_text_color=pygame.color.Color('firebrick'),
2525
bottom_bar_color=pygame.color.Color('firebrick'),
2626
bottom_bar_start=2100,
27+
break_time=64,
28+
concentration=2,
2729
):
2830
self.font_size = font_size
2931
self.badge_size = badge_size
@@ -38,6 +40,8 @@ def __init__(
3840
self.fallback_font = pygame.font.SysFont(pygame.font.get_default_font(), self.font_size)
3941
self.width, self.height = self.badge_size
4042
self.emoji_width, self.emoji_height = self.emoji_size
43+
self.break_time=break_time
44+
self.concentration=concentration
4145
self.printer = None
4246

4347
def create(self, name, image_or_emoji, font_name=None, title="Hello, my name is"):
@@ -82,8 +86,9 @@ def print(self, badge):
8286
print("Connecting to printer")
8387
self.printer.connect()
8488

89+
self.printer.setConcentration(self.concentration)
8590
self.printer.printImage(rotated)
86-
self.printer.printBreak(64)
91+
self.printer.printBreak(self.break_time)
8792

8893
print(f"Battery left: {self.printer.getDeviceBattery():03d}%")
8994
except bluetooth.btcommon.BluetoothError:

menu.py

+26-2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import sys
66
import os
77
import random
8+
import time
89

910
from badge import BadgeCreator
1011

@@ -144,6 +145,7 @@ def __init__(self):
144145
self.emoji_list = create_emojis()
145146
self.font_name = None
146147
self.event_name = None
148+
self.concentration = 1
147149
self.title = "Hello, my name is"
148150

149151
self.options = {
@@ -157,6 +159,7 @@ def __init__(self):
157159
'set font': self.user_set_font,
158160
'set emojis': self.user_set_emojis,
159161
'set title': self.user_set_title,
162+
'set concentration': self.user_set_concentration,
160163
'render previews': self.user_preview,
161164
'help': self.user_help,
162165
'debug': self.user_debug,
@@ -234,6 +237,11 @@ def user_set_title(self):
234237
prompt("", "you", False)
235238
self.title = input()
236239

240+
def user_set_concentration(self):
241+
prompt("How dark do you want the badge?")
242+
prompt("", "you", False)
243+
self.concentration = input()
244+
237245
def user_help(self):
238246
prompt("Welcome to the interactive badge creation utility.", rainbow=True)
239247
prompt("My name is badgey and I am here to help you type things")
@@ -261,14 +269,28 @@ def user_start(self):
261269
event_over = True
262270
continue
263271

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
265285

266286
prompt(f"Creating your badge ...")
267287
try:
268-
emoji = self.emoji_list[0]
288+
emoji = self.emoji_list[number]
269289
except IndexError:
270290
emoji = self.emoji_list[0]
271291

292+
open('participation.csv', 'a').write(f'{time.time()};{name};{number};{emoji}\n')
293+
272294
badge = creator.create(name=name, title=self.title, image_or_emoji=emoji, font_name=self.font_name)
273295
badge_file_name = "attendee-badge.png"
274296
pygame.image.save(badge, badge_file_name)
@@ -340,6 +362,8 @@ def load_configuration(self):
340362
self.event_name = value
341363
elif key == "title":
342364
self.title = value
365+
elif key == "concentration":
366+
self.concentration = value
343367
else:
344368
print(f"Configuration key '{key}' not understood.")
345369

0 commit comments

Comments
 (0)