Skip to main content
https://github.com/leplatrem/pyfspot

pyfspot is a python application which allows you to perform and script
operations on your F-Spot (http://f-spot.org) photo collection.

The command-line application allows you to query your collection (tags, paths),
modify photos attributes (ratings, tags), and diagnostic problems (find missing on disk etc.)

But you can also build your own script using pyfspot modules.


=======
INSTALL
=======

pyfspot requires:
* sqlalchemy
* pexif
* fixtures (optional)

System-wide installation
------------------------
$ sudo python setup.py install


Virtualenv installation
-----------------------
$ virtualenv env
$ cd env
$ source bin/activate
$ python setup.py install


=====
USAGE
=====

f-spot-admin [options]

Options:
-h, --help show this help message and exit
--database=DATABASE Path to F-Spot database
--log-level=LOG_LEVEL
Logging level for messages (1:debug 2:info, 3:warning,
4:errors, 5:critical)

Queries:
--find-path=FIND_PATH
Find by path
--find-tag=FIND_TAG
Find by tag
--find-missing Find photos missing on disk

Actions:
--list List photos matching set
--rating=RATING Change rating
--safe-rating Change rating only if superior to current
--tag=TAG Apply specified tag
--untag=UNTAG Remove specified tag

Examples
--------
List all photos of database:
f-spot-admin --list

Find all photos on a specific partition:
f-spot-admin --find-path="/media/ext-disk/*" --list

Rate all photos with tag "family" with "canon" in file paths:
f-spot-admin --find-tag="family" --find-path="*canon*" --rating=2

Tag and rate all photos whose path contains "selecta":
f-spot-admin --find-path="*selecta*" --tag="selection" --rating=1

Remove tag on all photos which are missing on disk:
f-spot-admin --find-missing --untag="Family"


=======
AUTHORS
=======

* Mathieu Leplatre <contact@mathieu-leplatre.info>

=======
LICENSE
=======

* Lesser GNU Public License

=========
CHANGELOG
=========

0.3
---
* Fix command-line actions

0.2
---
* Ability to find missing photos on disk
* Ability to add/remove tag from command-line
* Fix encoding of paths in database
* Fix command-line args

0.1
---
* Initial version. Basic wiring of code and logics. Does basic path and tag search.

Release files for pyfspot 0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyfspot 0.3
File Size Uploaded
pyfspot-0.3.tar.gz 8.3 kB Details

Release files / pyfspot-0.3.tar.gz

Download URL pyfspot-0.3.tar.gz
Size 8.3 kB
Tags Source
SHA-256 checksum
How to use checksums
b841951d8b19f53e64c85e10c10ec100f09700c2f8b6a83e915d8e88ccd31cba
BLAKE2b-256 checksum
How to use checksums
1a244e9b530e284ebbfaac9c438eeee6f53b654dfe52ebaa5a31affb675de1b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.3 This release

1 release file

0.2

1 release file

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page