Skip to content

Commit 6b1b83c

Browse files
committed
get rid of two-level relative imports
1 parent 5b2f221 commit 6b1b83c

6 files changed

Lines changed: 44 additions & 26 deletions

File tree

enapter/mqtt/client.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,18 @@
77

88
import aiomqtt
99

10-
from .. import async_, mdns
10+
import enapter
11+
1112
from .device_channel import DeviceChannel
1213

1314
LOGGER = logging.getLogger(__name__)
1415

1516

16-
class Client(async_.Routine):
17+
class Client(enapter.async_.Routine):
1718
def __init__(self, config):
1819
self._logger = self._new_logger(config)
1920
self._config = config
20-
self._mdns_resolver = mdns.Resolver()
21+
self._mdns_resolver = enapter.mdns.Resolver()
2122
self._tls_context = self._new_tls_context(config)
2223
self._client = None
2324
self._client_ready = asyncio.Event()
@@ -40,7 +41,7 @@ async def publish(self, *args, **kwargs):
4041
client = await self._wait_client()
4142
await client.publish(*args, **kwargs)
4243

43-
@async_.generator
44+
@enapter.async_.generator
4445
async def subscribe(self, topic):
4546
while True:
4647
client = await self._wait_client()

enapter/mqtt/device_channel.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
import logging
44
import time
55

6-
from .. import async_
6+
import enapter
7+
78
from .command import CommandRequest
89

910
LOGGER = logging.getLogger(__name__)
@@ -29,7 +30,7 @@ def _new_logger(hardware_id, channel_id):
2930
extra = {"hardware_id": hardware_id, "channel_id": channel_id}
3031
return logging.LoggerAdapter(LOGGER, extra=extra)
3132

32-
@async_.generator
33+
@enapter.async_.generator
3334
async def subscribe_to_command_requests(self):
3435
async with self._subscribe("v1/command/requests") as messages:
3536
async for msg in messages:

enapter/vucm/app.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,21 @@
11
import asyncio
22

3-
from .. import async_, log, mqtt
3+
import enapter
4+
45
from .config import Config
56
from .ucm import UCM
67

78

89
async def run(device_factory):
9-
log.configure(level=log.LEVEL or "info")
10+
enapter.log.configure(level=enapter.log.LEVEL or "info")
1011

1112
config = Config.from_env()
1213

1314
async with App(config=config, device_factory=device_factory) as app:
1415
await app.join()
1516

1617

17-
class App(async_.Routine):
18+
class App(enapter.async_.Routine):
1819
def __init__(self, config, device_factory):
1920
self._config = config
2021
self._device_factory = device_factory
@@ -23,7 +24,7 @@ async def _run(self):
2324
tasks = set()
2425

2526
mqtt_client = await self._stack.enter_async_context(
26-
mqtt.Client(config=self._config.mqtt)
27+
enapter.mqtt.Client(config=self._config.mqtt)
2728
)
2829
tasks.add(mqtt_client.task())
2930

enapter/vucm/config.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import json
33
import os
44

5-
from .. import mqtt
5+
import enapter
66

77

88
class Config:
@@ -23,7 +23,7 @@ def from_env(cls, prefix="ENAPTER_VUCM_", env=os.environ):
2323
hardware_id = os.environ[prefix + "HARDWARE_ID"]
2424
channel_id = os.environ[prefix + "CHANNEL_ID"]
2525

26-
mqtt_config = mqtt.Config.from_env(prefix=prefix, env=env)
26+
mqtt_config = enapter.mqtt.Config.from_env(prefix=prefix, env=env)
2727

2828
start_ucm = os.environ.get(prefix + "START_UCM", "1") != "0"
2929

@@ -38,7 +38,7 @@ def from_env(cls, prefix="ENAPTER_VUCM_", env=os.environ):
3838
def from_blob(cls, blob):
3939
payload = json.loads(base64.b64decode(blob))
4040

