Skip to content

Commit b06379f

Browse files
committed
traceback printer
1 parent 71971b6 commit b06379f

File tree

4 files changed

+40
-5
lines changed

4 files changed

+40
-5
lines changed

main.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,22 @@
11
from src.banner import banner
22
from src.client import EDAClient
3+
from src.interface import interface
34
from src.logging import setup_logging
45

56
setup_logging()
67

78

89
def main():
9-
eda = EDAClient(base_url="https://devbox.panda-cobra.ts.net")
10-
1110
my_banner = banner(
1211
ns="clab-vlan",
1312
name="my-banner",
1413
motd_text="Let's have some model driven automation going on!",
1514
)
16-
eda.add_to_transaction_delete(my_banner)
15+
my_interface = interface(ns="clab-vlan", name="my-interface")
16+
17+
eda = EDAClient(base_url="https://devbox.panda-cobra.ts.net")
18+
# eda.add_to_transaction_delete(my_banner)
19+
eda.add_to_transaction_replace(my_interface)
1720
_ = eda.commit_transaction()
1821

1922

src/client.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,11 @@ def add_to_transaction_replace(self, resource: BaseModel) -> None:
7070

7171
self.add_to_transaction(resource, _REPLACE)
7272

73+
def add_to_transaction_modify(self, resource: BaseModel) -> None:
74+
"""Add resource to the modify list of a transaction"""
75+
76+
self.add_to_transaction(resource, _MODIFY)
77+
7378
def add_to_transaction_delete(self, resource: BaseModel) -> None:
7479
"""Add resource to the delete list of a transaction"""
7580

@@ -140,7 +145,7 @@ def commit_transaction(self) -> Any:
140145
exclude_unset=True, exclude_none=True, exclude_defaults=True
141146
)
142147

143-
logger.info(f"Committing transaction: {content}")
148+
# logger.info(f"Committing transaction: {content}")
144149

145150
response = self.post(
146151
url=self.transaction_endpoint,

src/interface.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import models.com.nokia.eda.interfaces.v1alpha1 as iface
2+
3+
4+
def interface(ns: str, name: str) -> iface.Interface:
5+
iface_ = iface.Interface(
6+
apiVersion="interfaces.eda.nokia.com/v1alpha1",
7+
kind="Interface",
8+
metadata=iface.Metadata(
9+
name=name,
10+
namespace=ns,
11+
),
12+
spec=iface.SpecModel(
13+
description="This is a test interface",
14+
mtu=1500,
15+
members=[
16+
iface.Member(
17+
interface="ethernet-1-1",
18+
node="srl1",
19+
),
20+
],
21+
),
22+
)
23+
24+
return iface_

src/logging.py

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

33
from rich.logging import RichHandler
4+
from rich.traceback import install
45

56

67
def setup_logging():
@@ -12,5 +13,7 @@ def setup_logging():
1213
format="%(message)s",
1314
handlers=[RichHandler(rich_tracebacks=True, markup=True)],
1415
)
15-
logger = logging.getLogger(__name__)
16+
1617
logging.getLogger("httpx").setLevel(logging.WARNING)
18+
19+
install(show_locals=False)

0 commit comments

Comments
 (0)