Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for environment variables #409

Merged
merged 4 commits into from
Feb 11, 2024
Merged

Add support for environment variables #409

merged 4 commits into from
Feb 11, 2024

Conversation

danielfernau
Copy link
Owner

@danielfernau danielfernau commented Feb 10, 2024

Adds support for environment variables to be used instead of command line options/arguments

For the download command:

  • PROTECT_ADDRESS for --address
  • PROTECT_PORT for --port
  • PROTECT_NOT_UNIFI_OS for --not-unifi-os
  • PROTECT_USERNAME for --username
  • PROTECT_PASSWORD for --password
  • PROTECT_VERIFY_SSL for --verify-ssl
  • PROTECT_CAMERAS for --cameras
  • PROTECT_WAIT_BETWEEN_DOWNLOADS for --wait-between-downloads
  • PROTECT_IGNORE_FAILED_DOWNLOADS for --ignore-failed-downloads
  • PROTECT_SKIP_EXISTING for --skip-existing-files
  • PROTECT_TOUCH_FILES for --touch-files
  • PROTECT_USE_SUBFOLDERS for --use-subfolders (use true or 1)/--no-use-subfolders (use false, 0, or omit env var)
  • PROTECT_DOWNLOAD_TIMEOUT for --download-request-timeout
  • PROTECT_START_TIME for --start
  • PROTECT_END_TIME for --end
  • PROTECT_DISABLE_ALIGNMENT for --disable-alignment
  • PROTECT_DISABLE_SPLITTING for --disable-splitting
  • PROTECT_CREATE_SNAPSHOT for --snapshot
  • PROTECT_USE_UTC for --use-utc-filenames

For the events command

  • PROTECT_ADDRESS for --address
  • PROTECT_PORT for --port
  • PROTECT_NOT_UNIFI_OS for --not-unifi-os
  • PROTECT_USERNAME for --username
  • PROTECT_PASSWORD for --password
  • PROTECT_VERIFY_SSL for --verify-ssl
  • PROTECT_CAMERAS for --cameras
  • PROTECT_WAIT_BETWEEN_DOWNLOADS for --wait-between-downloads
  • PROTECT_IGNORE_FAILED_DOWNLOADS for --ignore-failed-downloads
  • PROTECT_SKIP_EXISTING for --skip-existing-files
  • PROTECT_TOUCH_FILES for --touch-files
  • PROTECT_USE_SUBFOLDERS for --use-subfolders (use true or 1)/--no-use-subfolders (use false, 0, or omit env var)
  • PROTECT_DOWNLOAD_TIMEOUT for --download-request-timeout
  • PROTECT_START_TIME for --start
  • PROTECT_END_TIME for --end
  • PROTECT_DOWNLOAD_MOTION_HEATMAPS for --download-motion-heatmaps
  • PROTECT_USE_UTC for --use-utc-filenames

For the sync command

  • PROTECT_ADDRESS for --address
  • PROTECT_PORT for --port
  • PROTECT_NOT_UNIFI_OS for --not-unifi-os
  • PROTECT_USERNAME for --username
  • PROTECT_PASSWORD for --password
  • PROTECT_VERIFY_SSL for --verify-ssl
  • PROTECT_CAMERAS for --cameras
  • PROTECT_IGNORE_FAILED_DOWNLOADS for --ignore-failed-downloads
  • PROTECT_USE_UTC for --use-utc-filenames
  • PROTECT_SYNC_STATEFILE for --statefile
  • PROTECT_SYNC_IGNORE_STATE for --ignore-state

Implements and closes #385

@danielfernau danielfernau added the enhancement New feature or request label Feb 10, 2024
@danielfernau danielfernau added this to the v2.3.0 milestone Feb 10, 2024
@danielfernau danielfernau self-assigned this Feb 10, 2024
@danielfernau danielfernau marked this pull request as ready for review February 11, 2024 18:51
@danielfernau danielfernau merged commit 2f9dbf7 into main Feb 11, 2024
7 checks passed
@danielfernau danielfernau deleted the feature/385 branch February 11, 2024 18:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Allow environment variables to be used for username and password, maybe all flags
1 participant