{ "info": { "author": "Elena ``of Valhalla'' Grandi", "author_email": "valhalla@trueelena.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: POSIX", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3 :: Only", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "===============================\n lesana - a collection manager\n===============================\n\nlesana is a python3 library to organize collections of various kinds.\nIt is designed to have a data storage / serialization format that is\nfriendly to git and other VCSs, but decent performances.\n\nTo reach this aim it uses yaml_ as its serialization format, which is\neasy to store in a VCS, share between people and syncronize between\ndifferent computers, but it also keeps an index of this data in a local\nxapian_ database in order to allow for fast searches.\n\n.. _yaml: http://yaml.org/\n.. _xapian: https://xapian.org/\n\nlesana supports collections of any kind, as long as their entries can be\ndescribed with a mostly flat dictionary of fields of the types described\nin the documentation file ``field_types``.\n\nSome example collection schemas are provided, but one big strenght of\nlesana is the ability to customize your collection with custom fields\neither by simply writing a personalize schema.yaml or, in more complex\ncases, by inheriting from it in another module.\n\nInstallation\n------------\n\nlesana expects to run on a POSIX-like system and requires the following\ndependencies:\n\n* python3\n* xapian_\n* `ruamel.yaml `_\n* `jinja2 `_\n* `GitPython `_\n optional, to add git support.\n\nUnder debian (and derivatives), the packages to install are::\n\n apt install python3-jinja2 python3-ruamel.yaml python3-xapian python3-git\n\n(some of those are only available on stretch+ because earlier\nversions lacked python3 support.)\n\nlesana can be run in place from the git checkout / extracted tarball; to\nuse ``setup.py`` you will also need setuptools (e.g. from the\n``python3-setuptools`` package under debian and derivatives).\n\nLicense\n-------\n\nCopyright (C) 2016-2019 Elena Grandi\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program. If not, see .\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://lesana.trueelena.org/lesana", "keywords": "collection inventory", "license": "GPLv3+", "maintainer": "", "maintainer_email": "", "name": "lesana", "package_url": "https://pypi.org/project/lesana/", "platform": "", "project_url": "https://pypi.org/project/lesana/", "project_urls": { "Documentation": "https://git.trueelena.org/cgit.cgi/software/lesana/tree/docs", "Homepage": "https://lesana.trueelena.org/lesana", "Source": "https://git.trueelena.org/cgit.cgi/software/lesana/" }, "release_url": "https://pypi.org/project/lesana/0.3.0/", "requires_dist": [ "jinja2", "ruamel.yaml" ], "requires_python": ">=3", "summary": "Manage collection inventories throught yaml files.", "version": "0.3.0" }, "last_serial": 5729195, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "6b72970581c9ff0bc377c5e01a294b08", "sha256": "296d3135dce17612490b1715109a0bc023b2bc9937abf2aeaef72a04451b9e74" }, "downloads": -1, "filename": "lesana-0.1.tar.gz", "has_sig": true, "md5_digest": "6b72970581c9ff0bc377c5e01a294b08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8873, "upload_time": "2017-01-28T10:27:03", "url": "https://files.pythonhosted.org/packages/7b/7d/97d95e17ea914deb455077806a654d089dd7be260f9f0e19c256de383012/lesana-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "16c9d21208752fa400733e0dfab00500", "sha256": "fe8e97017d21a7b21ffd2d6458883a6b2f0f991ead7a58f7582bfef4a4324278" }, "downloads": -1, "filename": "lesana-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "16c9d21208752fa400733e0dfab00500", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23568, "upload_time": "2019-03-07T13:00:45", "url": "https://files.pythonhosted.org/packages/dc/65/dd08c86aefa5c58dafb9e802d330a03319fa99a4d42c6ba0acac1aaa7f27/lesana-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6690e568c5252d8bb511f7826e017e90", "sha256": "cfef6a1ad06b12a5e01f29a796cb7eaf821bb4c3ad8994f3fe8830cbc5776aae" }, "downloads": -1, "filename": "lesana-0.2.tar.gz", "has_sig": false, "md5_digest": "6690e568c5252d8bb511f7826e017e90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10978, "upload_time": "2019-03-07T13:00:47", "url": "https://files.pythonhosted.org/packages/4c/ee/8519157ec47b650e49ad8b5959f3e0ca107ce6cb2c878fcf1129b78660de/lesana-0.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "e290b3a5b5e556bcf7aaa4d3bfafd541", "sha256": "b12adb800e5490d517fb253dcd98ae7cc272847df6274c4834a7cb282fb49836" }, "downloads": -1, "filename": "lesana-0.3.0-py3-none-any.whl", "has_sig": true, "md5_digest": "e290b3a5b5e556bcf7aaa4d3bfafd541", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 25340, "upload_time": "2019-08-26T06:36:17", "url": "https://files.pythonhosted.org/packages/0c/3d/dc38f023641cf52f6ac212a83ed4d892e614ba596065916c1b4cbf87909f/lesana-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a7b1eecb92ab0c162f95366efe0aa97", "sha256": "9b9feaeb6884da5cf496fb3b04b50bb3fd6003cbcd0f5c038bb62419ad92b1c7" }, "downloads": -1, "filename": "lesana-0.3.0.tar.gz", "has_sig": true, "md5_digest": "2a7b1eecb92ab0c162f95366efe0aa97", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 13150, "upload_time": "2019-08-26T06:36:26", "url": "https://files.pythonhosted.org/packages/a4/f6/a3ad18325ea5cfa4d06945ca77c47f9641e124ffde8f3573092b46f87f2d/lesana-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e290b3a5b5e556bcf7aaa4d3bfafd541", "sha256": "b12adb800e5490d517fb253dcd98ae7cc272847df6274c4834a7cb282fb49836" }, "downloads": -1, "filename": "lesana-0.3.0-py3-none-any.whl", "has_sig": true, "md5_digest": "e290b3a5b5e556bcf7aaa4d3bfafd541", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 25340, "upload_time": "2019-08-26T06:36:17", "url": "https://files.pythonhosted.org/packages/0c/3d/dc38f023641cf52f6ac212a83ed4d892e614ba596065916c1b4cbf87909f/lesana-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a7b1eecb92ab0c162f95366efe0aa97", "sha256": "9b9feaeb6884da5cf496fb3b04b50bb3fd6003cbcd0f5c038bb62419ad92b1c7" }, "downloads": -1, "filename": "lesana-0.3.0.tar.gz", "has_sig": true, "md5_digest": "2a7b1eecb92ab0c162f95366efe0aa97", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 13150, "upload_time": "2019-08-26T06:36:26", "url": "https://files.pythonhosted.org/packages/a4/f6/a3ad18325ea5cfa4d06945ca77c47f9641e124ffde8f3573092b46f87f2d/lesana-0.3.0.tar.gz" } ] }