Index: shared/scripts/configuration/utility.py =================================================================== diff -u -r26be96f1f86d5823902beed32660f12cdb87d881 -rcd63acd00fab420ba8683b71843b75b0f8bf503a --- shared/scripts/configuration/utility.py (.../utility.py) (revision 26be96f1f86d5823902beed32660f12cdb87d881) +++ shared/scripts/configuration/utility.py (.../utility.py) (revision cd63acd00fab420ba8683b71843b75b0f8bf503a) @@ -11,7 +11,7 @@ # @date (last) 08-July-2022 # ############################################################################ - +from datetime import datetime import os import csv import test @@ -45,19 +45,23 @@ except OSError as error: test.log("Directory can not be created") - -def get_cloud_sync_input_file(): +def get_extracted_input_buf_file(): """ - This function is the handler for getting file from log folder. - Application log file is automatically created on '/home/denali/Desktop/sd-card/cloudsync/ {current_date}_inp.log' - @return latest_file - (string) returns latest file that append on log folder from sd-data + This function is the handler for getting file from cloudsync folder. + + This handler will go inside cloudsync folder and looks for newly added input buf file based on current time. + if it satisfied that condition, it will return the exact path of newly created input buf file. + + Application input buf file is automatically created in '/home/denali/Desktop/sd-card/cloudsync/ {current_date}_inp.buf' + + @return latest_file - (string) returns latest file that append in cloudsync folder """ try: current_date = get_current_date_and_time(date_format = "%Y_%m_%d") - latest_file = CLOUD_SYNC_LOG_LOCATION+current_date+'_inp.buf' + latest_file = '/home/denali/Desktop/sd-card/cloudsync/'+current_date+'_inp.buf' return latest_file except: - return False + return False def get_cloud_sync_output_file(): @@ -74,27 +78,28 @@ return False -def retrive_log_data(readline_count = 1): +def retrive_log_data(readline_count): """ - This function is the handler for getting file from log folder. - Application log data is automatically appended on '/home/denali/Desktop/sd-card/cloudsync/ {current_date}_input.log' - @return latest_file - (list) returns latest file that append on log folder from sd-data + This function is the handler for getting file from cloudsync folder. + Application log data is automatically appended on '/home/denali/Desktop/sd-card/cloudsync/ {current_date}_inp.buf' + @cloudsync_data - (list) returns latest file that append in cloudsync folder """ cloudsync_data = [] count = 0 - file_name = get_cloud_sync_input_file() + file_name = get_extracted_input_buf_file() try: with open(file_name,mode = 'r') as filereader: contents = csv.reader(filereader) - try: - for reader in reversed(list(contents)): + try: + for reader in reversed(list(contents)): if readline_count == count: - return cloudsync_data - cloudsync_data.append(reader) + return cloudsync_data + cloudsync_data.append(reader) count = count + 1 except: - test.fail("application log data is corrupted") + test.fail("application log data is corrupted") except: test.fail("Log file is not created or log file is not created based on standard log naming format.") + \ No newline at end of file