Skip to main content

Local storage and organizer for kids' pictures and artwork

Project description

canva-data-warehouse

Local storage and organizer for kids' pictures and artwork. Import, tag, search, and generate galleries from your children's creations.

Installation

pip install canva-data-warehouse

Usage

from canva_data_warehouse import Warehouse, AgeGroup
from datetime import date

wh = Warehouse(root="./kids-pictures")

# Add a picture
wh.add("drawing.png",
       child_name="Mia",
       title="Rainbow dinosaur",
       date_created=date(2026, 3, 15),
       age_group=AgeGroup.PRESCHOOL,
       tags=["drawing", "dinosaur", "crayon"],
       medium="crayon")

# Import a whole folder
wh.add_folder("~/Photos/kids-art/", child_name="Leo")

# Query
mia_pics = wh.by_child("Mia")
dino_pics = wh.by_tag("dinosaur")
favs = wh.favorites()

# Generate HTML gallery
from canva_data_warehouse.exporter import generate_html_gallery
generate_html_gallery(wh.by_child("Mia"), "mia_gallery.html")

CLI

canva-data-warehouse add photo.jpg --child Mia --title "Beach day" --tags beach summer
canva-data-warehouse import ~/kids-art/ --child Leo
canva-data-warehouse list --child Mia
canva-data-warehouse summary
canva-data-warehouse gallery --child Mia -o mia.html

License

MIT

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

canva_data_warehouse-0.2.0.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

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

canva_data_warehouse-0.2.0-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file canva_data_warehouse-0.2.0.tar.gz.

File metadata

  • Download URL: canva_data_warehouse-0.2.0.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for canva_data_warehouse-0.2.0.tar.gz
Algorithm Hash digest
SHA256 be5d4de0825d10bef001100c712fece36b5d616420c0b8ad53366a503263a5e5
MD5 d02b9d63f670fd69af5628ec21e1a80c
BLAKE2b-256 90d0534d43ec5b4fdef0e1e54af891b3dbc3c0aebc93eeb3f96075e7e9b0d684

See more details on using hashes here.

File details

Details for the file canva_data_warehouse-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for canva_data_warehouse-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9a9dfa8d5bf51fa7bd1d4ab7492c4cfc9ed67ce86498d9614d0e9b0a438c6640
MD5 0a72b40364fa41f2db7506a34ee40747
BLAKE2b-256 bf029ac38e0f8f6547ebb32592dc4f2f6011e77013677814123cd39abfb9ecf3

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