大気質-汚染物質インデックス-インド
6257 ワード
このミニプロジェクトは、タブロー公共ダッシュボードのインドの様々な場所から空気質指数(産業大気汚染)を示しています.
データはデータから供給される.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ファイルまたはコードへのリンク
完全なリポジトリはこちら
/ 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”
データはデータから供給される.Googleのシートでデータを読み込み、ロードするためのPythonを使用するAPI.
データは、毎日(または手動で)githubアクションまたは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
ギタブ・アクション
スクリプトはデータに接続します.APIキーをパラメータとして渡されたAPI.
py-actions/py-dependency-install@v2
Air Quality Index India.py
追加情報
生成されたGoogleシートからデータを使用するTableauパブリックダッシュボード:“View on GitHub”
Reference
この問題について(大気質-汚染物質インデックス-インド), 我々は、より多くの情報をここで見つけました https://dev.to/adhirkirtikar/air-quality-pollutant-index-india-88hテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol