gitextract_q_0wh3lh/ ├── .circleci/ │ └── config.yml ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE.md │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ └── lock.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yaml ├── CHANGELOG ├── Dockerfile ├── LICENSE ├── MANIFEST.in ├── Makefile ├── README.md ├── auto-completion/ │ ├── bash/ │ │ └── buku-completion.bash │ ├── fish/ │ │ └── buku.fish │ └── zsh/ │ └── _buku ├── buku.1 ├── buku.py ├── bukuserver/ │ ├── README.md │ ├── __init__.py │ ├── __main__.py │ ├── api.py │ ├── apidocs/ │ │ ├── bookmark/ │ │ │ ├── delete.yml │ │ │ ├── get.yml │ │ │ └── put.yml │ │ ├── bookmark_range/ │ │ │ ├── delete.yml │ │ │ ├── get.yml │ │ │ └── put.yml │ │ ├── bookmark_refresh/ │ │ │ └── post.yml │ │ ├── bookmarks/ │ │ │ ├── delete.yml │ │ │ ├── get.yml │ │ │ └── post.yml │ │ ├── bookmarks_refresh/ │ │ │ └── post.yml │ │ ├── bookmarks_reorder/ │ │ │ └── post.yml │ │ ├── bookmarks_search/ │ │ │ ├── delete.yml │ │ │ └── get.yml │ │ ├── fetch_data/ │ │ │ └── post.yml │ │ ├── network_handle/ │ │ │ └── post.yml │ │ ├── tag/ │ │ │ ├── delete.yml │ │ │ ├── get.yml │ │ │ └── put.yml │ │ ├── tags/ │ │ │ └── get.yml │ │ ├── template.yml │ │ └── tiny_url/ │ │ └── get.yml │ ├── bookmarklet.js │ ├── filters.py │ ├── forms.py │ ├── middleware/ │ │ ├── __init__.py │ │ └── flask_reverse_proxy_fix.py │ ├── requirements.txt │ ├── response.py │ ├── server.py │ ├── static/ │ │ └── bukuserver/ │ │ ├── css/ │ │ │ ├── bookmark.css │ │ │ ├── list.css │ │ │ └── modal.css │ │ └── js/ │ │ ├── Chart.js │ │ ├── bookmark.js │ │ ├── buku_filter.js │ │ ├── filters_fix.js │ │ ├── last_page.js │ │ └── order_filter.js │ ├── templates/ │ │ └── bukuserver/ │ │ ├── bookmark_create.html │ │ ├── bookmark_create_modal.html │ │ ├── bookmark_details.html │ │ ├── bookmark_details_modal.html │ │ ├── bookmark_edit.html │ │ ├── bookmark_edit_modal.html │ │ ├── bookmarklet.url │ │ ├── bookmarks_list.html │ │ ├── home.html │ │ ├── lib.html │ │ ├── statistic.html │ │ ├── tag_edit.html │ │ └── tags_list.html │ ├── translations/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── __init__.py │ │ ├── __main__.py │ │ ├── babel.cfg │ │ ├── de/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── messages.mo │ │ │ └── messages.po │ │ ├── fr/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── messages.mo │ │ │ └── messages.po │ │ ├── messages_custom.pot │ │ └── ru/ │ │ └── LC_MESSAGES/ │ │ ├── messages.mo │ │ └── messages.po │ ├── util.py │ └── views.py ├── bukuserver-runner/ │ ├── README.md │ ├── buku-server-headless.desktop │ ├── buku-server.desktop │ └── buku-server.py ├── docker-compose/ │ └── docker-compose.yml ├── docs/ │ └── source/ │ ├── buku.rst │ ├── bukuserver.rst │ ├── conf.py │ ├── index.rst │ ├── modules.rst │ └── tutorial_for_developer.md ├── mypy.ini ├── packagecore.yaml ├── pyproject.toml ├── requirements.txt ├── tests/ │ ├── .pylintrc │ ├── __init__.py │ ├── cassettes/ │ │ └── test_buku/ │ │ ├── test_fetch_data_with_url[http---example.com-exp_res1].yaml │ │ ├── test_fetch_data_with_url[http---example.com-page1.txt-exp_res2].yaml │ │ ├── test_fetch_data_with_url[http---www.vim.org-scripts-script.php~-exp_res7].yaml │ │ └── test_fetch_data_with_url[https---www.google.ru-search~-exp_res6].yaml │ ├── genbm.sh │ ├── pytest.ini │ ├── test_BukuCrypt.py │ ├── test_ExtendedArgumentParser.py │ ├── test_buku.py │ ├── test_bukuDb/ │ │ ├── 25491522_res.yaml │ │ ├── 25491522_res_nopt.yaml │ │ ├── Bookmarks │ │ ├── firefox_res.yaml │ │ ├── firefox_res_nopt.yaml │ │ └── places.sql │ ├── test_bukuDb.py │ ├── test_cli.py │ ├── test_import_firefox_json.py │ ├── test_requirements.py │ ├── test_server.py │ ├── test_views.py │ ├── util.py │ └── vcr_cassettes/ │ ├── test_browse_by_index.yaml │ ├── test_delete_rec_range_and_delay_commit.yaml │ ├── test_search_by_multiple_tags_search_all.yaml │ ├── test_search_by_multiple_tags_search_any.yaml │ └── test_search_by_tags_enforces_space_seprations_exclusion.yaml ├── tox.bat └── tox.ini