FUNANI is an open source project aiming at solving the management of large image and other media collections in a practical way.
C# Python HTML JavaScript
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
doc
images
python
server
src
.gitignore
LICENCE.md
README.md
checks.sh
venv-setup.txt

README.md

Funani

FUNANI is an open source project aiming at solving the management of large image and other media collections in a practical way.

Wiki

http://www.color-of-code.de/wiki/product:funani:start

Modules

  • python/core: the low-level storage interface (usable)
  • python/rest: a RESTful API for accessing the data and metadata (todo)
  • python/web: a Web front end for end users (todo)

Dependencies

  • all: python 3
  • python/core: Pillow
  • python/rest: eve, mongodb
  • python/web: angularjs, Flask, Nodejs, Bower

Runtime

The core library has no service dependencies, the data and metadata is stored in files.

Examples of use:

  1. Importing using find (allows to use find options to filter the files based on conditions):

find /home/data/family/common/Pictures/ -type f -exec ./funani.py --loglevel info import "{}" ;

  1. Importing using internal recursion feature:

./funani.py --loglevel info import --recursive /home/data/family/common/Pictures/

  1. Importing a single file:

./funani.py --loglevel info import /home/data/family/common/Pictures/picture1.jpg

The REST api server depends on a running mongodb server.

The web fron end depends on a running REST api server.

Installation

The MongoDB has to be installed your system. MongoDB can be downloaded here:

Notes

JSON field deletion find, unset

  • { field: { $exists: true } }
  • { $unset: { field: 1 } }