pull/1073/head
Andrey 2024-05-28 20:59:41 +03:00
rodzic c35b88d25d
commit 436ce38640
1 zmienionych plików z 42 dodań i 33 usunięć

Wyświetl plik

@ -486,51 +486,60 @@ def generate_report_nft_dashboard_handler(args: argparse.Namespace):
"cu_land_nft_dashboard_data", "cu_land_nft_dashboard_data",
"cu_seaport_feed_polygon", "cu_seaport_feed_polygon",
"cu_breeding_feed", "cu_breeding_feed",
"cu_shadowcorns_owners",
"cu_shadowcorns_feed",
"cu_previous_day_distributed_rewards",
]: ]:
continue continue
try:
logger.info(f"Generating report for {query.name}")
data = recive_S3_data_from_query(
client=client,
token=args.moonstream_token,
query_name=query.name,
params=params,
time_await=4,
)
logger.info(f"Generating report for {query.name}") logger.info(f"Data recived. Uploading report for {query.name} as json")
data = recive_S3_data_from_query(
client=client,
token=args.moonstream_token,
query_name=query.name,
params=params,
time_await=4,
)
logger.info(f"Data recived. Uploading report for {query.name} as json") # send as json
ext = "json"
# send as json url = client.upload_query_results(
ext = "json" json.dumps(data),
key=f"queries/{query.name}/data.{ext}",
bucket=MOONSTREAM_S3_PUBLIC_DATA_BUCKET,
)
url = client.upload_query_results( logger.info(f"Report uploaded to {url}")
json.dumps(data),
key=f"queries/{query.name}/data.{ext}",
bucket=MOONSTREAM_S3_PUBLIC_DATA_BUCKET,
)
logger.info(f"Report uploaded to {url}") logger.info(f"Data recived. Uploading report for {query.name} as csv")
logger.info(f"Data recived. Uploading report for {query.name} as csv") ext = "csv"
csv_buffer = StringIO()
ext = "csv" dict_csv_writer = csv.DictWriter(
csv_buffer = StringIO() csv_buffer, fieldnames=data["data"][0].keys(), delimiter=","
)
dict_csv_writer = csv.DictWriter( # upload to s3 bucket as csv
csv_buffer, fieldnames=data["data"][0].keys(), delimiter="," dict_csv_writer.writeheader()
) dict_csv_writer.writerows(data["data"])
# upload to s3 bucket as csv url = client.upload_query_results(
dict_csv_writer.writeheader() data=csv_buffer.getvalue().encode("utf-8"),
dict_csv_writer.writerows(data["data"]) key=f"queries/{query.name}/data.{ext}",
bucket=MOONSTREAM_S3_PUBLIC_DATA_BUCKET,
)
url = client.upload_query_results( logger.info(f"Report uploaded to {url}")
data=csv_buffer.getvalue().encode("utf-8"), logger.info(
key=f"queries/{query.name}/data.{ext}", f"s3://{MOONSTREAM_S3_PUBLIC_DATA_BUCKET}/queries/{query.name}/data.{ext}"
bucket=MOONSTREAM_S3_PUBLIC_DATA_BUCKET, )
) except Exception as err:
logger.error(f"Error while generating report for {query.name}. {err}")
logger.info(f"Report uploaded to {url}") continue
def run_tokenomics_orange_dao_handler(args: argparse.Namespace): def run_tokenomics_orange_dao_handler(args: argparse.Namespace):