示例#1
0
def download_file2(**kwargs):
    print("download_file2()")
    lc = LoaderUtils()
    downloaded_file = lc.download_file(
        kwargs["ti"].xcom_pull(key="file2"),
        kwargs["ti"].xcom_pull(key="file_path2"))
    kwargs["ti"].xcom_push(key="file2_to_load", value=downloaded_file)
示例#2
0
def transfer_file(**kwargs):
    print("transfer_file()")
    file_to_upload = kwargs["ti"].xcom_pull(key="file_to_upload")
    working_dir = kwargs["ti"].xcom_pull(key="working_dir")
    file_name = kwargs["ti"].xcom_pull(key="file_name")
    lc = LoaderUtils()
    lc.upload_file_to_s3(working_dir, file_to_upload, file_name)
示例#3
0
def download_file(**kwargs): 
    print("download_file()")
    lc = LoaderUtils()
    directory, working_dir = lc.create_working_dir()  
    file1 = 'file1.csv'
    file_path = directory + "/" + file1
    downloaded_file = lc.download_file(file1, file_path)
    kwargs["ti"].xcom_push(key="file_to_load", value=downloaded_file)
    kwargs["ti"].xcom_push(key="temp_directory", value=directory)
 def poke(self, context):
     lc = LoaderUtils()
     if lc.get_stat1_status() == 'Y':
         print("Wow... Sensor status is Good to go")
         return True
     else:
         print(
             "Well, Not ready to continue the tasks in the pipeline, waiting for the user to check some status"
         )
         return False
示例#5
0
def build_file(**kwargs):
    print("build_file()")
    lc = LoaderUtils()
    directory, working_dir = lc.create_working_dir()
    file_name = 'file1.csv'
    file_path = directory + "/" + file_name
    upload_file = lc.build_file1(file_name, file_path)
    kwargs["ti"].xcom_push(key="file_to_upload", value=upload_file)
    kwargs["ti"].xcom_push(key="temp_directory", value=directory)
    kwargs["ti"].xcom_push(key="working_dir", value=working_dir)
    kwargs["ti"].xcom_push(key="file_name", value=file_name)
示例#6
0
def prepare_files(**kwargs):
    print("prepare_files()")
    lc = LoaderUtils()
    directory, working_dir = lc.create_working_dir()
    file1 = 'file1.csv'
    file_path1 = directory + "/" + file1
    file2 = 'file2.csv'
    file_path2 = directory + "/" + file2

    kwargs["ti"].xcom_push(key="file1", value=file1)
    kwargs["ti"].xcom_push(key="file_path1", value=file_path1)
    kwargs["ti"].xcom_push(key="file2", value=file2)
    kwargs["ti"].xcom_push(key="file_path2", value=file_path2)
    kwargs["ti"].xcom_push(key="temp_directory", value=directory)
    kwargs["ti"].xcom_push(key="working_dir", value=working_dir)
示例#7
0
def cleanup(**kwargs):
    print("cleanup()") 
    temp_directory = kwargs["ti"].xcom_pull(key="temp_directory") 
    lc = LoaderUtils()
    lc.cleanup_directory(temp_directory)
示例#8
0
def load_file(**kwargs): 
    print("load_file()") 
    file_to_load = kwargs["ti"].xcom_pull(key="file_to_load") 
    lc = LoaderUtils()
    lc.load_file1(file_to_load)
def reset_stat1_status(**kwargs):
    print("reset_stat1_status()")
    lc = LoaderUtils()
    lc.reset_stat1_status()
示例#10
0
def update_status(**kwargs): 
    print("update_status()") 
    lc = LoaderUtils()
    lc.update_status()