summaryrefslogtreecommitdiff
path: root/README.rst
diff options
context:
space:
mode:
authorElena ``of Valhalla'' Grandi <valhalla@trueelena.org>2016-12-11 22:03:14 +0100
committerElena ``of Valhalla'' Grandi <valhalla@trueelena.org>2016-12-11 22:03:14 +0100
commitc658e0898734b1d3c73853f393cc4d57c92276be (patch)
treefb12135d7217913790793a59c8f1ef098040063b /README.rst
parent277c063e32e52106956b570e5d965d663969c79f (diff)
Initial bits of documentation
Diffstat (limited to 'README.rst')
-rw-r--r--README.rst21
1 files changed, 21 insertions, 0 deletions
diff --git a/README.rst b/README.rst
index bcf68f3..648ed19 100644
--- a/README.rst
+++ b/README.rst
@@ -1,3 +1,24 @@
===============================
lesana - a collection manager
===============================
+
+lesana is a python3 library to organize collections of various kinds
+designed to have a data storage / serialization format that is friendly
+to git and other VCSs, but decent performances.
+
+To reach this aim it uses yaml_ as its serialization format, which is
+easy to store in a VCS, share between people and syncronize between
+different computers, but it also keeps an index of this data in a local
+xapian_ database in order to allow for fast searches.
+
+.. _yaml: http://yaml.org/
+.. _xapian: https://xapian.org/
+
+lesana supports collections of any kind, as long as their entries can be
+described with a mostly flat dictionary of fields of the types described
+in the documentation file ``field_types``.
+
+Some example collection schemas are provided, but one big strenght of
+lesana is the ability to customize your collection with custom fields
+either by simply writing a personalize schema.yaml or, in more complex
+cases, by inheriting from it in another module.