1
0
mirror of https://github.com/gryf/pygtktalog.git synced 2025-12-18 20:10:24 +01:00

Readme update

This commit is contained in:
2016-09-01 19:05:42 +02:00
parent fe0b66f1ef
commit d003cecc9c

View File

@@ -1,56 +1,47 @@
pyGTKtalog pyGTKtalog
========== ==========
pyGTKtalog is Linux/FreeBSD program for indexing CD/DVD or directories on Pygtktalog is Linux/FreeBSD program for indexing CD, DVD, BR or directories on
filesystem. It is similar to `gtktalog <http://www.nongnu.org/gtktalog/>`_ or filesystem. It is similar to `gtktalog <http://www.nongnu.org/gtktalog/>`_ or
`gwhere <http://www.gwhere.org/home.php3>`_. There is no coincidence in name of `gwhere <http://www.gwhere.org/home.php3>`_. There is no coincidence in name of
application, because it's meant to be replacement (in some way) for gtktalog, application, because it's meant to be replacement (in some way) for gtktalog,
which seems to be dead project for years. which seems to be dead project for years.
Current version is 1.9. Current version is 2.0.
FEATURES FEATURES
-------- --------
* scan for files in selected media * Scan for files in selected media
* get/generate thumbnails from exif and other images * Support for grouping files depending on file name (expected patterns in file
* most important exif tags names)
* add/edit description and notes * Get/generate thumbnails from EXIF and other images
* fetch comments for images made in `gThumb <http://gthumb.sourceforge.net>`_ * Store selected EXIF tags
* add/remove unlimited images to any file or directory * Add/edit description and notes
* Fetch comments for images made in `gThumb <http://gthumb.sourceforge.net>`_
* Add/remove unlimited images to any file or directory
* `tagging files <http://en.wikipedia.org/wiki/Tag_%28metadata%29>`_ * `tagging files <http://en.wikipedia.org/wiki/Tag_%28metadata%29>`_
* and more :) * And more :)
REQUIREMENTS REQUIREMENTS
------------ ------------
pyGTKtalog requires python and following libraries: pyGTKtalog requires python and following libraries:
* `python 2.6 <http://www.python.org/>`_ * `python 2.7 <http://www.python.org/>`_
* `pygtk 2.16 <http://www.pygtk.org>`_ * `pygtk 2.24 <http://www.pygtk.org>`_
* `pygtkmvc 1.99 <http://sourceforge.net/apps/trac/pygtkmvc/wiki>`_
* `sqlalchemy 0.6 <http://www.sqlalchemy.org>`_ * `sqlalchemy 0.6 <http://www.sqlalchemy.org>`_
It may work on other (lower) version of libraries, and it should work with It may work on other (lower) version of libraries, and it should work with
higher versions of libraries. higher versions of libraries, although it will not work on Python 3 yet.
.. note::
Although pygtkmvc is `listed on pypi
<http://pypi.python.org/pypi/python-gtkmvc/>`_ it may happen that you
have to download it directly from
`sourceforge <http://sourceforge.net/apps/trac/pygtkmvc/wiki>`_ page and
install manually. I don't know about pygtk (I've installed it by my
system package manager), but all the others python libraries (sqlalchemy,
paver, nose, coverage) should be installable via `pip
<http://pypi.python.org/pypi/pip>`_
Optional modules Optional modules
^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^
* `PIL <http://www.pythonware.com/products/pil/index.htm>`_ for image manipulation * `PIL <http://www.pythonware.com/products/pil/index.htm>`_ for image
manipulation
Additional pyGTKtalog uses EXIF module by Gene Cash (slightly updated to EXIF Additional pyGTKtalog uses `EXIF`_ module by Gene Cash (slightly updated to EXIF
2.2 by me) which is included in sources. 2.2 by me) which is included in sources.
pyGTKtalog extensively uses external programs in unix spirit, however there is pyGTKtalog extensively uses external programs in unix spirit, however there is
@@ -59,8 +50,8 @@ possibility to run it on other sophisticated unix-like systems (i.e.
BeOS/ZETA/Haiku, QNX or MacOSX). BeOS/ZETA/Haiku, QNX or MacOSX).
Programs that are used: Programs that are used:
* mencoder (provided by mplayer package) * ``mencoder`` (provided by `mplayer`_ package)
* montage, convert from ImageMagick * ``montage``, ``convert`` from `ImageMagick`_
For development process following programs are used: For development process following programs are used:
@@ -91,58 +82,13 @@ you have to do is:
Then, just run pyGTKtalog script. Then, just run pyGTKtalog script.
TODO Technical details
---- -----------------
PyGTKtalog is still under heavy development, however there is small chance to
change structure of catalogs (and if it'll change, there will be transparent
function to update DB schema).
For version 1.0 there are no features to be done, just bug fixes.
There are still minor aims for versions 1.x to be done:
* consolidate popup-menus with edit menu
* add popup menu for directly removing tag from tag cloud
* implement advanced search
For version 2.0:
* Export/Import
* Icon grid in files view
* command line support: query, adding media to collection etc
* internationalization
* export to XLS
* user defined group of tags (represented by color in cloud tag)
* hiding specified files - configurable, like dot prefixed, config and
manually selected
* tests
* warning about existing image in media directory
Removed:
* filetypes handling (movies, images, archives, documents etc). Now it have
common, unified external "plugin" system - simple text output from command
line programs.
* anime/movie
* title
* alt title
* type (anime movie, movie, anime oav, anime tv series, tv series, etc)
* cover/images
* genre
* lang
* sub lang
* release date (from - to)
* anidb link/imdb link
Maybe in future versions. Now text file descriptions/notes and tags have to
be enough for good and fast information search.
NOTES
-----
Catalog file is plain sqlite database (optionally compressed with bzip2). All Catalog file is plain sqlite database (optionally compressed with bzip2). All
images are stored in ``~/.pygtktalog/images`` directory. Names for images are images are stored in location pointed by db entry in ``config`` table - it is
assumed, that images directory will be placed within the root directory, where
the main db lies.
generated sha512 hash from image file itself. There is small possibility for two generated sha512 hash from image file itself. There is small possibility for two
identical hash for different image files. However, no images are overwritten. identical hash for different image files. However, no images are overwritten.
Thumbnail filename for each image is simply concatenation of image filename in Thumbnail filename for each image is simply concatenation of image filename in