Skip to content

Commit e99a6d1

Browse files
committed
remove uuid param from async_list_feeds & drop warning in async_request
1 parent c6313d2 commit e99a6d1

File tree

4 files changed

+11
-19
lines changed

4 files changed

+11
-19
lines changed

README.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ client.logger.setLevel("DEBUG")
2020
async def get_path(path):
2121
print(await client.async_request(path))
2222
23-
async def list_feeds(uuid=False):
24-
print(await client.async_list_feeds(uuid=uuid))
23+
async def list_feeds():
24+
print(await client.async_list_feeds())
2525
2626
async def get_feed_fields(feed_id):
2727
print(await client.async_get_feed_fields(feed_id))
@@ -31,7 +31,6 @@ loop = asyncio.get_event_loop()
3131
loop.create_task(get_path("feed/list.json"))
3232
loop.create_task(get_path("/user/getuuid.json"))
3333
loop.create_task(list_feeds())
34-
loop.create_task(list_feeds(uuid=True))
3534
loop.create_task(get_feed_fields(1))
3635
try:
3736
loop.run_forever()

pyemoncms/emoncms_client.py

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -76,11 +76,13 @@ async def async_request(
7676
data[SUCCESS_KEY] = True
7777
json_response = await response.json()
7878
data[MESSAGE_KEY] = json_response
79-
try:
80-
if MESSAGE_KEY in json_response:
81-
data[MESSAGE_KEY] = json_response[MESSAGE_KEY]
82-
except TypeError:
79+
if json_response is False:
8380
data[SUCCESS_KEY] = False
81+
elif SUCCESS_KEY in json_response:
82+
data = json_response
83+
if not data[SUCCESS_KEY]:
84+
message = data[MESSAGE_KEY].replace("ADMIN", "EMONCMS ADMIN")
85+
self.logger.warning(message)
8486
else:
8587
message = f"error {response.status}"
8688
if response.status in HTTP_STATUS:
@@ -89,21 +91,12 @@ async def async_request(
8991
self.logger.error(message)
9092
return data
9193

92-
async def async_list_feeds(self, uuid: bool = False) -> list[dict[str, Any]] | None:
94+
async def async_list_feeds(self) -> list[dict[str, Any]] | None:
9395
"""Request emoncms feeds list.
9496
9597
return a uuid per feed if available
9698
"""
9799
feed_data = await self.async_request("/feed/list.json")
98-
if uuid:
99-
uuid_data = await self.async_request("/user/getuuid.json")
100-
if not uuid_data[SUCCESS_KEY]:
101-
message = "no uuid available"
102-
message = f"{message} - migrate your emoncms sensor to a newer version"
103-
self.logger.warning(message)
104-
if feed_data[SUCCESS_KEY] and uuid_data[SUCCESS_KEY]:
105-
for feed in feed_data[MESSAGE_KEY]:
106-
feed["uuid"] = f"{uuid_data[MESSAGE_KEY]}_{feed['id']}"
107100
if feed_data[SUCCESS_KEY]:
108101
return feed_data[MESSAGE_KEY]
109102
return None

setup.py

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

77
setuptools.setup(
88
name="pyemoncms",
9-
version="0.0.7",
9+
version="0.0.8",
1010
author="Alexandre CUER",
1111
author_email="alexandre.cuer@wanadoo.fr",
1212
description="A python library to interrogate emoncms API",

tests/test_async_request.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ async def test_timeout():
6767

6868
async def test_client_error():
6969
"""Test when IP exists but client not running."""
70-
client = EmoncmsClient("http://127.0.0.1:8081", API_KEY)
70+
client = EmoncmsClient("http://127.0.0.1:8087", API_KEY)
7171
datas = await client.async_request("/feed/list.json")
7272
assert not datas["success"]
7373
assert "client error" in datas["message"]

0 commit comments

Comments
 (0)