Skip to main content

Client for Lychee, written in Python.

Project description

pychee

Client for Lychee, written in Python.

Lychee is a photo management system I've been using for years. I had the idea to make a « Lychee filesystem » with FUSE, so I needed an API client.

Installation

python3 -m pip install pychee

Notes

My reference is this documentation. The API is partially implemented and focused on photo management, i.e. only Albums, Photo, Frame, Sharing and Settings::setLogin. Users can do whatever they want with their albums and photos and change their password.

Disclaimer : I usually suck at coding, so use with caution and at your own risks. Tested with Lychee v4.3.4. The code probably won't be retrocompatible and should just work with the latest version.

Example usage

A sample of common API calls :

#!/usr/bin/env python
# coding=utf-8
from pychee import pychee

# Initialize instance
client = pychee.LycheeClient('https://pic.chosto.me')

# Login
client.login('login', 'password')

# Create a new album
album_name = 'test_name'
album_id = client.add_album(album_name)

# Add a photo in the created album
path_to_your_photo = '/your/path/photo.jpg'
with open(path_to_your_photo, 'rb') as f:
    photo_id = client.add_photo(f, 'photo.jpg', album_id)

# Set uploaded photo public
client.set_photo_public(photo_id)

# Set licence of uploaded photo
client.set_photo_license(photo_id, 'CC0')

# Download an archive of the created album
output_path = '/tmp/photos.zip'
with(open(output_path, 'wb')) as f:
     f.write(client.get_albums_archive([id]))

# Logout
client.logout()

Documentation

Documentation is automatically published there : https://chostakovitch.github.io/pychee/index.html

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

pychee-0.1.2.tar.gz (17.6 kB view hashes)

Uploaded Source

Built Distribution

pychee-0.1.2-py3-none-any.whl (18.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page