Archive your data from ambientweather.net
Project description
ambient-archiver
Download and analyse your data from ambientweather.net
Installation
pip install ambient-archiver
This installs ambient in your PATH.
Usage
ambient takes three required options: --api_key, --application_key and
--mac, which you can get from your account page on
ambientweather.net. You can omit the
options by setting AMBIENT_API_KEY AMBIENT_APPLICATION_KEY and AMBIENT_MAC
in your environment.
See ambient --help for more.
Commands
-
ambient backfillwrites all data from 2020-01-01 to the end of the last UTC day into YYYY-MM-DD.json.gz files in the present working directory (one file per day) -
ambient todayoverwrites .json.gz with all data since 00:00 UTC -
ambient yesterdayoverwrites .json.gz with all data between 00:00 UTC yesterday and 23:59 UTC yesterday.
backfill does not overwrite files. You must manually delete them if
you want fresh copies for some reason. today and yesterday overwrite.
Automation with Github Actions
-
Create a new repository, run
ambient backfillthen check everything in -
Add these files in
.github/workflows/.github/workflows/ambient.yml(ambient todayevery five minutes)name: ambient on: workflow_dispatch: # every 5 minutes schedule: - cron: '*/5 * * * *' jobs: ambient: runs-on: ubuntu-latest steps: - name: Check out repo uses: actions/checkout@v2 - name: Set up Python uses: actions/setup-python@v2 with: python-version: 3.8 - name: Install Python dependencies run: | pip install ambient-archiver - name: Overwrite since midnight env: AMBIENT_MAC: ${{ secrets.AMBIENT_MAC }} AMBIENT_API_KEY: ${{ secrets.AMBIENT_API_KEY }} AMBIENT_APPLICATION_KEY: ${{ secrets.AMBIENT_APPLICATION_KEY }} run: ambient today - name: Commit and push if it changed run: |- git config --global user.name "scraper-bot" git config user.email "actions@users.noreply.github.com" git add -A timestamp=$(date -u) git commit -m "Scraped at ${timestamp}" || exit 0 git push.github/workflows/daily.yml(ambient yesterdayevery day at 01:00 UTC)name: daily on: workflow_dispatch: # daily, 1am UTC schedule: - cron: '0 1 * * *' jobs: daily: runs-on: ubuntu-latest steps: - name: Check out repo uses: actions/checkout@v2 - name: Set up Python uses: actions/setup-python@v2 with: python-version: 3.8 - name: Install Python dependencies run: | pip install ambient-archiver - name: Overwrite yesterday env: AMBIENT_MAC: ${{ secrets.AMBIENT_MAC }} AMBIENT_API_KEY: ${{ secrets.AMBIENT_API_KEY }} AMBIENT_APPLICATION_KEY: ${{ secrets.AMBIENT_APPLICATION_KEY }} run: ambient-oy - name: Commit and push if it changed run: |- git config --global user.name "scraper-bot" git config user.email "actions@users.noreply.github.com" git add -A timestamp=$(date -u) git commit -m "Downloaded at at ${timestamp}" || exit 0 git pushThe daily workflow deals with the fact that the more regular job does not in practice run every five minutes. It ensures the completed file for that day has the last few records for the day.
-
Push to GitHub
-
Configure
AMBIENT_MAC,AMBIENT_API_KEYandAMBIENT_APPLICATION_KEYas Secrets in the GitHub settings for that repository
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ambient-archiver-0.1.1.tar.gz.
File metadata
- Download URL: ambient-archiver-0.1.1.tar.gz
- Upload date:
- Size: 5.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
210b296b6fc1a03cdc4119f944bf3b21a517cd289ac94d53f211a856416373c0
|
|
| MD5 |
89b0864b53c08be28efe769011b2ca67
|
|
| BLAKE2b-256 |
fe10559f8ebd3be863cc2207729c6a180dd0348f7557d68ccc6fcc7c0a4dfc84
|
File details
Details for the file ambient_archiver-0.1.1-py3-none-any.whl.
File metadata
- Download URL: ambient_archiver-0.1.1-py3-none-any.whl
- Upload date:
- Size: 6.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9f0d2cd045165317df333ad42401dec107b514dff87bb1b8062847c35d876e36
|
|
| MD5 |
675ea9d9d8fa8b37f207186e6dc81342
|
|
| BLAKE2b-256 |
31eb8d47ca4528bbea1606aed07df1ebba8c3aa4dd320e695cc2acf7b48acf10
|