Skip to content

Commit 1c08b95

Browse files
authored
Merge pull request #135 from cloudblue/LITE-27564-add-black
LITE-27564 Add black
2 parents c6d9146 + 281a3de commit 1c08b95

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+1497
-779
lines changed

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -212,8 +212,9 @@ Development
212212

213213
1. Python >= 3.8
214214
2. Install dependencies `requirements/dev.txt`
215-
3. We use `isort` library to order and format our imports, and we check it using `flake8-isort` library (automatically on `flake8` run).
216-
For convenience you may run `isort .` to order imports.
215+
3. We use `isort` library to order and format our imports, and `black` - to format the code.
216+
We check it using `flake8-isort` and `flake8-black` libraries (automatically on `flake8` run).
217+
For convenience you may run `isort . && black .` to format the code.
217218

218219

219220
Testing

dj_cqrs/_validation.py

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -76,9 +76,10 @@ def _validate_master(cqrs_settings):
7676

7777
def _validate_master_auto_update_fields(master_settings):
7878
if 'CQRS_AUTO_UPDATE_FIELDS' in master_settings:
79-
assert isinstance(master_settings['CQRS_AUTO_UPDATE_FIELDS'], bool), (
80-
'CQRS master CQRS_AUTO_UPDATE_FIELDS must be bool.'
81-
)
79+
assert isinstance(
80+
master_settings['CQRS_AUTO_UPDATE_FIELDS'],
81+
bool,
82+
), 'CQRS master CQRS_AUTO_UPDATE_FIELDS must be bool.'
8283
else:
8384
master_settings['CQRS_AUTO_UPDATE_FIELDS'] = DEFAULT_MASTER_AUTO_UPDATE_FIELDS
8485

@@ -94,7 +95,8 @@ def _validate_master_message_ttl(master_settings):
9495
# TODO: raise error in 2.0.0
9596
logger.warning(
9697
'Settings CQRS_MESSAGE_TTL=%s is invalid, using default %s.',
97-
message_ttl, DEFAULT_MASTER_MESSAGE_TTL,
98+
message_ttl,
99+
DEFAULT_MASTER_MESSAGE_TTL,
98100
)
99101
master_settings['CQRS_MESSAGE_TTL'] = DEFAULT_MASTER_MESSAGE_TTL
100102
else:
@@ -167,7 +169,8 @@ def _validate_replica_max_retries(replica_settings):
167169
# TODO: raise error in 2.0.0
168170
logger.warning(
169171
'Replica setting CQRS_MAX_RETRIES=%s is invalid, using default %s.',
170-
max_retries, DEFAULT_REPLICA_MAX_RETRIES,
172+
max_retries,
173+
DEFAULT_REPLICA_MAX_RETRIES,
171174
)
172175
replica_settings['CQRS_MAX_RETRIES'] = DEFAULT_REPLICA_MAX_RETRIES
173176
else:
@@ -184,7 +187,8 @@ def _validate_replica_retry_delay(replica_settings):
184187
# TODO: raise error in 2.0.0
185188
logger.warning(
186189
'Replica setting CQRS_RETRY_DELAY=%s is invalid, using default %s.',
187-
retry_delay, DEFAULT_REPLICA_RETRY_DELAY,
190+
retry_delay,
191+
DEFAULT_REPLICA_RETRY_DELAY,
188192
)
189193
replica_settings['CQRS_RETRY_DELAY'] = DEFAULT_REPLICA_RETRY_DELAY
190194

@@ -199,7 +203,8 @@ def _validate_replica_delay_queue_max_size(replica_settings):
199203
# TODO: raise error in 2.0.0
200204
logger.warning(
201205
'Settings delay_queue_max_size=%s is invalid, using default %s.',
202-
max_qsize, DEFAULT_REPLICA_DELAY_QUEUE_MAX_SIZE,
206+
max_qsize,
207+
DEFAULT_REPLICA_DELAY_QUEUE_MAX_SIZE,
203208
)
204209
max_qsize = DEFAULT_REPLICA_DELAY_QUEUE_MAX_SIZE
205210

dj_cqrs/controller/consumer.py

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616

