feishu_inform_util.py 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. # -*- coding: utf-8 -*-
  2. import argparse
  3. import json
  4. import pytz
  5. import requests
  6. from datetime import datetime
  7. def send_card_msg_to_feishu(webhook, card_json):
  8. """发送消息到飞书"""
  9. headers = {'Content-Type': 'application/json'}
  10. payload_message = {
  11. "msg_type": "interactive",
  12. "card": card_json
  13. }
  14. print(f"推送飞书消息内容: {json.dumps(payload_message)}")
  15. response = requests.request('POST', url=webhook, headers=headers, data=json.dumps(payload_message))
  16. print(response.text)
  17. def timestamp_format(timestamp: str) -> str:
  18. try:
  19. return (datetime.utcfromtimestamp(int(timestamp))
  20. .replace(tzinfo=pytz.UTC)
  21. .astimezone(pytz.timezone('Asia/Shanghai'))
  22. .strftime('%Y-%m-%d %H:%M:%S')
  23. )
  24. except ValueError as e:
  25. return timestamp
  26. def seconds_convert(seconds):
  27. hours = seconds // 3600
  28. minutes = (seconds % 3600) // 60
  29. seconds = seconds % 60
  30. return f"{hours}小时 {minutes}分钟 {seconds}秒"