Skip to content

Commit 56d0552

Browse files
authored
Merge pull request #6 from Golem-Base/rvdp/improve_linting
Improve CI and linting
2 parents 8ecef1c + 306381a commit 56d0552

12 files changed

Lines changed: 353 additions & 264 deletions

File tree

example/golem_base_sdk_example/__init__.py

Lines changed: 30 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,11 @@
1-
#! /usr/bin/env python
2-
3-
"""GolemBase Python SDK"""
1+
"""GolemBase Python SDK."""
42

53
import argparse
64
import asyncio
75
import logging
86
import logging.config
97

10-
from xdg import BaseDirectory
11-
8+
import anyio
129
from golem_base_sdk import (
1310
Annotation,
1411
GolemBaseClient,
@@ -17,6 +14,7 @@
1714
GolemBaseExtend,
1815
GolemBaseUpdate,
1916
)
17+
from xdg import BaseDirectory
2018

2119
__version__ = "0.0.1"
2220

@@ -62,15 +60,12 @@
6260

6361

6462
async def run_example(instance: str) -> None:
65-
"""
66-
connect
67-
"""
68-
69-
with open(
63+
"""Run the example."""
64+
async with await anyio.open_file(
7065
BaseDirectory.xdg_config_home + "/golembase/private.key",
7166
"rb",
7267
) as private_key_file:
73-
key_bytes = private_key_file.readline()
68+
key_bytes = await private_key_file.read(32)
7469

7570
client = await GolemBaseClient.create(
7671
rpc_url=INSTANCE_URLS[instance]["rpc"],
@@ -106,15 +101,14 @@ async def run_example(instance: str) -> None:
106101
)
107102

108103
if await client.is_connected():
109-
block = await client.http_client().eth.get_block("latest")
110-
111104
logger.info("""\n
112105
*****************************
113106
* Checking basic methods... *
114107
*****************************
115108
""")
116109

117-
logger.info("Retrieved block %s", block.number)
110+
block = await client.http_client().eth.get_block("latest")
111+
logger.info("Retrieved block %s", block["number"])
118112

119113
logger.info("entity count: %s", await client.get_entity_count())
120114

@@ -143,17 +137,28 @@ async def run_example(instance: str) -> None:
143137
""")
144138

145139
logger.info(
146-
"entities to expire at block: %s",
140+
"entities to expire at block %s: %s",
141+
metadata.expires_at_block,
147142
await client.get_entities_to_expire_at_block(metadata.expires_at_block),
148143
)
149144

150-
extend_receipt = await client.extend_entities([GolemBaseExtend(entity_key, 60)])
145+
[extend_receipt] = await client.extend_entities(
146+
[GolemBaseExtend(entity_key, 60)]
147+
)
151148
logger.info("receipt: %s", extend_receipt)
152149

153150
logger.info(
154-
"entities to expire at block: %s",
151+
"entities to expire at block %s: %s",
152+
metadata.expires_at_block,
155153
await client.get_entities_to_expire_at_block(metadata.expires_at_block),
156154
)
155+
logger.info(
156+
"entities to expire at block %s: %s",
157+
extend_receipt.new_expiration_block,
158+
await client.get_entities_to_expire_at_block(
159+
extend_receipt.new_expiration_block
160+
),
161+
)
157162
logger.info("entity metadata: %s", await client.get_entity_metadata(entity_key))
158163

159164
logger.info("""\n
@@ -162,6 +167,9 @@ async def run_example(instance: str) -> None:
162167
************************
163168
""")
164169

170+
logger.info(
171+
"block number: %s", await client.http_client().eth.get_block_number()
172+
)
165173
update_receipt = await client.update_entities(
166174
[GolemBaseUpdate(entity_key, b"hello", 60, [Annotation("app", "demo")], [])]
167175
)
@@ -186,6 +194,10 @@ async def run_example(instance: str) -> None:
186194
""")
187195

188196
logger.info("entity metadata: %s", await client.get_entity_metadata(entity_key))
197+
logger.info(
198+
"block number: %s", await client.http_client().eth.get_block_number()
199+
)
200+
189201
receipt = await client.delete_entities([GolemBaseDelete(entity_key)])
190202
logger.info("receipt: %s", receipt)
191203

@@ -205,9 +217,7 @@ async def run_example(instance: str) -> None:
205217

206218

207219
def main() -> None:
208-
"""
209-
main
210-
"""
220+
"""Run the example."""
211221
parser = argparse.ArgumentParser(description="GolemBase Python SDK Example")
212222
parser.add_argument(
213223
"--instance",

example/nix/devshell.nix

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
perSystem.devshell.mkShell {
44
packages = [
55
(pkgs.python3.withPackages (ps: [
6-
ps.web3
7-
ps.rlp
6+
ps.anyio
87
ps.pyxdg
8+
perSystem.golem-base-sdk.golem-base-sdk
99
]))
1010
];
1111
}

example/nix/packages/golem-base-sdk-example.nix

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ pkgs.python3Packages.buildPythonPackage rec {
5353
];
5454

5555
propagatedBuildInputs = [
56+
pkgs.python3Packages.anyio
5657
pkgs.python3Packages.pyxdg
5758
perSystem.golem-base-sdk.golem-base-sdk
5859
];
@@ -64,7 +65,7 @@ pkgs.python3Packages.buildPythonPackage rec {
6465
];
6566

6667
checkPhase = ''
67-
mypy --check-untyped-defs ${src}/golem_base_sdk_example
68+
mypy --config ${../../../mypy.ini} ${src}/golem_base_sdk_example
6869
ruff check --no-cache ${src}/golem_base_sdk_example
6970
PYLINTHOME="$TMPDIR" pylint ${src}/golem_base_sdk_example
7071
'';

example/pyproject.toml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,35 @@ dependencies = [
1717
"pyxdg",
1818
]
1919

20+
[tool.ruff.lint]
21+
select = [
22+
# pycodestyle
23+
"E",
24+
# Pyflakes
25+
"F",
26+
# pyupgrade
27+
"UP",
28+
# flake8-bugbear
29+
"B",
30+
# flake8-simplify
31+
"SIM",
32+
# isort
33+
"I",
34+
"ASYNC",
35+
"PL",
36+
"D"
37+
]
38+
ignore = [
39+
"D203",
40+
"D212"
41+
]
42+
43+
fixable = ["ALL"]
44+
unfixable = []
45+
46+
[tool.ruff.format]
47+
quote-style = "double"
48+
indent-style = "space"
49+
2050
[project.scripts]
2151
main = "golem_base_sdk_example:main"

0 commit comments

Comments
 (0)