1717
def consume(payload):
18-
""" Consumer controller.
18+
"""Consumer controller.
1919
2020
:param dj_cqrs.dataclasses.TransportPayload payload: Consumed payload from master service.
2121
"""
@@ -31,9 +31,14 @@ def consume(payload):
3131

3232

3333
def route_signal_to_replica_model(
34-
signal_type, cqrs_id, instance_data, previous_data=None, meta=None, queue=None,
34+
signal_type,
35+
cqrs_id,
36+
instance_data,
37+
previous_data=None,
38+
meta=None,
39+
queue=None,
3540
):
36-
""" Routes signal to model method to create/update/delete replica instance.
41+
"""Routes signal to model method to create/update/delete replica instance.
3742
3843
:param dj_cqrs.constants.SignalType signal_type: Consumed signal type.
3944
:param str cqrs_id: Replica model CQRS unique identifier.
@@ -85,6 +90,10 @@ def route_signal_to_replica_model(
8590

8691
logger.error(
8792
'{0}\nCQRS {1} error: pk = {2}, cqrs_revision = {3} ({4}).'.format(
88-
str(e), signal_type, pk_value, cqrs_revision, model_cls.CQRS_ID,
93+
str(e),
94+
signal_type,
95+
pk_value,
96+
cqrs_revision,
97+
model_cls.CQRS_ID,
8998
),
9099
)

dj_cqrs/controller/producer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55

66
def produce(payload):
7-
""" Producer controller.
7+
"""Producer controller.
88
99
:param dj_cqrs.dataclasses.TransportPayload payload: TransportPayload.
1010
"""

dj_cqrs/dataclasses.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ def retries(self):
126126

127127
@retries.setter
128128
def retries(self, value):
129-
assert value >= 0, "Payload retries field should be 0 or positive integer."
129+
assert value >= 0, 'Payload retries field should be 0 or positive integer.'
130130
self.__retries = value
131131

132132
def to_dict(self) -> dict:
@@ -157,7 +157,4 @@ def is_expired(self):
157157
Returns:
158158
(bool): True if payload is expired, False otherwise.
159159
"""
160-
return (
161-
self.__expires is not None
162-
and self.__expires <= timezone.now()
163-
)
160+
return self.__expires is not None and self.__expires <= timezone.now()

dj_cqrs/delay.py

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ class DelayQueue:
2727

2828
def __init__(self, max_size=None):
2929
if max_size is not None:
30-
assert max_size > 0, "Delay queue max_size should be positive integer."
30+
assert max_size > 0, 'Delay queue max_size should be positive integer.'
3131

3232
self._max_size = max_size
3333
self._queue = PriorityQueue()
@@ -63,19 +63,18 @@ def put(self, delay_message):
6363
"""
6464
assert isinstance(delay_message, DelayMessage)
6565
if self.full():
66-
raise Full("Delay queue is full")
67-
68-
self._queue.put((
69-
delay_message.eta.timestamp(),
70-
delay_message.delivery_tag,
71-
delay_message,
72-
))
66+
raise Full('Delay queue is full')
67+
68+
self._queue.put(
69+
(
70+
delay_message.eta.timestamp(),
71+
delay_message.delivery_tag,
72+
delay_message,
73+
),
74+
)
7375

7476
def qsize(self):
7577
return self._queue.qsize()
7678

7779
def full(self):
78-
return (
79-
self._max_size is not None
80-
and self.qsize() >= self._max_size
81-
)
80+
return self._max_size is not None and self.qsize() >= self._max_size

dj_cqrs/management/commands/cqrs_bulk_dump.py

Lines changed: 35 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -17,30 +17,35 @@ class Command(BaseCommand):
1717

1818
def add_arguments(self, parser):
1919
parser.add_argument(
20-
'--cqrs-id', '-c',
20+
'--cqrs-id',
21+
'-c',
2122
help='CQRS_ID of the master model',
2223
type=str,
2324
required=True,
2425
)
2526
parser.add_argument(
26-
'--output', '-o',
27+
'--output',
28+
'-o',
2729
help='Output file for dumping (- for writing to stdout)',
2830
type=str,
2931
default=None,
3032
)
3133
parser.add_argument(
32-
'--batch', '-b',
34+
'--batch',
35+
'-b',
3336
help='Batch size',
3437
type=int,
3538
default=10000,
3639
)
3740
parser.add_argument(
38-
'--progress', '-p',
41+
'--progress',
42+
'-p',
3943
help='Display progress',
4044
action='store_true',
4145
)
4246
parser.add_argument(
43-
'--force', '-f',
47+
'--force',
48+
'-f',
4449
help='Override output file',
4550
action='store_true',
4651
)
@@ -63,8 +68,8 @@ def handle(self, *args, **options):
6368
file=sys.stderr,
6469
)
6570
for qs in batch_qs(
66-
model.relate_cqrs_serialization(model._default_manager.order_by().all()),
67-
batch_size=batch_size,
71+
model.relate_cqrs_serialization(model._default_manager.order_by().all()),
72+
batch_size=batch_size,
6873
):
6974
ts = time.time()
7075
cs = counter
@@ -76,23 +81,38 @@ def handle(self, *args, **options):
7681
)
7782
success_counter += 1
7883
except Exception as e:
79-
print('\nDump record failed for pk={0}: {1}: {2}'.format(
80-
instance.pk, type(e).__name__, str(e),
81-
), file=sys.stderr)
84+
print(
85+
'\nDump record failed for pk={0}: {1}: {2}'.format(
86+
instance.pk,
87+
type(e).__name__,
88+
str(e),
89+
),
90+
file=sys.stderr,
91+
)
8292
if progress:
8393
rate = (counter - cs) / (time.time() - ts)
8494
percent = 100 * counter / db_count
8595
eta = datetime.timedelta(seconds=int((db_count - counter) / rate))
8696
sys.stderr.write(
8797
'\r{0} of {1} processed - {2}% with '
8898
'rate {3:.1f} rps, to go {4} ...{5:20}'.format(
89-
counter, db_count, int(percent), rate, str(eta), ' ',
90-
))
99+
counter,
100+
db_count,
101+
int(percent),
102+
rate,
103+
str(eta),
104+
' ',
105+
),
106+
)
91107
sys.stderr.flush()
92108

