I am currently trying to send database query results in an Excel sheet attaching it to a mail. It works fine when I am doing it locally and I even get the mail with query results as Excel attachment however I get the following error after deploying and triggering through Lambda.
[Errno 30] Read-only file system: 'default.xlsx'
This is my code
def write_to_default_ws_row_col(self,reports):
wb = Workbook(write_only=True)
report_ws = wb.create_sheet("Reports")
# write header
report_ws.append(["File Name", "CSG Sent Count", "Rject Count", "CSG Process Count", "File CSG Mailitem Count", "File Status", "File Create Date"])
# write data
for report in reports:
report_FILE_NAME = report[0]
report_FILE_ITEM_COUNT = report[1]
report_REJECT_COUNT = report[2]
report_HSDC_TOTDOC = report[3]
report_FILE_CSG_MAILITEM_COUNT = report[4]
report_FILE_STATUS = report[5]
report_FILE_CREATE_DATE = report[6]
report_ws.append([report_FILE_NAME, report_FILE_ITEM_COUNT, report_REJECT_COUNT, report_HSDC_TOTDOC, report_FILE_CSG_MAILITEM_COUNT, report_FILE_STATUS, report_FILE_CREATE_DATE])
wb.save('tmp/default.xlsx')