Skip to content

Commit 1fe184e

Browse files
committed
Refactor
1 parent 9c29108 commit 1fe184e

File tree

8 files changed

+40
-15
lines changed

8 files changed

+40
-15
lines changed

src/confluent_kafka/schema_registry/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
RuleSet,
3030
Schema,
3131
SchemaRegistryClient,
32+
AsyncSchemaRegistryClient,
3233
SchemaRegistryError,
3334
SchemaReference,
3435
ServerConfig
@@ -56,6 +57,7 @@
5657
"RuleSet",
5758
"Schema",
5859
"SchemaRegistryClient",
60+
"AsyncSchemaRegistryClient",
5961
"SchemaRegistryError",
6062
"SchemaReference",
6163
"ServerConfig",

src/confluent_kafka/schema_registry/_async/avro.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,16 @@
3030
AsyncSchemaRegistryClient)
3131
from confluent_kafka.serialization import (SerializationError,
3232
SerializationContext)
33-
from confluent_kafka.schema_registry.common import _ContextStringIO, asyncinit
33+
from confluent_kafka.schema_registry.common import asyncinit
34+
from confluent_kafka.schema_registry.common import _ContextStringIO
3435
from confluent_kafka.schema_registry.rule_registry import RuleRegistry
3536
from confluent_kafka.schema_registry.serde import AsyncBaseSerializer, AsyncBaseDeserializer, ParsedSchemaCache
3637

38+
__all__ = [
39+
'_resolve_named_schema',
40+
'AsyncAvroSerializer',
41+
'AsyncAvroDeserializer',
42+
]
3743

3844
async def _resolve_named_schema(
3945
schema: Schema, schema_registry_client: AsyncSchemaRegistryClient

src/confluent_kafka/schema_registry/_async/json_schema.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,11 @@
4040
from confluent_kafka.serialization import (SerializationError,
4141
SerializationContext)
4242

43+
__all__ = [
44+
'_resolve_named_schema',
45+
'AsyncJSONSerializer',
46+
'AsyncJSONDeserializer'
47+
]
4348

4449
async def _resolve_named_schema(
4550
schema: Schema, schema_registry_client: AsyncSchemaRegistryClient,

src/confluent_kafka/schema_registry/_async/protobuf.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,11 @@
4040
from confluent_kafka.schema_registry.common import asyncinit
4141
from confluent_kafka.schema_registry.serde import AsyncBaseSerializer, AsyncBaseDeserializer, ParsedSchemaCache
4242

43+
__all__ = [
44+
'_resolve_named_schema',
45+
'AsyncProtobufSerializer',
46+
'AsyncProtobufDeserializer',
47+
]
4348

4449
async def _resolve_named_schema(
4550
schema: Schema,

src/confluent_kafka/schema_registry/_async/schema_registry_client.py

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,20 @@
3838
is_retriable,
3939
_BearerFieldProvider,
4040
full_jitter,
41-
_SchemaCache,
41+
_SchemaCache,
4242
Schema,
43+
_StaticFieldProvider,
4344
)
4445

46+
__all__ = [
47+
'_urlencode',
48+
'_AsyncCustomOAuthClient',
49+
'_AsyncOAuthClient',
50+
'_AsyncBaseRestClient',
51+
'_AsyncRestClient',
52+
'AsyncSchemaRegistryClient',
53+
]
54+
4555
# TODO: consider adding `six` dependency or employing a compat file
4656
# Python 2.7 is officially EOL so compatibility issue will be come more the norm.
4757
# We need a better way to handle these issues.
@@ -64,17 +74,6 @@ def _urlencode(value: str) -> str:
6474
log = logging.getLogger(__name__)
6575

6676

67-
class _AsyncStaticFieldProvider(_BearerFieldProvider):
68-
def __init__(self, token: str, logical_cluster: str, identity_pool: str):
69-
self.token = token
70-
self.logical_cluster = logical_cluster
71-
self.identity_pool = identity_pool
72-
73-
async def get_bearer_fields(self) -> dict:
74-
return {'bearer.auth.token': self.token, 'bearer.auth.logical.cluster': self.logical_cluster,
75-
'bearer.auth.identity.pool.id': self.identity_pool}
76-
77-
7877
class _AsyncCustomOAuthClient(_BearerFieldProvider):
7978
def __init__(self, custom_function: Callable[[Dict], Dict], custom_config: dict):
8079
self.custom_function = custom_function
@@ -292,7 +291,7 @@ def __init__(self, conf: dict):
292291
if 'bearer.auth.token' not in conf_copy:
293292
raise ValueError("Missing bearer.auth.token")
294293
static_token = conf_copy.pop('bearer.auth.token')
295-
self.bearer_field_provider = _AsyncStaticFieldProvider(static_token, logical_cluster, identity_pool)
294+
self.bearer_field_provider = _StaticFieldProvider(static_token, logical_cluster, identity_pool)
296295
if not isinstance(static_token, string_type):
297296
raise TypeError("bearer.auth.token must be a str, not " + str(type(static_token)))
298297
elif self.bearer_auth_credentials_source == 'CUSTOM':

src/confluent_kafka/schema_registry/_async/serde.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,12 @@
2626
from confluent_kafka.serialization import Serializer, Deserializer, \
2727
SerializationContext, SerializationError
2828

29+
__all__ = [
30+
'AsyncBaseSerde',
31+
'AsyncBaseSerializer',
32+
'AsyncBaseDeserializer',
33+
]
34+
2935
log = logging.getLogger(__name__)
3036

3137
class AsyncBaseSerde(object):

src/confluent_kafka/schema_registry/_sync/avro.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
SchemaRegistryClient)
3131
from confluent_kafka.serialization import (SerializationError,
3232
SerializationContext)
33+
3334
from confluent_kafka.schema_registry.common import _ContextStringIO
3435
from confluent_kafka.schema_registry.rule_registry import RuleRegistry
3536
from confluent_kafka.schema_registry.serde import BaseSerializer, BaseDeserializer, ParsedSchemaCache
@@ -349,6 +350,7 @@ def _get_parsed_schema(self, schema: Schema) -> AvroSchema:
349350
return parsed_schema
350351

351352

353+
352354
class AvroDeserializer(BaseDeserializer):
353355
"""
354356
Deserializer for Avro binary encoded data with Confluent Schema Registry

src/confluent_kafka/schema_registry/_sync/schema_registry_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
is_retriable,
3939
_BearerFieldProvider,
4040
full_jitter,
41-
_SchemaCache,
41+
_SchemaCache,
4242
Schema,
4343
_StaticFieldProvider,
4444
)

0 commit comments

Comments
 (0)