CLI tool to organize files into date-based folders
Project description
Video Organise
A CLI tool to organize Insta360 files into date-based folders.
See SPEC.md for full details.
Installation
Requires Python 3.12+ and uv.
Run latest stable version directly:
uvx video-organise <source> <dest>
Or clone the repo and install latest development version:
git clone https://github.com/pokle/video-organise
cd video-organise
uv sync
Usage
# Preview what will be copied (default - dry run)
uv run video-organise /Volumes/SDCARD /archive/videos
# Actually copy files
uv run video-organise --approve /Volumes/SDCARD /archive/videos
Development
uv run pytest
Publishing a new version to PyPI
uv version --bump patch # or 'minor' or 'major'
git tag X.Y.Z # replace X.Y.Z with the new version
git push
Then create a new release with the same version tag on GitHub to trigger the PyPI publish workflow.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file video_organise-1.0.1.tar.gz.
File metadata
- Download URL: video_organise-1.0.1.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5446c4a77a0cfd3735aa608845b9a4eea8c0ab56b9b7e4dd6bef82e7c4551376
|
|
| MD5 |
ba5cc1c84a5de2d42ef109e1f57e756e
|
|
| BLAKE2b-256 |
b49ba369dad51bf26eab867ff8eac7baae86dc076fc2d33360b318544cbd0a21
|
Provenance
The following attestation bundles were made for video_organise-1.0.1.tar.gz:
Publisher:
publish.yml on pokle/video-organise
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
video_organise-1.0.1.tar.gz -
Subject digest:
5446c4a77a0cfd3735aa608845b9a4eea8c0ab56b9b7e4dd6bef82e7c4551376 - Sigstore transparency entry: 785021403
- Sigstore integration time:
-
Permalink:
pokle/video-organise@8e561402d198ee2c5e2b9a8085fffef6ec7fcb0d -
Branch / Tag:
refs/tags/1.0.1 - Owner: https://github.com/pokle
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@8e561402d198ee2c5e2b9a8085fffef6ec7fcb0d -
Trigger Event:
release
-
Statement type:
File details
Details for the file video_organise-1.0.1-py3-none-any.whl.
File metadata
- Download URL: video_organise-1.0.1-py3-none-any.whl
- Upload date:
- Size: 5.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a3ef517d019cf47a981bce55515e2aa8d05e953077858c8defc5b96dd1d6837
|
|
| MD5 |
9e3bc513d78b431836ea0159cb2c00bc
|
|
| BLAKE2b-256 |
ece7f008c16c474a90862376e15957f646c88f81165df7c37a5d8b7b84833e36
|
Provenance
The following attestation bundles were made for video_organise-1.0.1-py3-none-any.whl:
Publisher:
publish.yml on pokle/video-organise
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
video_organise-1.0.1-py3-none-any.whl -
Subject digest:
8a3ef517d019cf47a981bce55515e2aa8d05e953077858c8defc5b96dd1d6837 - Sigstore transparency entry: 785021434
- Sigstore integration time:
-
Permalink:
pokle/video-organise@8e561402d198ee2c5e2b9a8085fffef6ec7fcb0d -
Branch / Tag:
refs/tags/1.0.1 - Owner: https://github.com/pokle
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@8e561402d198ee2c5e2b9a8085fffef6ec7fcb0d -
Trigger Event:
release
-
Statement type: