Skip to main content

A package holding microservices to create video from compiled weather image data

Project description

Roots Weather Project v2

Build Workflow PyPI

RootsWeatherProjectv2 is a Python package that contains pipeline microservices designed to create and upload videos (h.264) from compiled NOAA GOES image data.

Project Youtube Link : https://www.youtube.com/@rweather

Services

  • Manager API: Uvicorn wrapped FastAPI server for managing video creation jobs state. [ Supported state backend: Redis ]
  • Image Resolver: Resolves NOAA GOES image urls for a provided region and image resolution
  • Image Grabber: Fetches the resolved image urls and stores in the shared file storage.
  • Video Maker: FFMpeg runner to encode the images into video (h.264 + AAC). [ Encoding Resolutions - 1920x1080, 1080x1920]
  • Video Uploader: Uploads encoded video to the host service (Youtube is currently the only supported hosting service)

Installation

The project can be installed using pip:

$ pip install RootsWeatherProject

Example Architectures

Local K3S on Raspberry PI

Architecture Diagram

Google Cloud Platform

Architecture Diagram

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rootsweatherproject-1.0.41.tar.gz (17.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rootsweatherproject-1.0.41-py3-none-any.whl (25.6 kB view details)

Uploaded Python 3

File details

Details for the file rootsweatherproject-1.0.41.tar.gz.

File metadata

  • Download URL: rootsweatherproject-1.0.41.tar.gz
  • Upload date:
  • Size: 17.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for rootsweatherproject-1.0.41.tar.gz
Algorithm Hash digest
SHA256 f405fdaa8fa26ed56ddb69fe86a7d656c97e892715b9ace442ef66a14c3f9737
MD5 6c1165318198ec43a8a8f3256848754c
BLAKE2b-256 6d8bc958c7fa17ec321b7ab62983909d10f631fe907dc926b8ad5c95343212a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for rootsweatherproject-1.0.41.tar.gz:

Publisher: python-package.yml on johncanthony/RootsWeatherProject

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rootsweatherproject-1.0.41-py3-none-any.whl.

File metadata

File hashes

Hashes for rootsweatherproject-1.0.41-py3-none-any.whl
Algorithm Hash digest
SHA256 052302228cf7e96c5236c9708ea589169c6ecc1bced6a91c5010f0a6387b11b0
MD5 e3e40abee3d63a94b3bdbda5e0b0946a
BLAKE2b-256 ca418386376a77a3fdb4e694059d36da4e35f4e52762ab58a400b33c51bdb52b

See more details on using hashes here.

Provenance

The following attestation bundles were made for rootsweatherproject-1.0.41-py3-none-any.whl:

Publisher: python-package.yml on johncanthony/RootsWeatherProject

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page