Metadata-Version: 2.4
Name: kdrive-uploader
Version: 0.0.2
Summary: Programmatically upload files to kDrive drop boxes
Requires-Python: >=3.11
Requires-Dist: requests
Requires-Dist: typer
Description-Content-Type: text/markdown

# kDrive Uploader

A small tool to programmatically upload files to [kDrive drop boxes](https://www.infomaniak.com/en/support/faq/2386/manage-kdrive-drop-boxes), used by the author as a poor man's backup solution.

## Quickstart

First install with `pip` then run:

```bash
pip install kdrive-uploader
kdrive-uploader 0000000/00000000-0000-0000-0000-000000000000 myfile.zip
```

Or run directly using `uv`:

```bash
uvx kdrive-uploader 0000000/00000000-0000-0000-0000-000000000000 myfile.zip
```

Or run with `docker` (still using `uv`):

```bash
docker run --rm --workdir /io -v .:/io -v uv-cache:/root/ ghcr.io/astral-sh/uv:alpine uvx kdrive-uploader 0000000/00000000-0000-0000-0000-000000000000 myfile.zip
```

The link can either be just the last part containing the ids as above or a full kDrive drop box link (in the shape `https://kdrive.infomaniak.com/app/collaborate/0000000/00000000-0000-0000-0000-000000000000`).

## Manual

```
Usage: kdrive-uploader [OPTIONS] KDRIVE_SHARE_LINK FILE

╭─ Arguments ────────────────────────────────────────────────────────────────╮
│ *    kdrive_share_link      TEXT  [required]                               │
│ *    file                   PATH  [required]                               │
╰────────────────────────────────────────────────────────────────────────────╯
╭─ Options ──────────────────────────────────────────────────────────────────╮
│ --first-name        TEXT  [default: kdrive_uploader]                       │
│ --last-name         TEXT  [default: kdrive_uploader]                       │
│ --email             TEXT  [default: kdrive_uploader@ik.me]                 │
│ --help                    Show this message and exit.                      │
╰────────────────────────────────────────────────────────────────────────────╯
```
