diff --git a/arduino_timetable/appicons/Household-Mouse-Trap.ico b/arduino_timetable/appicons/Household-Mouse-Trap.ico new file mode 100644 index 0000000..4f974a2 Binary files /dev/null and b/arduino_timetable/appicons/Household-Mouse-Trap.ico differ diff --git a/arduino_timetable/apps.py b/arduino_timetable/apps.py new file mode 100644 index 0000000..9180766 --- /dev/null +++ b/arduino_timetable/apps.py @@ -0,0 +1,17 @@ +import os + +from . import run_application + +def check_icon(icon_name): + own_path = os.path.abspath(__file__) + own_dir = os.path.dirname(own_path) + icon_path = os.path.join(own_dir, 'appicons', icon_name) + if os.path.isfile(icon_path): + return icon_path + return None + + +def run_magnetic_trap(): + arduino_commands = {'open': 'o', 'close': 'c'} + icon = check_icon('Household-Mouse-Trap.ico') + run_application(arduino_commands, "It's a trap!", icon=icon) diff --git a/setup.py b/setup.py index 3334958..8262bd3 100644 --- a/setup.py +++ b/setup.py @@ -117,4 +117,17 @@ setup( # 'test': ['pytest'], # }, + # if and what non python files be included? + include_package_data=True, + package_data={ + 'arduino_timetable': ['appicons/*.ico'], + }, + + # defining entry points, escpecially console script: + entry_points={ + 'console_scripts': [ + 'magnetictrap = arduino_timetable.apps:run_magnetic_trap', + ], + }, + )