temporary_process.py 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import traceback
  2. from feishu import FeiShuHelper
  3. from gpt_tag import get_tag
  4. from config import set_config
  5. from log import Log
  6. config_ = set_config()
  7. log_ = Log()
  8. def main(sheet_info_config):
  9. text_spreadsheet_token = sheet_info_config['text_spreadsheet_token']
  10. text_sheet_id = sheet_info_config['text_sheet_id']
  11. read_start_row = sheet_info_config['read_start_row']
  12. text_index = sheet_info_config['text_index']
  13. res_spreadsheet_token = sheet_info_config['res_spreadsheet_token']
  14. res_sheet_id = sheet_info_config['res_sheet_id']
  15. write_start_row = sheet_info_config['write_start_row']
  16. write_start_col = sheet_info_config['write_start_col']
  17. write_end_col = sheet_info_config['write_end_col']
  18. # 1. 读取飞书表格,获取视频asr_res
  19. feishu_helper = FeiShuHelper()
  20. data = feishu_helper.get_data(spreadsheet_token=text_spreadsheet_token, sheet_id=text_sheet_id)
  21. for i, item in enumerate(data[read_start_row:]):
  22. try:
  23. log_.info(f"i: {i}, videoId: {item[0]}")
  24. # print(item)
  25. text = item[text_index]
  26. # print(text)
  27. # 5. gpt产出结果
  28. gpt_res = get_tag(text=text)
  29. print(gpt_res)
  30. log_.info(f"gpt_res = {gpt_res}")
  31. # 6. 结果写入飞书表格
  32. log_.info(f"start_row: {write_start_row + i}")
  33. feishu_helper.update_values(
  34. sheet_token=res_spreadsheet_token,
  35. sheet_id=res_sheet_id,
  36. data=[[gpt_res]],
  37. start_row=write_start_row+i,
  38. start_column=write_start_col,
  39. end_column=write_end_col
  40. )
  41. log_.info(f"write to feishu success!")
  42. except Exception as e:
  43. log_.error(e)
  44. log_.error(traceback.format_exc())
  45. continue
  46. if __name__ == '__main__':
  47. sheet_info = {
  48. '每日标题审核记录': {
  49. 'text_spreadsheet_token': 'DkiUsqwJ6hmBxstBYyEcNE4ante',
  50. 'text_sheet_id': '08d4cc',
  51. 'read_start_row': 1,
  52. 'res_spreadsheet_token': 'DkiUsqwJ6hmBxstBYyEcNE4ante',
  53. 'res_sheet_id': '08d4cc',
  54. 'write_start_row': 2,
  55. 'write_start_col': 'I',
  56. 'write_end_col': 'I',
  57. 'text_index': 3
  58. },
  59. 'top 视频需要识别内容主题等信息': {
  60. 'text_spreadsheet_token': 'DkiUsqwJ6hmBxstBYyEcNE4ante',
  61. 'text_sheet_id': 'LErgi2',
  62. 'read_start_row': 1,
  63. 'res_spreadsheet_token': 'DkiUsqwJ6hmBxstBYyEcNE4ante',
  64. 'res_sheet_id': 'LErgi2',
  65. 'write_start_row': 2,
  66. 'write_start_col': 'H',
  67. 'write_end_col': 'H',
  68. 'text_index': 2
  69. }
  70. }
  71. for sheet_tag, sheet_item in sheet_info.items():
  72. print(sheet_tag)
  73. main(sheet_info_config=sheet_item)