add catch error
Showing
1 changed file
with
14 additions
and
10 deletions
| ... | @@ -379,16 +379,20 @@ class Command(BaseCommand, LoggerMixin): | ... | @@ -379,16 +379,20 @@ class Command(BaseCommand, LoggerMixin): |
| 379 | else: | 379 | else: |
| 380 | wb = Workbook() | 380 | wb = Workbook() |
| 381 | for result in result_list: | 381 | for result in result_list: |
| 382 | sheet_name, head_fields = self.sheet_content[result[self.CLASSIFY_KEY]] | 382 | try: |
| 383 | row = [] | 383 | sheet_name, head_fields = self.sheet_content[result[self.CLASSIFY_KEY]] |
| 384 | for field in head_fields: | 384 | row = [] |
| 385 | row.append(result[self.RESULT_KEY].get(field)) | 385 | for field in head_fields: |
| 386 | if sheet_name in wb.sheetnames: | 386 | row.append(result[self.RESULT_KEY].get(field)) |
| 387 | ws = wb.get_sheet_by_name(sheet_name) | 387 | if sheet_name in wb.sheetnames: |
| 388 | else: | 388 | ws = wb.get_sheet_by_name(sheet_name) |
| 389 | ws = wb.create_sheet(sheet_name) | 389 | else: |
| 390 | ws.append(head_fields) | 390 | ws = wb.create_sheet(sheet_name) |
| 391 | ws.append(row) | 391 | ws.append(head_fields) |
| 392 | ws.append(row) | ||
| 393 | except Exception as e: | ||
| 394 | self.folder_log.info('{0} [daily wb failed] [result={1}] [error={2}]'.format( | ||
| 395 | self.log_base, result, traceback.format_exc())) | ||
| 392 | wb.save(wb_path) | 396 | wb.save(wb_path) |
| 393 | 397 | ||
| 394 | def folder_process(self, input_dir, classify, result_queue): | 398 | def folder_process(self, input_dir, classify, result_queue): | ... | ... |
-
Please register or sign in to post a comment