Skip to content

Commit 144a41c

Browse files
Extract and export member data. Container id to be included in df
1 parent e31b13a commit 144a41c

File tree

3 files changed

+20
-10
lines changed

3 files changed

+20
-10
lines changed

datalibrary/extract.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -139,11 +139,20 @@ def get_member_data(client, id=None):
139139
members_df = pd.DataFrame(members)
140140
return members_df
141141

142+
142143
def get_data(client):
143144
survey_df = get_survey_data(client)
144145
user_df = get_user_data(client)
146+
147+
result = []
148+
container_ids = set(survey_df['organization.id'])
149+
for container_id in container_ids:
150+
container_members = get_member_data(client, id=container_id)
151+
if container_members is not None: # Check if container_members is not None
152+
result.append(container_members)
153+
member_df = pd.concat(result, ignore_index=True)
145154

146-
return survey_df, user_df
155+
return survey_df, user_df, member_df
147156

148157

149158
if __name__ == "__main__":
@@ -155,8 +164,4 @@ def get_data(client):
155164
client = DataLibrary(os.getenv("DATALIB_API_KEY"))
156165
# members = client.get_member_list(id='d91dda9d-26bb-43d1-871c-335b1d4b7089', object_type='user')
157166

158-
# data = get_data(client)
159-
# print(f"Data response: {len(data)}")
160-
161-
member_data = get_member_data(client, id='d91dda9d-26bb-43d1-871c-335b1d4b7089')
162-
print(member_data)
167+
survey_df, user_df, member_df = get_data(client)

datalibrary/load.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ def load_data(data, table_name = 'table'):
2626
except Exception as e:
2727
logger.error(f"Error {e} when populating {table_name}")
2828

29-
def load_to_db(data: tuple, table_names = ("DL_Surveys", "DL_Resources", "DL_Users")):
29+
def load_to_db(data: tuple, table_names = ("DL_Surveys", "DL_Resources", "DL_Users", "DL_Members")):
3030
try:
3131
for df, table_name in zip(data, table_names):
3232
logger.info("Loading data to database")
@@ -35,7 +35,7 @@ def load_to_db(data: tuple, table_names = ("DL_Surveys", "DL_Resources", "DL_Use
3535
logger.error(f"Error loading data: {e}")
3636

3737

38-
def save_to_excel(data: tuple, filenames = ("surveys", "resources", "users")):
38+
def save_to_excel(data: tuple, filenames = ("surveys", "resources", "users", "members")):
3939
# export survey list, survey information with resources and user list as csv
4040
folder = "output"
4141
today = str(date.today()).replace("-", "_")

datalibrary/transform.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ def transform(data: tuple) -> tuple:
6868
Returns:
6969
tuple: The transformed data.
7070
"""
71-
surveys, users = data
71+
surveys, users, members = data
7272

7373
surveys = survey_data_transform(surveys)
7474

@@ -98,5 +98,10 @@ def transform(data: tuple) -> tuple:
9898
# User table transformations
9999
users = user_data_transform(users)
100100

101-
return (surveys, full_resources, users)
101+
# Member DF
102+
members = members.rename(columns={0: "container_id", 1: "type", 2: "capacity"})
103+
104+
105+
106+
return (surveys, full_resources, users, members)
102107

0 commit comments

Comments
 (0)