11from datetime import datetime , timedelta
2- from openpaygo . token_shared import OpenPAYGOTokenShared
2+
33from openpaygo .token_decode import OpenPAYGOTokenDecoder , TokenType
4+ from openpaygo .token_shared import OpenPAYGOTokenShared
45
56
67class DeviceSimulator (object ):
78
8- def __init__ (self , starting_code , key , starting_count = 1 , restricted_digit_set = False , waiting_period_enabled = True , time_divider = 1 ):
9+ def __init__ (
10+ self ,
11+ starting_code ,
12+ key ,
13+ starting_count = 1 ,
14+ restricted_digit_set = False ,
15+ waiting_period_enabled = True ,
16+ time_divider = 1 ,
17+ ):
918 self .starting_code = starting_code
1019 self .key = key
1120 self .time_divider = time_divider
1221 self .restricted_digit_set = restricted_digit_set
13- self .waiting_period_enabled = waiting_period_enabled # Should always be true except for testing
22+ self .waiting_period_enabled = (
23+ waiting_period_enabled # Should always be true except for testing
24+ )
1425
1526 self .payg_enabled = True
1627 self .count = starting_count
@@ -48,18 +59,23 @@ def get_days_remaining(self):
4859 return 'infinite'
4960
5061 def _update_device_status_from_token (self , token , show_result = True ):
51- if self .token_entry_blocked_until > datetime .now () and self .waiting_period_enabled :
62+ if (
63+ self .token_entry_blocked_until > datetime .now ()
64+ and self .waiting_period_enabled
65+ ):
5266 if show_result :
5367 print ('TOKEN_ENTRY_BLOCKED' )
5468 return False
5569
56- token_value , token_type , token_count , updated_counts = OpenPAYGOTokenDecoder .get_activation_value_count_and_type_from_token (
57- token = token ,
58- starting_code = self .starting_code ,
59- key = self .key ,
60- last_count = self .count ,
61- restricted_digit_set = self .restricted_digit_set ,
62- used_counts = self .used_counts
70+ token_value , token_type , token_count , updated_counts = (
71+ OpenPAYGOTokenDecoder .get_activation_value_count_and_type_from_token (
72+ token = token ,
73+ starting_code = self .starting_code ,
74+ key = self .key ,
75+ last_count = self .count ,
76+ restricted_digit_set = self .restricted_digit_set ,
77+ used_counts = self .used_counts ,
78+ )
6379 )
6480 if token_value is None :
6581 if token_type == TokenType .ALREADY_USED :
@@ -69,7 +85,9 @@ def _update_device_status_from_token(self, token, show_result=True):
6985 if show_result :
7086 print ('TOKEN_INVALID' )
7187 self .invalid_token_count += 1
72- self .token_entry_blocked_until = datetime .now () + timedelta (minutes = 2 ** self .invalid_token_count )
88+ self .token_entry_blocked_until = datetime .now () + timedelta (
89+ minutes = 2 ** self .invalid_token_count
90+ )
7391 return - 1
7492 elif token_value == - 2 :
7593 if show_result :
@@ -78,30 +96,40 @@ def _update_device_status_from_token(self, token, show_result=True):
7896 else :
7997 if show_result :
8098 print ('TOKEN_VALID' , ' | Value:' , token_value )
81- if token_count > self .count or token_value == OpenPAYGOTokenShared .COUNTER_SYNC_VALUE :
99+ if (
100+ token_count > self .count
101+ or token_value == OpenPAYGOTokenShared .COUNTER_SYNC_VALUE
102+ ):
82103 self .count = token_count
83104 self .used_counts = updated_counts
84105 self .invalid_token_count = 0
85106 self ._update_device_status_from_token_value (token_value , token_type )
86107 return 1
87108
88109 def _update_device_status_from_extended_token (self , token , show_result = True ):
89- if self .token_entry_blocked_until > datetime .now () and self .waiting_period_enabled :
110+ if (
111+ self .token_entry_blocked_until > datetime .now ()
112+ and self .waiting_period_enabled
113+ ):
90114 if show_result :
91115 print ('TOKEN_ENTRY_BLOCKED' )
92116
93- token_value , token_count = OpenPAYGOTokenDecoder .get_activation_value_count_from_extended_token (
94- token = token ,
95- starting_code = self .starting_code ,
96- key = self .key ,
97- last_count = self .count ,
98- restricted_digit_set = self .restricted_digit_set
117+ token_value , token_count = (
118+ OpenPAYGOTokenDecoder .get_activation_value_count_from_extended_token (
119+ token = token ,
120+ starting_code = self .starting_code ,
121+ key = self .key ,
122+ last_count = self .count ,
123+ restricted_digit_set = self .restricted_digit_set ,
124+ )
99125 )
100126 if token_value is None :
101127 if show_result :
102128 print ('TOKEN_INVALID' )
103129 self .invalid_token_count += 1
104- self .token_entry_blocked_until = datetime .now () + timedelta (minutes = 2 ** self .invalid_token_count )
130+ self .token_entry_blocked_until = datetime .now () + timedelta (
131+ minutes = 2 ** self .invalid_token_count
132+ )
105133 else :
106134 if show_result :
107135 print ('Special token entered, value: ' + str (token_value ))
0 commit comments