-
Notifications
You must be signed in to change notification settings - Fork 0
/
constants.py
66 lines (45 loc) · 1.03 KB
/
constants.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
from enum import IntEnum, Enum
class ID(IntEnum):
PANEL_ELEVATORS = 110
PANEL_DEBUG_CONTROL = 121
PANEL_DEBUG_LOG = 122
BUTTON_ADD_PASSENGER = 21
BUTTON_CONTROL_PLAY = 22
MENU_APP_EXIT = 310
SELECT_ELEVATOR_ADD = 410
SELECT_ELEVATOR_REMOVE = 411
SELECT_PASSENGER_INITIAL = 420
SELECT_PASSENGER_DESTINATION = 421
class Direction(IntEnum):
UP = 1
DOWN = -1
class LogLevel(IntEnum):
TRACE = 1
DEBUG = 2
INFO = 3
WARNING = 4
ERROR = 5
class LogOrigin(Enum):
SIMULATION = 1
TEST = 2
FILE_HANDLER = 3
ERROR_HANDLER = 4
class ActionType(Enum):
ADD_TICK = 1
RUN_CYCLE = 2
MOVE_ELEVATOR = 3
LOAD_LOAD = 4
UNLOAD_LOAD = 5
class Unicode:
UP = '\u2191'
DOWN = '\u2193'
ARROW = '\u2192'
class Constants:
DEFAULT_ALGORITHM = 'LOOK'
DEFAULT_FLOORS = 10
MAX_PROCESSES = 3
MAX_NUM_LOADS_REMOVED_PER_TICK = 3
class _InfinitySentinel:
def __str__(self) -> str:
return 'Infinity'
Infinity = _InfinitySentinel()