{"repo":"voussoir/etiquette","free":true,"listed":false,"github":"https://github.com/voussoir/etiquette","clone":"git clone https://github.com/voussoir/etiquette.git","description":"WIP tag-based file organizer & search","language":"Python","stars":39,"topics":["sqlite3","flask","python","sqlite","file-sharing","file-tagging","tagging","file-search"],"license":"BSD-3-Clause","category":"databases-storage","readme_excerpt":"Etiquette ========= I am currently running a read-only demonstration copy of Etiquette at https://etiquette.voussoir.net where you can browse around. What am I looking at Etiquette is a tag-based file organization system with a web interface, built with Flask and SQLite3. Tag-based systems solve problems that a traditional folder hierarchy can't: which folder should a file go in if it equally belongs in both? and how do I make my files searchable without littering the filenames themselves with keywords? Etiquette is unique because the tags themselves are hierarchical. By tagging one of your vacation photos with the family.parents.dad tag, it will automatically appear in searches for family.parents and family as well. A traditional folder system, here called albums, is available to bundle files that always belong together without creating a bespoke tag to represent that bundle. Regardless, the files on disk are never modified. Setting up As you'll see below, Etiquette has a core backend package and multiple frontends that use it. These frontend applications will use import etiquette to access the backend code. Therefore, the etiquette package needs to be in the right place for Python to find it for import . 1. Run pip install -r requirements.txt --upgrade . 2. Make a new folder somewhere on your computer, and add this folder to your PYTHONPATH environment variable. For example, I might use D:\\pythonpath or /pythonpath . Close and re-open your Command Prompt / Terminal so it re","default_branch":null,"files":null,"tree":[],"storefront":"/r/voussoir","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/voussoir/etiquette/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}