93-
print('Done!\n{0} instance(s) saved.\n{1} instance(s) processed.'.format(
94-
success_counter, counter,
95-
), file=sys.stderr)
109+
print(
110+
'Done!\n{0} instance(s) saved.\n{1} instance(s) processed.'.format(
111+
success_counter,
112+
counter,
113+
),
114+
file=sys.stderr,
115+
)
96116

97117
@staticmethod
98118
def _get_model(options):

dj_cqrs/management/commands/cqrs_bulk_load.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,23 @@ class Command(BaseCommand):
1515

1616
def add_arguments(self, parser):
1717
parser.add_argument(
18-
'--input', '-i',
18+
'--input',
19+
'-i',
1920
help='Input file for loading (- for reading from stdin)',
20-
type=str, required=True,
21+
type=str,
22+
required=True,
2123
)
2224
parser.add_argument(
23-
'--clear', '-c',
25+
'--clear',
26+
'-c',
2427
help='Delete existing models',
2528
type=bool,
2629
required=False,
2730
default=False,
2831
)
2932
parser.add_argument(
30-
'--batch', '-b',
33+
'--batch',
34+
'-b',
3135
help='Batch size',
3236
type=int,
3337
default=10000,
@@ -58,7 +62,7 @@ def handle(self, *args, **options):
5862
try:
5963
model._default_manager.all().delete()
6064
except DatabaseError:
61-
raise CommandError("Delete operation fails!")
65+
raise CommandError('Delete operation fails!')
6266

6367
self._process(f, model, batch_size)
6468

dj_cqrs/management/commands/cqrs_consume.py

Lines changed: 19 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,11 @@
1717

1818
def consume(**kwargs):
1919
import django
20+
2021
django.setup()
2122

2223
from dj_cqrs.transport import current_transport
24+
2325
try:
2426
current_transport.consume(**kwargs)
2527
except KeyboardInterrupt:
@@ -34,15 +36,14 @@ def _display_path(path):
3436

3537

3638
class WorkersManager:
37-
3839
def __init__(
39-
self,
40-
consume_kwargs,
41-
workers=1,
42-
reload=False,
43-
ignore_paths=None,
44-
sigint_timeout=5,
45-
sigkill_timeout=1,
40+
self,
41+
consume_kwargs,
42+
workers=1,
43+
reload=False,
44+
ignore_paths=None,
45+
sigint_timeout=5,
46+
sigkill_timeout=1,
4647
):
4748
self.pool = []
4849
self.workers = workers
@@ -137,10 +138,7 @@ def add_arguments(self, parser):
137138
parser.add_argument(
138139
'--reload',
139140
'-r',
140-
help=(
141-
'Enable reload signal SIGHUP and autoreload '
142-
'on file changes'
143-
),
141+
help=('Enable reload signal SIGHUP and autoreload ' 'on file changes'),
144142
action='store_true',
145143
default=False,
146144
)
@@ -170,17 +168,16 @@ def add_arguments(self, parser):
170168
)
171169

172170
def handle(
173-
self,
174-
*args,
175-
workers=1,
176-
cqrs_id=None,
177-
reload=False,
178-
ignore_paths=None,
179-
sigint_timeout=5,
180-
sigkill_timeout=1,
181-
**options,
171+
self,
172+
*args,
173+
workers=1,
174+
cqrs_id=None,
175+
reload=False,
176+
ignore_paths=None,
177+
sigint_timeout=5,
178+
sigkill_timeout=1,
179+
**options,
182180
):
183-
184181
paths_to_ignore = None
185182
if ignore_paths:
186183
paths_to_ignore = [Path(p).resolve() for p in ignore_paths.split(',')]

0 commit comments

Comments
 (0)