Re : dash로 얻은 데이터를 Slack에 게시 (및 Re : dash 내 python을 작성할 때의주의 사항)

하고 싶은


  • Re : dash로 얻은 데이터를 파이썬 데이터 소스를 사용하여 Slack에 게시하고 싶습니다
  • Re : dash의 alert 기능은 편리하지만 조건이 해소되지 않으면 계속 나오는 문제가 있었다

  • 준비


  • Slack Admin에서 Incoming Webhooks를 설정하고 Webhook URL를 얻습니다.

  • Re:dash는 이미 python 데이터 소스를 가지고 있다고 가정합니다. 구그라면 가득 나온다

  • 슬랙 게시용 샘플


    import requests
    import json
    
    SLACK_URL = "[WEBHOOK_URL]"
    content = "`Daijin` は `Hentai`"
    payload = {
        "text": content
    }
    data = json.dumps(payload)
    response = requests.post(SLACK_URL, data)
    

    실제로 한 일


  • Re : dash로 얻은 조건에 맞는 데이터를 Slack에 게시
  • Re:dash상에서 정기 실행하지만, 그 시간을 초단위로는 지정할 수 없고, 안심하고 중복한 데이터를 투고해 버린다. 거기를 Slack API를 사용해 이미 투고한 데이터는 투고하지 않는 처리를 더했다.
  • 결과 75 줄에 비해 큰 소스가되었습니다


  • 그때 빠진 주의점


  • 파이썬 측에서 사용하는 라이브러리는 Data Source의 화면에서 추가할 수 있다. 다만, 표준 라이브러리만으로, pip install 가 필요한 것은 GUI만으로는 할 수 없는 것 같았다

    여기서 save 하는 것만으로 import 할 수 있게 되었다
  • 왜 함수를 만들 수 없습니다. 함수를 만들고 실행하면 함수 내에서 global 변수에 액세스 할 수 없습니다
  • 인수가있는 쿼리는 실행할 수 없습니다
  • get_query_result에서 쿼리가 실행되지 않음
  • redash의 정기 실행은 비교적 흔들린다. 1minute마다의 녀석이라도 30초 정도 걸린다. 폐사의 환경이라면, 왠지 90초 사이클로 실행되고 있었다. 1초 이내에 실행되는 쿼리이지만
  • 13:32:20
    13:33:50
    13:35:20
    13:36:50
    13:38:20
    

    참고



    » Re : Dash에서 python 데이터 소스를 사용하여 쿼리 결과를 보고 싶습니다.

    좋은 웹페이지 즐겨찾기