Skip to content

Commit

Permalink
Merge pull request #4 from DistributedDoge/jsoncontrib
Browse files Browse the repository at this point in the history
fix: ♻  ensure 'metadata' columns are stored as JSON
  • Loading branch information
davidgasquez authored Dec 12, 2023
2 parents 9b287a8 + 3ed73fc commit 4d3f0b0
Showing 1 changed file with 11 additions and 3 deletions.
14 changes: 11 additions & 3 deletions ggdp/assets.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import json

import pandas as pd
from dagster import asset
from fsspec.implementations.http import HTTPFileSystem
Expand Down Expand Up @@ -76,7 +78,9 @@ def raw_passport_scores() -> pd.DataFrame:

@asset
def raw_projects() -> pd.DataFrame:
return chain_file_aggregator("projects.json")
projects = chain_file_aggregator("projects.json")
projects['metadata'] = projects['metadata'].apply(json.dumps)
return projects


@asset
Expand All @@ -86,7 +90,9 @@ def raw_prices() -> pd.DataFrame:

@asset
def raw_rounds() -> pd.DataFrame:
return chain_file_aggregator("rounds.json")
rounds = chain_file_aggregator("rounds.json")
rounds['metadata'] = rounds['metadata'].apply(json.dumps)
return rounds


@asset
Expand All @@ -96,7 +102,9 @@ def raw_round_votes() -> pd.DataFrame:

@asset
def raw_round_applications() -> pd.DataFrame:
return round_file_aggregator("applications.json")
applications = chain_file_aggregator("applications.json")
applications['metadata'] = applications['metadata'].apply(json.dumps)
return applications


@asset
Expand Down

0 comments on commit 4d3f0b0

Please sign in to comment.