/nautilus-namecodes

Nautilus Namecodes are encoded filenames for media and other artistic creations for use in filesystem based content management systems.

Primary LanguagePythonGNU Affero General Public License v3.0AGPL-3.0

Nautilus Filename Specification

(nautilus-namecodes)

Nautilus namecodes are encoded filenames for media and other artistic creations in filesystem based content management systems.

Installation

To instal this application you can use pip: package installer for Python.

pip3 install nautilus-namecodes

Command Line Interface:

While this application is primarily focused as an application library, a small command line interface is included.

For example you can print all the Name Codes with this command:

nautilus-namecodes codes --show-all

Libraries Used

Notes

  • This repository uses "pytest" to run python tests code.

https://docs.pytest.org/en/latest/

  • This repository uses "Black" to format python code.

https://black.readthedocs.io/en/latest/

  • This repository uses "mypy" to type check the python code.

https://github.com/python/mypy

  • This repository uses 'pylint' to check the python code quality.

https://pylint.org/

  • This repository uses 'bandit' to code for security issues.

https://bandit.readthedocs.io/en/latest/

  • This repository uses 'isort' to check that imports are sorted.

https://pycqa.github.io/isort/

  • This repository uses Sphinx and Myst-Parser for documentation infrastructure.

https://www.sphinx-doc.org/en/master/ https://github.com/executablebooks/MyST-Parser

Development Instructions

This repository uses [Poetry: Dependency Management for Python, include the 'Poetry Dynamic Versioning' extension].

  1. Install Python.

https://www.python.org/downloads/ s

  1. Install Poetry and Poetry Dynamic Versioning

pip3 install poetry poetry-dynamic-versioning

  1. Clone the nautilus-namecodes repository development tree.

https://github.com/da2ce7/nautilus-namecodes/tree/develop

  1. Change Directory to the cloned repository:

cd nautilus-filename_specification

  1. Install Dependencies:

poetry install

  1. Run Tests:

poetry run tox

  1. Create Distribution Package:

poetry build