Skip to content

Commit 052ce5d

Browse files
chore: Add repr function to BadgeMetadata (#397)
* Add repr function for BadgeMetadata Signed-off-by: dikshathakur3119 <dikshathakur@lyft.com> * remove badge instance from repr function Signed-off-by: dikshathakur3119 <dikshathakur@lyft.com> * bump version Signed-off-by: dikshathakur3119 <dikshathakur@lyft.com> * Delete db,, schema from BadgeMetadata Signed-off-by: dikshathakur3119 <dikshathakur@lyft.com> * Remove cluster Signed-off-by: dikshathakur3119 <dikshathakur@lyft.com> * fix lint Signed-off-by: dikshathakur3119 <dikshathakur@lyft.com>
1 parent 8a559f5 commit 052ce5d

File tree

4 files changed

+10
-28
lines changed

4 files changed

+10
-28
lines changed

databuilder/models/badge.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,19 +32,12 @@ class BadgeMetadata(Neo4jCsvSerializable):
3232
INVERSE_BADGE_RELATION_TYPE = 'BADGE_FOR'
3333

3434
def __init__(self,
35-
db_name: str,
36-
schema: str,
3735
start_label: str, # Table, Dashboard, Column
3836
start_key: str,
3937
badges: List[Badge],
40-
cluster: str = 'gold', # is this what we want as default for badges..?
4138
):
4239
self.badges = badges
4340

44-
self.db = db_name.lower()
45-
self.schema = schema.lower()
46-
self.cluster = cluster.lower()
47-
4841
table_key_pattern = re.compile('[a-z]+://[a-zA-Z0-9_.-]+.[a-zA-Z0-9_.-]+/[a-zA-Z0-9_.-]+')
4942
dashboard_key_pattern = re.compile('[a-z]+_dashboard://[a-zA-Z0-9_.-]+.[a-zA-Z0-9_.-]+/[a-zA-Z0-9_.-]+')
5043
column_key_pattern = re.compile('[a-z]+://[a-zA-Z0-9_.-]+.[a-zA-Z0-9_.-]+/[a-zA-Z0-9_.-]+/[a-zA-Z0-9_.-]+')
@@ -65,6 +58,10 @@ def __init__(self,
6558
self._node_iter = iter(self.create_nodes())
6659
self._relation_iter = iter(self.create_relation())
6760

61+
def __repr__(self) -> str:
62+
return 'BadgeMetadata({!r}, {!r})'.format(self.start_label,
63+
self.start_key)
64+
6865
def create_next_node(self) -> Optional[Dict[str, Any]]:
6966
# return the string representation of the data
7067
try:

databuilder/models/table_metadata.py

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -378,12 +378,9 @@ def _create_next_node(self) -> Iterator[Any]: # noqa: C901
378378
yield col.description.get_node_dict(node_key)
379379

380380
if col.badges:
381-
badge_metadata = BadgeMetadata(db_name=self._get_database_key(),
382-
schema=self._get_schema_key(),
383-
start_label=ColumnMetadata.COLUMN_NODE_LABEL,
381+
badge_metadata = BadgeMetadata(start_label=ColumnMetadata.COLUMN_NODE_LABEL,
384382
start_key=self._get_col_key(col),
385-
badges=col.badges,
386-
cluster=self._get_cluster_key())
383+
badges=col.badges)
387384
badge_nodes = badge_metadata.create_nodes()
388385
for node in badge_nodes:
389386
yield node
@@ -457,12 +454,9 @@ def _create_next_relation(self) -> Iterator[Any]:
457454
self._get_col_key(col),
458455
self._get_col_description_key(col, col.description))
459456
if col.badges:
460-
badge_metadata = BadgeMetadata(db_name=self._get_database_key(),
461-
schema=self._get_schema_key(),
462-
start_label=ColumnMetadata.COLUMN_NODE_LABEL,
457+
badge_metadata = BadgeMetadata(start_label=ColumnMetadata.COLUMN_NODE_LABEL,
463458
start_key=self._get_col_key(col),
464-
badges=col.badges,
465-
cluster=self._get_cluster_key())
459+
badges=col.badges)
466460
badge_relations = badge_metadata.create_relation()
467461
for relation in badge_relations:
468462
yield relation

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from setuptools import setup, find_packages
55

66

7-
__version__ = '4.0.1'
7+
__version__ = '4.0.2'
88

99

1010
requirements = [

tests/unit/models/test_badge.py

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,8 @@
1919
class TestBadge(unittest.TestCase):
2020
def setUp(self) -> None:
2121
super(TestBadge, self).setUp()
22-
self.badge_metada = BadgeMetadata(db_name='hive',
23-
schema=SCHEMA,
24-
start_label='Column',
22+
self.badge_metada = BadgeMetadata(start_label='Column',
2523
start_key='hive://default.base/test/ds',
26-
cluster=CLUSTER,
2724
badges=[badge1, badge2])
2825

2926
def test_get_badge_key(self) -> None:
@@ -54,23 +51,17 @@ def test_bad_key_entity_match(self) -> None:
5451

5552
self.assertRaises(Exception,
5653
BadgeMetadata,
57-
db_name='hive',
58-
schema=SCHEMA,
5954
start_label=column_label,
6055
start_key=table_key,
61-
cluster=CLUSTER,
6256
badges=[badge1, badge2])
6357

6458
def test_bad_entity_label(self) -> None:
6559
user_label = 'User'
6660
table_key = 'hive://default.base/test'
6761
self.assertRaises(Exception,
6862
BadgeMetadata,
69-
db_name='hive',
70-
schema=SCHEMA,
7163
start_label=user_label,
7264
start_key=table_key,
73-
cluster=CLUSTER,
7465
badges=[badge1, badge2])
7566

7667
def test_create_relation(self) -> None:

0 commit comments

Comments
 (0)