Skip to main content

No project description provided

Project description

Photos-Drive-CLI-Client

PyPI - Version check-code-coverage

Description

The Photos-Drive-CLI-Client is the cli client for Photos Drive. This CLI helps set up your infrastructure, syncs, adds, and delete your pictures and videos from your machine to Photos Drive.

This CLI will never delete content from your machine - it should only mirror the content from your machine to the cloud.

Table of Contents

Getting Started

Refer to this doc on step-by-step instructions on how to get started with the Photos Drive CLI.

Getting Started to Contribute

  1. Ensure Python, UV, Exiftool, and Libmagic are installed on your machine

  2. Install dependencies by running:

    uv sync
    
  3. To lint your code, run:

    uv run mypy ./src ./tests && uv run flake8 ./src ./tests && uv run isort ./src ./tests && uv run black ./src ./tests
    
  4. To run all tests and code coverage, run:

    uv run coverage run  --source=photos_drive -m pytest tests/ && uv run coverage report -m
    
  5. To run tests and code coverage for a particular test file, run:

    uv run coverage run --source=photos_drive -m pytest <insert-file-path> && uv run coverage report -m
    

    For example,

    uv run coverage run --source=photos_drive -m pytest tests/backup/test_backup_photos.py && uv run coverage report -m
    
  6. To publish a new version of the app:

    1. First, bump up the package version by running:

      uv version --bump [patch|minor|major]
      

      For instance, if the app is on 0.1.0 and you want to increment it to version 0.1.1, run:

      uv version --bump patch
      
    2. Then, create a pull request with the new version number.

    3. Once the pull request is submitted, it will publish a new version of the app on https://pypi.org/project/photos_drive_cli_client/.

Usage

Please note that this project is used for educational purposes and is not intended to be used commercially. We are not liable for any damages/changes done by this project.

Credits

Emilio Kartono, who made the entire project.

CLI images were provided by https://ray.so/ in Ice theme.

License

This project is protected under the GNU licence. Please refer to the root project's LICENSE.txt for more information.

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

photos_drive-9.2.0.tar.gz (67.6 kB view details)

Uploaded Source

Built Distribution

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

photos_drive-9.2.0-py3-none-any.whl (124.8 kB view details)

Uploaded Python 3

File details

Details for the file photos_drive-9.2.0.tar.gz.

File metadata

  • Download URL: photos_drive-9.2.0.tar.gz
  • Upload date:
  • Size: 67.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for photos_drive-9.2.0.tar.gz
Algorithm Hash digest
SHA256 f072e85f90f835139389b62d4f3caf0f88542a688f34a102512e16bec207c905
MD5 0d8e3264b0abccf1ae8064be07c4e78f
BLAKE2b-256 1b42cebeeddcc7ec5dcc12f9211d52102b28b5274feac6712b4dbf5cf1ed8cd6

See more details on using hashes here.

File details

Details for the file photos_drive-9.2.0-py3-none-any.whl.

File metadata

  • Download URL: photos_drive-9.2.0-py3-none-any.whl
  • Upload date:
  • Size: 124.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for photos_drive-9.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0c77cc772d969295c21164aa81a69fe7a683c9bceb4916abd82b953497a6ea59
MD5 2bc19ffdee4a1c2e8e86b70a6b473bfb
BLAKE2b-256 d9381654441d1432d7b1d4a66d1a9593b3ec8df35792b771be36970494e3ef9c

See more details on using hashes here.

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