feishu_form.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. # -*- coding: utf-8 -*-
  2. import os
  3. import random
  4. import sys
  5. import datetime
  6. sys.path.append(os.getcwd())
  7. from common.feishu_utils import Feishu
  8. class Material():
  9. """
  10. 获取汇总表所有负责人列表
  11. """
  12. @classmethod
  13. def feishu_list(cls):
  14. summary = Feishu.get_values_batch("summary", "3e1295")
  15. list = []
  16. for row in summary[1:]:
  17. mark = row[0]
  18. name = row[1]
  19. feishu_id = row[3]
  20. feishu_sheet = row[4]
  21. number = {"mark": mark, "name": name, "feishu_id": feishu_id, "feishu_sheet": feishu_sheet}
  22. if mark:
  23. list.append(number)
  24. else:
  25. return list
  26. return list
  27. """
  28. 获取对应负责人任务明细
  29. """
  30. @classmethod
  31. def get_task_data(cls, feishu_id, feishu_sheet):
  32. data = Feishu.get_values_batch(feishu_id, feishu_sheet)
  33. list = []
  34. for row in data[1:]:
  35. task_mark = row[0]
  36. old_id = row[1]
  37. video_id = row[2]
  38. new_id = row[3]
  39. number = row[4]
  40. title = row[5]
  41. if new_id != 'None' and new_id != '' and new_id != None:
  42. number = {"task_mark": task_mark, "old_id": old_id, "video_id": video_id, "new_id": new_id,
  43. "number": number, "title": title}
  44. list.append(number)
  45. else:
  46. return list
  47. return list