in rawdataprocessor/RawDataProcesser.py [0:0]
def writeDataAndUpload(currentDay, dataListForCurrentTimePoint):
# only re-write recent day's data (ignore redundant historical data)
numOfDays=abs((vars.EndDate - currentDay).days)
if(numOfDays>5):
return
targetFileName="target_"+tranformDateToString(currentDay)+".csv"
relatedFileName="related_"+tranformDateToString(currentDay)+".csv"
targetFile = open("/tmp/"+targetFileName,'w',newline='')
csvWriterTarget = csv.writer(targetFile)
relatedFile = open("/tmp/"+relatedFileName,'w',newline='')
csvWriterRelated = csv.writer(relatedFile)
for item in dataListForCurrentTimePoint:
targetRow=[item[0],item[1],item[2]]
relatedRow=[item[0],item[1],item[3]]
csvWriterTarget.writerow(targetRow)
csvWriterRelated.writerow(relatedRow)
targetFile.close()
relatedFile.close()
s3_client.upload_file("/tmp/"+targetFileName, S3BucketName, "covid-19-daily/"+targetFileName)
s3_client.upload_file("/tmp/"+relatedFileName, S3BucketName, "covid-19-daily/"+relatedFileName)
logger.info("daily data uploaded to bucket="+S3BucketName+", under path key=covid-19-daily for date=" + tranformDateToString(currentDay))