大気質-汚染物質インデックス-インド


このミニプロジェクトは、タブロー公共ダッシュボードのインドの様々な場所から空気質指数(産業大気汚染)を示しています.
データはデータから供給される.Googleのシートでデータを読み込み、ロードするためのPythonを使用するAPI.
データは、毎日(または手動で)githubアクションまたはAWSラムダを使用して更新されます.

マイワークフロー

ギタブ・アクション
  • Google資格情報はGithubアクション環境の秘密に格納されます.
  • データ.gov . in APIキーもgithubアクション環境の秘密に格納されます.
  • 手動で、またはスケジュール[ 12 pm UTC ( 8 pm SGT )]で実行できるGithubアクションが作成されます.
  • Python 3.9はrun-python.ymlを使用して設定され、PIPパッケージはキャッシュされます.
  • 依存関係は、要件に基づいてactions/[email protected]を使用してインストールされます.TXT ( Google Auth , Pygsheet &パンダ)
  • 環境秘密は環境変数にエクスポートされます.
  • 最終的に、Pythonスクリプトはパラメータとして渡された環境変数で実行されます.
  • py-actions/py-dependency-install@v2
    提出カテゴリ
    奇抜なワイルドカード
  • 私は午前8時57分にPythonスクリプトを処理するAWSラムダ関数への置換/補足としてこのワークフローを使おうとしました.

    YAMLファイルまたはコードへのリンク


    # This is a basic workflow to help you get started with Actions
    
    name: Run Python
    
    # Controls when the action will run. 
    on:
      schedule:
        # run at 12PM UTC (8PM SGT)
        - cron: '0 12 * * *'
    
      # Allows you to run this workflow manually from the Actions tab
      workflow_dispatch:
    
    # A workflow run is made up of one or more jobs that can run sequentially or in parallel
    jobs:
      # This workflow contains a single job called "build"
      build:
        # use environment (named as "env") defined in the GitHub repository settings
        environment: env
    
        # The type of runner that the job will run on
        runs-on: ubuntu-latest
    
        # Steps represent a sequence of tasks that will be executed as part of the job
        steps:
          # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
          -
            name: Checkout
            uses: actions/checkout@v2
    
          # Set up Python 3.9 environment and cache pip packages
          - 
            name: Setup Python 3.9
            uses: actions/[email protected]
            with:
              python-version: '3.9'
              cache: 'pip'
            # This action sets up a Python environment for use in actions by:
            #   optionally installing and adding to PATH a version of Python that is already installed in the tools cache.
            #   optionally caching dependencies for pip and pipenv.
    
          # Install dependencies mentioned in the requirements.txt
          - 
            name: Install dependencies
            uses: py-actions/py-dependency-install@v2
            # This GitHub Action installs Python package dependencies from a user-defined requirements.txt file path 
            # with pip, setuptools, and wheel installs/updates during execution. 
            # A Python package environment report is displayed at the end of Action execution.
            # Uses path requirements.txt and updates pip, setuptools, and wheel before the install.
    
          # Run a bash shell and store env secrets in parameters to pass to Python script
          -
            name: Get Parameters & Run Air Quality Index India Python script
            shell: bash
            env:
              GOVINAPIKEY: ${{ secrets.DATA_GOV_IN_API_KEY }}
              GDRIVEAPIKEY: ${{ secrets.GDRIVE_API_CREDENTIALS }}
            run: |
              python "Air Quality Index India.py" "$GOVINAPIKEY" "$GDRIVEAPIKEY"
    
    run-python.yml
    完全なリポジトリはこちら

    / AdhirKirtikar
    に対するrepoのためのrepo
    インドの空気質指数
    に対するrepoのためのrepo
    ギタブ・アクション
  • Google資格情報はGithubアクション環境の秘密に格納されます.
  • データ.gov . in APIキーもgithubアクション環境の秘密に格納されます.
  • 手動で、または、スケジュール[ 12 pm UTC ( 8 pm SGT )]
  • で動くことができるGitHubアクションはつくられます
  • パイソン3.9は Air-Quality-Index-India-GitHub-Actions を使用しているセットアップです、そして、PIPパッケージはキャッシュされます
  • 依存関係は、要件に基づいてrun-python.ymlを使用してインストールされます.TXT ( Google Auth , Pygsheet &パンダ)
  • 環境秘密は環境変数にエクスポートされます.
  • 最終的に、Pythonスクリプトはパラメータとして渡された環境変数で実行されます.
  • Pythonスクリプト"actions/[email protected] "
    スクリプトはデータに接続します.APIキーをパラメータとして渡されたAPI.
  • その後、それはパンダとインドでの最新のAQIデータとパンダのデータを引き出します.
  • データがきれいにされ、フォーマットされ、列が改名されます.NULLは0で置き換えられる.
  • Googleのシートは
  • です
    py-actions/py-dependency-install@v2
    Air Quality Index India.py
    追加情報
    生成されたGoogleシートからデータを使用するTableauパブリックダッシュボード:“View on GitHub