File size: 664 Bytes
cea4a4b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import pandas as pd

from .save_file_to_s3 import save_csv_to_s3


def save_output_csv_to_s3(save_path: str, bucket: str = "lebesgue-common-bucket"):
    def outer_wrapper(func):
        def wrapper(*args, **kwargs):

            output = func(*args, **kwargs)

            if type(output) == pd.DataFrame:
                save_csv_to_s3(df=output, path=save_path, index=False, bucket=bucket)
            else:
                [
                    save_csv_to_s3(df=df, path=path, index=False, bucket=bucket)
                    for df, path in zip(output, save_path)
                ]

            return output

        return wrapper

    return outer_wrapper