cloud

module
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 7, 2026 License: GPL-3.0

README

Readme

This repository contains AusOcean's cloud services and support packages.

Ocean Bench

Ocean Bench is AusOcean's cloud service for analyzing ocean data.

Instructions for building Ocean Bench can be found under cmd/oceanbench.

To deploy OceanBench:

gcloud app deploy --version V --project oceanbeach oceanbeach.yaml

Currently, OceanBench utilizes datastores in two projects, namely ausocean and vidgrind. Deploying datastore indexes therefore requires running two commands.

cp vidgrind_index.yaml index.yaml
gcloud app deploy --project vidgrind index.yaml

cp ausocean_index.yaml index.yaml
gcloud app deploy --project ausocean index.yaml

There is an additional testing database which is part of the ausocean project. These indexes can be updated using the ausocean_test.yaml file. This index file contains both the indexes for vidgrind entities as well as ausocean entities.

cp ausocean_test_index.yaml index.yaml
gcloud datastore indexes create --project=ausocean --database=test index.yaml

To clean up indexes:

cp vidgrind_index.yaml index.yaml
gcloud datastore indexes cleanup --project vidgrind index.yaml

Directories

Path Synopsis
Package backend provides a unified interface for handling HTTP requests and managing user sessions.
Package backend provides a unified interface for handling HTTP requests and managing user sessions.
cmd
datablue command
handlers.go implements device data handlers, except for MPEG-TS data.
handlers.go implements device data handlers, except for MPEG-TS data.
dsadmin command
oceanbench command
Ocean Bench learning pages.
Ocean Bench learning pages.
oceancenter command
Ocean Center is a cloud service for remote device management, including:
Ocean Center is a cloud service for remote device management, including:
oceancron command
Ocean Cron is a cloud service running cron jobs.
Ocean Cron is a cloud service running cron jobs.
oceantv command
Ocean TV is a cloud service for managing YouTube broadcasts.
Ocean TV is a cloud service for managing YouTube broadcasts.
oceantv/broadcast
Package broadcast provides functionality for setting up a YouTube livestream service and broadcast scheduling.
Package broadcast provides functionality for setting up a YouTube livestream service and broadcast scheduling.
oceantv/registry
Package registry provides a thread-safe registry for storing and retrieving values of types via a string key.
Package registry provides a thread-safe registry for storing and retrieving values of types via a string key.
upload command
Upload provides a command-line utility for uploading videos to AusOcean's YouTube account.
Upload provides a command-line utility for uploading videos to AusOcean's YouTube account.
Package datastore offers common datastore API with multiple store implementations:
Package datastore offers common datastore API with multiple store implementations:
exp
featureflags command
uploader command
Package gauth implements authentication for Google services.
Package gauth implements authentication for Google services.
camera
package camera defines the default values for camera variables.
package camera defines the default values for camera variables.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL