Skip to content

Commit 4af09d8

Browse files
author
Tao Feng
authored
Merge pull request #16 from lyft/tfeng_update_user
Update user model
2 parents 3b89a78 + 545e43c commit 4af09d8

File tree

3 files changed

+31
-38
lines changed

3 files changed

+31
-38
lines changed

databuilder/models/user.py

Lines changed: 18 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -57,17 +57,18 @@ def __init__(self,
5757
then we will have a cron job to update the ex-employee nodes based on
5858
the case if this timestamp hasn't been updated for two weeks.
5959
"""
60-
self.first_name = first_name
61-
self.last_name = last_name
62-
self.name = name
63-
self.email = email
64-
self.github_username = github_username
60+
self.first_name = first_name.encode('utf-8')
61+
self.last_name = last_name.encode('utf-8')
62+
self.name = name.encode('utf-8')
63+
64+
self.email = email.encode('utf-8')
65+
self.github_username = github_username.encode('utf-8')
6566
# todo: team will be a separate node once Amundsen People supports team
66-
self.team_name = team_name
67-
self.manager_email = manager_email
68-
self.employee_type = employee_type
67+
self.team_name = team_name.encode('utf-8')
68+
self.manager_email = manager_email.encode('utf-8')
69+
self.employee_type = employee_type.encode('utf-8')
6970
# this attr not available in team service, either update team service, update with FE
70-
self.slack_id = slack_id
71+
self.slack_id = slack_id.encode('utf-8')
7172
self.is_active = is_active
7273
self.updated_at = updated_at
7374

@@ -113,22 +114,14 @@ def create_nodes(self):
113114
User.USER_NODE_IS_ACTIVE: self.is_active,
114115
}
115116

116-
if self.first_name:
117-
result_node[User.USER_NODE_FIRST_NAME] = self.first_name
118-
if self.last_name:
119-
result_node[User.USER_NODE_LAST_NAME] = self.last_name
120-
if self.name:
121-
result_node[User.USER_NODE_FULL_NAME] = self.name
122-
if self.github_username:
123-
result_node[User.USER_NODE_GITHUB_NAME] = self.github_username
124-
if self.team_name:
125-
result_node[User.USER_NODE_TEAM] = self.team_name
126-
if self.employee_type:
127-
result_node[User.USER_NODE_EMPLOYEE_TYPE] = self.employee_type
128-
if self.slack_id:
129-
result_node[User.USER_NODE_SLACK_ID] = self.slack_id
130-
if self.updated_at:
131-
result_node[User.USER_NODE_UPDATED_AT] = self.updated_at
117+
result_node[User.USER_NODE_FIRST_NAME] = self.first_name if self.first_name else ''
118+
result_node[User.USER_NODE_LAST_NAME] = self.last_name if self.last_name else ''
119+
result_node[User.USER_NODE_FULL_NAME] = self.name if self.name else ''
120+
result_node[User.USER_NODE_GITHUB_NAME] = self.github_username if self.github_username else ''
121+
result_node[User.USER_NODE_TEAM] = self.team_name if self.team_name else ''
122+
result_node[User.USER_NODE_EMPLOYEE_TYPE] = self.employee_type if self.employee_type else ''
123+
result_node[User.USER_NODE_SLACK_ID] = self.slack_id if self.slack_id else ''
124+
result_node[User.USER_NODE_UPDATED_AT] = self.updated_at if self.updated_at else 0
132125

133126
return [result_node]
134127

setup.py

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

33

4-
__version__ = '1.0.6'
4+
__version__ = '1.0.7'
55

66

77
setup(

tests/unit/models/test_table_column_usage.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@ def test_serialize(self):
1111
# type: () -> None
1212

1313
col_readers = [ColumnReader(database='db', cluster='gold', schema='scm', table='foo', column='*',
14-
user_email='john@example.com'),
15-
ColumnReader(database='db', cluster='gold', schema='scm', table='bar', column='*',
16-
user_email='jane@example.com')]
14+
user_email='john@example.com')]
1715
table_col_usage = TableColumnUsage(col_readers=col_readers)
1816

1917
node_row = table_col_usage.next_node()
@@ -22,14 +20,18 @@ def test_serialize(self):
2220
actual.append(node_row)
2321
node_row = table_col_usage.next_node()
2422

25-
expected = [{'is_active': True,
23+
expected = [{'first_name': '',
24+
'last_name': '',
25+
'full_name': '',
26+
'employee_type': '',
27+
'is_active': True,
28+
'updated_at': 0,
2629
'LABEL': 'User',
30+
'slack_id': '',
2731
'KEY': 'john@example.com',
28-
'email': 'john@example.com'},
29-
{'is_active': True,
30-
'LABEL': 'User',
31-
'KEY': 'jane@example.com',
32-
'email': 'jane@example.com'}]
32+
'github_username': '',
33+
'team_name': '',
34+
'email': 'john@example.com'}]
3335
self.assertEqual(expected, actual)
3436

3537
rel_row = table_col_usage.next_relation()
@@ -39,9 +41,7 @@ def test_serialize(self):
3941
rel_row = table_col_usage.next_relation()
4042

4143
expected = [{'read_count:UNQUOTED': 1, 'END_KEY': 'john@example.com', 'START_LABEL': 'Table',
42-
'END_LABEL': 'User', 'START_KEY': 'db://gold.scm/foo', 'TYPE': 'READ_BY', 'REVERSE_TYPE': 'READ'},
43-
{'read_count:UNQUOTED': 1, 'END_KEY': 'jane@example.com', 'START_LABEL': 'Table',
44-
'END_LABEL': 'User', 'START_KEY': 'db://gold.scm/bar', 'TYPE': 'READ_BY', 'REVERSE_TYPE': 'READ'}]
44+
'END_LABEL': 'User', 'START_KEY': 'db://gold.scm/foo', 'TYPE': 'READ_BY', 'REVERSE_TYPE': 'READ'}]
4545
self.assertEqual(expected, actual)
4646

4747

0 commit comments

Comments
 (0)