41-
mqtt_config = mqtt.Config(
41+
mqtt_config = enapter.mqtt.Config(
4242
host=payload["mqtt_host"],
4343
port=int(payload["mqtt_port"]),
4444
tls_ca_cert=payload["mqtt_ca"],

enapter/vucm/device.py

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@
44
import traceback
55
from typing import Optional, Set
66

7-
from .. import async_, mqtt, types
7+
import enapter
8+
89
from .logger import Logger
910

1011

11-
class Device(async_.Routine):
12+
class Device(enapter.async_.Routine):
1213
def __init__(
1314
self,
1415
channel,
@@ -28,7 +29,9 @@ def __init__(
2829
self.log = Logger(channel=channel)
2930
self.alerts: Set[str] = set()
3031

31-
async def send_telemetry(self, telemetry: Optional[types.JSON] = None) -> None:
32+
async def send_telemetry(
33+
self, telemetry: Optional[enapter.types.JSON] = None
34+
) -> None:
3235
if telemetry is None:
3336
telemetry = {}
3437
else:
@@ -38,7 +41,9 @@ async def send_telemetry(self, telemetry: Optional[types.JSON] = None) -> None:
3841

3942
await self.__channel.publish_telemetry(telemetry)
4043

41-
async def send_properties(self, properties: Optional[types.JSON] = None) -> None:
44+
async def send_properties(
45+
self, properties: Optional[enapter.types.JSON] = None
46+
) -> None:
4247
if properties is None:
4348
properties = {}
4449
else:
@@ -104,9 +109,11 @@ async def __execute_command(self, req):
104109
try:
105110
cmd = getattr(self, self.__cmd_prefix + req.name)
106111
except AttributeError:
107-
return mqtt.CommandState.ERROR, {"reason": "unknown command"}
112+
return enapter.mqtt.CommandState.ERROR, {"reason": "unknown command"}
108113

109114
try:
110-
return mqtt.CommandState.COMPLETED, await cmd(**req.args)
115+
return enapter.mqtt.CommandState.COMPLETED, await cmd(**req.args)
111116
except:
112-
return mqtt.CommandState.ERROR, {"traceback": traceback.format_exc()}
117+
return enapter.mqtt.CommandState.ERROR, {
118+
"traceback": traceback.format_exc()
119+
}

enapter/vucm/logger.py

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import logging
22

3-
from .. import mqtt
3+
import enapter
44

55
LOGGER = logging.getLogger(__name__)
66

@@ -17,22 +17,30 @@ def _new_logger(hardware_id, channel_id):
1717

1818
async def debug(self, msg: str, persist: bool = False):
1919
self._logger.debug(msg)
20-
await self.log(msg, severity=mqtt.DeviceLogSeverity.DEBUG, persist=persist)
20+
await self.log(
21+
msg, severity=enapter.mqtt.DeviceLogSeverity.DEBUG, persist=persist
22+
)
2123

2224
async def info(self, msg: str, persist: bool = False):
2325
self._logger.info(msg)
24-
await self.log(msg, severity=mqtt.DeviceLogSeverity.INFO, persist=persist)
26+
await self.log(
27+
msg, severity=enapter.mqtt.DeviceLogSeverity.INFO, persist=persist
28+
)
2529

2630
async def warning(self, msg: str, persist: bool = False):
2731
self._logger.warning(msg)
28-
await self.log(msg, severity=mqtt.DeviceLogSeverity.WARNING, persist=persist)
32+
await self.log(
33+
msg, severity=enapter.mqtt.DeviceLogSeverity.WARNING, persist=persist
34+
)
2935

3036
async def error(self, msg: str, persist: bool = False):
3137
self._logger.error(msg)
32-
await self.log(msg, severity=mqtt.DeviceLogSeverity.ERROR, persist=persist)
38+
await self.log(
39+
msg, severity=enapter.mqtt.DeviceLogSeverity.ERROR, persist=persist
40+
)
3341

3442
async def log(
35-
self, msg: str, severity: mqtt.DeviceLogSeverity, persist: bool = False
43+
self, msg: str, severity: enapter.mqtt.DeviceLogSeverity, persist: bool = False
3644
):
3745
await self._channel.publish_logs(msg=msg, severity=severity, persist=persist)
3846

0 commit comments

Comments
 (0)