Skip to content

Commit e335cd2

Browse files
committed
Script/entrypoint refactor for Windows compatibility
1 parent 1a8441a commit e335cd2

File tree

6 files changed

+19
-15
lines changed

6 files changed

+19
-15
lines changed

devdeck/devdeck.py renamed to devdeck/deck_manager.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from devdeck.deck_context import DeckContext
44

55

6-
class DevDeck:
6+
class DeckManager:
77
def __init__(self, deck):
88
self.__logger = logging.getLogger('devdeck')
99
self.__deck = deck
File renamed without changes.

devdeck/logging/__init__.py

Whitespace-only changes.

bin/devdeck renamed to devdeck/main.py

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
#!/usr/bin/env python3
21
import logging
32
import os
43
import sys
@@ -8,12 +7,13 @@
87

98
from StreamDeck.DeviceManager import DeviceManager
109

11-
from devdeck.devdeck import DevDeck
12-
from devdeck.logging.filters import InfoFilter
10+
from devdeck.deck_manager import DeckManager
11+
from devdeck.filters import InfoFilter
1312
from devdeck.settings.devdeck_settings import DevDeckSettings
1413
from devdeck.settings.validation_error import ValidationError
1514

16-
if __name__ == "__main__":
15+
16+
def main():
1717
os.makedirs(os.path.join(str(Path.home()), '.devdeck'), exist_ok=True)
1818

1919
root = logging.getLogger('devdeck')
@@ -72,11 +72,11 @@
7272
deck.close()
7373
continue
7474

75-
dev_deck = DevDeck(deck)
75+
deck_manager = DeckManager(deck)
7676

7777
# Instantiate deck
7878
main_deck = deck_settings.deck_class()(None, **deck_settings.settings())
79-
dev_deck.set_active_deck(main_deck)
79+
deck_manager.set_active_deck(main_deck)
8080

8181
for t in threading.enumerate():
8282
if t is threading.currentThread():
@@ -86,5 +86,5 @@
8686
try:
8787
t.join()
8888
except KeyboardInterrupt as ex:
89-
dev_deck.close()
89+
deck_manager.close()
9090
deck.close()

setup.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,11 @@ def get_version():
2424
url='https://github.com/jamesridgway/devdeck',
2525
license='MIT',
2626
packages=find_packages(),
27-
scripts=['bin/devdeck'],
27+
entry_points={
28+
'console_scripts': [
29+
'devdeck = devdeck.main:main'
30+
]
31+
},
2832
install_requires=install_reqs,
2933
include_package_data=True
3034
)

tests/devdeck/test_devdeck.py renamed to tests/devdeck/test_deck_manager.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22

33
from assertpy import assert_that
44

5-
from devdeck.devdeck import DevDeck
5+
from devdeck.deck_manager import DeckManager
66

77

8-
class TestDevDeck:
8+
class TestDeckManager:
99
@mock.patch('StreamDeck.Devices.StreamDeck.StreamDeck')
1010
@mock.patch('StreamDeck.Devices.StreamDeck.StreamDeck')
1111
def test_set_active_deck(self, first_mock_deck, second_mock_deck):
12-
dev_deck = DevDeck(first_mock_deck)
12+
dev_deck = DeckManager(first_mock_deck)
1313

1414
assert_that(dev_deck.get_active_deck()).is_none()
1515

@@ -25,7 +25,7 @@ def test_set_active_deck(self, first_mock_deck, second_mock_deck):
2525
@mock.patch('StreamDeck.Devices.StreamDeck.StreamDeck')
2626
@mock.patch('StreamDeck.Devices.StreamDeck.StreamDeck')
2727
def test_pop_active_deck(self, first_mock_deck, second_mock_deck):
28-
dev_deck = DevDeck(first_mock_deck)
28+
dev_deck = DeckManager(first_mock_deck)
2929

3030
# Two active decks and the second is active
3131
dev_deck.set_active_deck(first_mock_deck)
@@ -38,7 +38,7 @@ def test_pop_active_deck(self, first_mock_deck, second_mock_deck):
3838

3939
@mock.patch('StreamDeck.Devices.StreamDeck.StreamDeck')
4040
def test_pop_active_deck_does_not_remove_root_deck(self, first_mock_deck):
41-
dev_deck = DevDeck(first_mock_deck)
41+
dev_deck = DeckManager(first_mock_deck)
4242
dev_deck.set_active_deck(first_mock_deck)
4343
assert_that(dev_deck.get_active_deck()).is_equal_to(first_mock_deck)
4444

@@ -48,7 +48,7 @@ def test_pop_active_deck_does_not_remove_root_deck(self, first_mock_deck):
4848

4949
@mock.patch('StreamDeck.Devices.StreamDeck.StreamDeck')
5050
def test_key_callback_propogates_to_active_deck(self, first_mock_deck):
51-
dev_deck = DevDeck(first_mock_deck)
51+
dev_deck = DeckManager(first_mock_deck)
5252
dev_deck.set_active_deck(first_mock_deck)
5353

5454
# Pressed

0 commit comments

Comments
 (0)