├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── new_feature.md └── workflows │ ├── ci.yml │ └── codeql-analysis.yml ├── .gitignore ├── COPYING ├── Makefile ├── README.md ├── logo ├── 128x128.png └── quarchive.xcf └── src ├── extension ├── .eslintrc.yml ├── .gitignore ├── .jest-sentinel ├── CHANGELOG.md ├── VERSION ├── chrome-webextconfig.js ├── firefox-webextconfig.js ├── generate-manifest ├── icons │ ├── 48x48.png │ └── 96x96.png ├── jest.config.js ├── package-lock.json ├── package.json ├── src │ ├── background.html │ ├── browser.mock │ ├── crypto.mock │ ├── options.html │ ├── quarchive-config.ts │ ├── quarchive-main.ts │ ├── quarchive-options.ts │ ├── quarchive-sync.ts │ ├── quarchive-uuid.ts │ ├── quarchive-value-objects.ts │ ├── test-quarchive-config.ts │ ├── test-quarchive-sync.ts │ ├── test-quarchive-uuid.ts │ └── test-quarchive-value-objects.ts ├── tsconfig-chrome.json └── tsconfig-firefox.json └── server ├── .gitignore ├── MANIFEST.in ├── alembic.ini ├── alembic ├── README ├── env.py ├── script.py.mako └── versions │ ├── 0067f9395dcd_add_discussion_source_data.py │ ├── 06c58950ae27_add_created_and_description_to_bookmarks.py │ ├── 20a01e824eee_add_share_link_tables.py │ ├── 226d0aa029ad_prevent_tag_id_inflation.py │ ├── 33a0d76cf976_add_user_column_to_bookmark.py │ ├── 37895c82dca1_add_extra_tag_fields_and_check_.py │ ├── 3db19eb22790_add_discussion_fetch_table_again.py │ ├── 3fc331ea2de7_standardise_url_url_uuid_column_name.py │ ├── 5ac4cd2a9b5c_add_registration_date_for_users.py │ ├── 64adb9cc1343_adjust_icon_tables.py │ ├── 676280985d96_add_tables_for_links_and_canonical_urls.py │ ├── 6af1c694f387_add_an_table_for_storing_index_errors.py │ ├── 6d95f2bca9da_add_discussion_tables.py │ ├── 7136aec565b4_add_timezone_column_for_user.py │ ├── 811d023d3ea2_add_full_text_table.py │ ├── 9270d860cf1f_add_crawl_request_response_tables.py │ ├── 9a9e827e3ab5_add_user_and_user_email_tables.py │ ├── 9aaf9a10248d_add_api_keys_table.py │ ├── ab403d97d9fa_remove_index_from_crawl_responses_.py │ ├── b1fd31fdbd7a_initial_schema.py │ ├── d0e4812162c0_add_tag_tables.py │ ├── d377220a4f4d_add_insert_bookmark_v1.py │ ├── d933061dc77f_add_user_uuid_index_to_bookmarks.py │ └── eb9f0fb6d3ae_add_initial_set_of_access_verbs.py ├── bin ├── url_uuid_csv_gen.py └── url_uuid_fixer.sql ├── mypy.ini ├── pytest.ini ├── quarchive ├── VERSION ├── __init__.py ├── accesscontrol.py ├── archive.py ├── bg_worker.py ├── cache.py ├── cli.py ├── commonmark.py ├── config.py ├── crawler.py ├── data │ ├── __init__.py │ ├── bvqb.py │ ├── cache_namespaces.py │ ├── discussion_functions.py │ ├── feeds.py │ ├── functions.py │ └── models.py ├── discussion_clients.py ├── file_storage.py ├── html_metadata.py ├── icons.py ├── indexing.py ├── io.py ├── logging.py ├── messaging │ ├── __init__.py │ ├── message_lib.py │ ├── publication.py │ └── receipt.py ├── pinboard.py ├── protobufs │ └── access_tokens.proto ├── rss.py ├── search.py ├── static │ ├── fonts │ │ ├── literata-v15-latin-500.woff2 │ │ ├── literata-v15-latin-500italic.woff2 │ │ ├── literata-v15-latin-600.woff2 │ │ ├── literata-v15-latin-600italic.woff2 │ │ ├── literata-v15-latin-700.woff2 │ │ ├── literata-v15-latin-700italic.woff2 │ │ ├── literata-v15-latin-italic.woff2 │ │ └── literata-v15-latin-regular.woff2 │ ├── icons │ │ ├── favicon.ico │ │ ├── hn.png │ │ ├── quarchive-192px.png │ │ └── reddit.png │ ├── images │ │ └── screenshot.png │ └── site.css ├── templates │ ├── about.html │ ├── archives.html │ ├── base.html │ ├── bookmarks.html │ ├── create_bookmark.html │ ├── discussions.html │ ├── edit_bookmark.html │ ├── faq.html │ ├── getting_started.html │ ├── macros.html │ ├── netloc.html │ ├── register.html │ ├── share-form.html │ ├── sharelinks.html │ ├── sign-in.html │ ├── url.html │ ├── user.html │ ├── user_netloc.html │ ├── user_tag.html │ └── user_tags.html ├── url_recheck.py ├── value_objects.py ├── version.py └── web │ ├── __init__.py │ ├── app.py │ ├── db_obj.py │ ├── faq.yaml │ ├── icon_blueprint.py │ ├── sync_blueprint.py │ ├── users.py │ └── web_blueprint.py ├── sample_local_config.fish ├── setup.py ├── sql ├── delete_users.sql ├── insert_bookmark.sql └── insert_bookmark_example.sql ├── tests ├── __init__.py ├── conftest.py ├── null_cache.py ├── test-data │ ├── calpaterson.html │ ├── env.ini │ ├── incomplete-env.ini │ ├── pinboard-bookmark.json │ ├── pinboard-note.json │ ├── webpage-with-full-metadata.html │ ├── wikipedia-1.png │ ├── wikipedia-16px.png │ ├── wikipedia-32px.png │ ├── wikipedia-48px.png │ └── wikipedia.ico ├── test_about.py ├── test_accesscontrol.py ├── test_archives.py ├── test_bg_worker.py ├── test_bookmark.py ├── test_bookmark_view.py ├── test_bookmark_view_qb.py ├── test_cache.py ├── test_config.py ├── test_crawl.py ├── test_crud.py ├── test_data_functions.py ├── test_discussion_clients.py ├── test_discussions.py ├── test_faq.py ├── test_favicon.py ├── test_feeds.py ├── test_getting_started.py ├── test_html_metadata.py ├── test_icons.py ├── test_indexing.py ├── test_io.py ├── test_messaging.py ├── test_my_bookmarks.py ├── test_netloc.py ├── test_pinboard.py ├── test_quick_add_tag.py ├── test_search_str_parser.py ├── test_sharing.py ├── test_sign_up_and_sign_in.py ├── test_static.py ├── test_sync.py ├── test_tags.py ├── test_upsert_metadata.py ├── test_url.py ├── test_url_recheck.py ├── test_user_page.py ├── test_version.py └── utils.py └── tox.ini /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/new_feature.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/.github/ISSUE_TEMPLATE/new_feature.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | .mypy_cache 3 | .hypothesis -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/COPYING -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/README.md -------------------------------------------------------------------------------- /logo/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/logo/128x128.png -------------------------------------------------------------------------------- /logo/quarchive.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/logo/quarchive.xcf -------------------------------------------------------------------------------- /src/extension/.eslintrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/extension/.eslintrc.yml -------------------------------------------------------------------------------- /src/extension/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/extension/.gitignore -------------------------------------------------------------------------------- /src/extension/.jest-sentinel: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/extension/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/extension/CHANGELOG.md -------------------------------------------------------------------------------- /src/extension/VERSION: -------------------------------------------------------------------------------- 1 | 1.4.0 -------------------------------------------------------------------------------- /src/extension/chrome-webextconfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/extension/chrome-webextconfig.js -------------------------------------------------------------------------------- /src/extension/firefox-webextconfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/extension/firefox-webextconfig.js -------------------------------------------------------------------------------- /src/extension/generate-manifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/extension/generate-manifest -------------------------------------------------------------------------------- /src/extension/icons/48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/extension/icons/48x48.png -------------------------------------------------------------------------------- /src/extension/icons/96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/extension/icons/96x96.png -------------------------------------------------------------------------------- /src/extension/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/extension/jest.config.js -------------------------------------------------------------------------------- /src/extension/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/extension/package-lock.json -------------------------------------------------------------------------------- /src/extension/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/extension/package.json -------------------------------------------------------------------------------- /src/extension/src/background.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/extension/src/background.html -------------------------------------------------------------------------------- /src/extension/src/browser.mock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/extension/src/browser.mock -------------------------------------------------------------------------------- /src/extension/src/crypto.mock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/extension/src/crypto.mock -------------------------------------------------------------------------------- /src/extension/src/options.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/extension/src/options.html -------------------------------------------------------------------------------- /src/extension/src/quarchive-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/extension/src/quarchive-config.ts -------------------------------------------------------------------------------- /src/extension/src/quarchive-main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/extension/src/quarchive-main.ts -------------------------------------------------------------------------------- /src/extension/src/quarchive-options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/extension/src/quarchive-options.ts -------------------------------------------------------------------------------- /src/extension/src/quarchive-sync.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/extension/src/quarchive-sync.ts -------------------------------------------------------------------------------- /src/extension/src/quarchive-uuid.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/extension/src/quarchive-uuid.ts -------------------------------------------------------------------------------- /src/extension/src/quarchive-value-objects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/extension/src/quarchive-value-objects.ts -------------------------------------------------------------------------------- /src/extension/src/test-quarchive-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/extension/src/test-quarchive-config.ts -------------------------------------------------------------------------------- /src/extension/src/test-quarchive-sync.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/extension/src/test-quarchive-sync.ts -------------------------------------------------------------------------------- /src/extension/src/test-quarchive-uuid.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/extension/src/test-quarchive-uuid.ts -------------------------------------------------------------------------------- /src/extension/src/test-quarchive-value-objects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/extension/src/test-quarchive-value-objects.ts -------------------------------------------------------------------------------- /src/extension/tsconfig-chrome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/extension/tsconfig-chrome.json -------------------------------------------------------------------------------- /src/extension/tsconfig-firefox.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/extension/tsconfig-firefox.json -------------------------------------------------------------------------------- /src/server/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/.gitignore -------------------------------------------------------------------------------- /src/server/MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/MANIFEST.in -------------------------------------------------------------------------------- /src/server/alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/alembic.ini -------------------------------------------------------------------------------- /src/server/alembic/README: -------------------------------------------------------------------------------- 1 | Generic single-database configuration. -------------------------------------------------------------------------------- /src/server/alembic/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/alembic/env.py -------------------------------------------------------------------------------- /src/server/alembic/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/alembic/script.py.mako -------------------------------------------------------------------------------- /src/server/alembic/versions/0067f9395dcd_add_discussion_source_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/alembic/versions/0067f9395dcd_add_discussion_source_data.py -------------------------------------------------------------------------------- /src/server/alembic/versions/06c58950ae27_add_created_and_description_to_bookmarks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/alembic/versions/06c58950ae27_add_created_and_description_to_bookmarks.py -------------------------------------------------------------------------------- /src/server/alembic/versions/20a01e824eee_add_share_link_tables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/alembic/versions/20a01e824eee_add_share_link_tables.py -------------------------------------------------------------------------------- /src/server/alembic/versions/226d0aa029ad_prevent_tag_id_inflation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/alembic/versions/226d0aa029ad_prevent_tag_id_inflation.py -------------------------------------------------------------------------------- /src/server/alembic/versions/33a0d76cf976_add_user_column_to_bookmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/alembic/versions/33a0d76cf976_add_user_column_to_bookmark.py -------------------------------------------------------------------------------- /src/server/alembic/versions/37895c82dca1_add_extra_tag_fields_and_check_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/alembic/versions/37895c82dca1_add_extra_tag_fields_and_check_.py -------------------------------------------------------------------------------- /src/server/alembic/versions/3db19eb22790_add_discussion_fetch_table_again.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/alembic/versions/3db19eb22790_add_discussion_fetch_table_again.py -------------------------------------------------------------------------------- /src/server/alembic/versions/3fc331ea2de7_standardise_url_url_uuid_column_name.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/alembic/versions/3fc331ea2de7_standardise_url_url_uuid_column_name.py -------------------------------------------------------------------------------- /src/server/alembic/versions/5ac4cd2a9b5c_add_registration_date_for_users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/alembic/versions/5ac4cd2a9b5c_add_registration_date_for_users.py -------------------------------------------------------------------------------- /src/server/alembic/versions/64adb9cc1343_adjust_icon_tables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/alembic/versions/64adb9cc1343_adjust_icon_tables.py -------------------------------------------------------------------------------- /src/server/alembic/versions/676280985d96_add_tables_for_links_and_canonical_urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/alembic/versions/676280985d96_add_tables_for_links_and_canonical_urls.py -------------------------------------------------------------------------------- /src/server/alembic/versions/6af1c694f387_add_an_table_for_storing_index_errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/alembic/versions/6af1c694f387_add_an_table_for_storing_index_errors.py -------------------------------------------------------------------------------- /src/server/alembic/versions/6d95f2bca9da_add_discussion_tables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/alembic/versions/6d95f2bca9da_add_discussion_tables.py -------------------------------------------------------------------------------- /src/server/alembic/versions/7136aec565b4_add_timezone_column_for_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/alembic/versions/7136aec565b4_add_timezone_column_for_user.py -------------------------------------------------------------------------------- /src/server/alembic/versions/811d023d3ea2_add_full_text_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/alembic/versions/811d023d3ea2_add_full_text_table.py -------------------------------------------------------------------------------- /src/server/alembic/versions/9270d860cf1f_add_crawl_request_response_tables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/alembic/versions/9270d860cf1f_add_crawl_request_response_tables.py -------------------------------------------------------------------------------- /src/server/alembic/versions/9a9e827e3ab5_add_user_and_user_email_tables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/alembic/versions/9a9e827e3ab5_add_user_and_user_email_tables.py -------------------------------------------------------------------------------- /src/server/alembic/versions/9aaf9a10248d_add_api_keys_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/alembic/versions/9aaf9a10248d_add_api_keys_table.py -------------------------------------------------------------------------------- /src/server/alembic/versions/ab403d97d9fa_remove_index_from_crawl_responses_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/alembic/versions/ab403d97d9fa_remove_index_from_crawl_responses_.py -------------------------------------------------------------------------------- /src/server/alembic/versions/b1fd31fdbd7a_initial_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/alembic/versions/b1fd31fdbd7a_initial_schema.py -------------------------------------------------------------------------------- /src/server/alembic/versions/d0e4812162c0_add_tag_tables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/alembic/versions/d0e4812162c0_add_tag_tables.py -------------------------------------------------------------------------------- /src/server/alembic/versions/d377220a4f4d_add_insert_bookmark_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/alembic/versions/d377220a4f4d_add_insert_bookmark_v1.py -------------------------------------------------------------------------------- /src/server/alembic/versions/d933061dc77f_add_user_uuid_index_to_bookmarks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/alembic/versions/d933061dc77f_add_user_uuid_index_to_bookmarks.py -------------------------------------------------------------------------------- /src/server/alembic/versions/eb9f0fb6d3ae_add_initial_set_of_access_verbs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/alembic/versions/eb9f0fb6d3ae_add_initial_set_of_access_verbs.py -------------------------------------------------------------------------------- /src/server/bin/url_uuid_csv_gen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/bin/url_uuid_csv_gen.py -------------------------------------------------------------------------------- /src/server/bin/url_uuid_fixer.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/bin/url_uuid_fixer.sql -------------------------------------------------------------------------------- /src/server/mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/mypy.ini -------------------------------------------------------------------------------- /src/server/pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/pytest.ini -------------------------------------------------------------------------------- /src/server/quarchive/VERSION: -------------------------------------------------------------------------------- 1 | 2022.2.1 -------------------------------------------------------------------------------- /src/server/quarchive/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/__init__.py -------------------------------------------------------------------------------- /src/server/quarchive/accesscontrol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/accesscontrol.py -------------------------------------------------------------------------------- /src/server/quarchive/archive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/archive.py -------------------------------------------------------------------------------- /src/server/quarchive/bg_worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/bg_worker.py -------------------------------------------------------------------------------- /src/server/quarchive/cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/cache.py -------------------------------------------------------------------------------- /src/server/quarchive/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/cli.py -------------------------------------------------------------------------------- /src/server/quarchive/commonmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/commonmark.py -------------------------------------------------------------------------------- /src/server/quarchive/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/config.py -------------------------------------------------------------------------------- /src/server/quarchive/crawler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/crawler.py -------------------------------------------------------------------------------- /src/server/quarchive/data/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/server/quarchive/data/bvqb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/data/bvqb.py -------------------------------------------------------------------------------- /src/server/quarchive/data/cache_namespaces.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/data/cache_namespaces.py -------------------------------------------------------------------------------- /src/server/quarchive/data/discussion_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/data/discussion_functions.py -------------------------------------------------------------------------------- /src/server/quarchive/data/feeds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/data/feeds.py -------------------------------------------------------------------------------- /src/server/quarchive/data/functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/data/functions.py -------------------------------------------------------------------------------- /src/server/quarchive/data/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/data/models.py -------------------------------------------------------------------------------- /src/server/quarchive/discussion_clients.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/discussion_clients.py -------------------------------------------------------------------------------- /src/server/quarchive/file_storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/file_storage.py -------------------------------------------------------------------------------- /src/server/quarchive/html_metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/html_metadata.py -------------------------------------------------------------------------------- /src/server/quarchive/icons.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/icons.py -------------------------------------------------------------------------------- /src/server/quarchive/indexing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/indexing.py -------------------------------------------------------------------------------- /src/server/quarchive/io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/io.py -------------------------------------------------------------------------------- /src/server/quarchive/logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/logging.py -------------------------------------------------------------------------------- /src/server/quarchive/messaging/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/server/quarchive/messaging/message_lib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/messaging/message_lib.py -------------------------------------------------------------------------------- /src/server/quarchive/messaging/publication.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/messaging/publication.py -------------------------------------------------------------------------------- /src/server/quarchive/messaging/receipt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/messaging/receipt.py -------------------------------------------------------------------------------- /src/server/quarchive/pinboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/pinboard.py -------------------------------------------------------------------------------- /src/server/quarchive/protobufs/access_tokens.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/protobufs/access_tokens.proto -------------------------------------------------------------------------------- /src/server/quarchive/rss.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/rss.py -------------------------------------------------------------------------------- /src/server/quarchive/search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/search.py -------------------------------------------------------------------------------- /src/server/quarchive/static/fonts/literata-v15-latin-500.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/static/fonts/literata-v15-latin-500.woff2 -------------------------------------------------------------------------------- /src/server/quarchive/static/fonts/literata-v15-latin-500italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/static/fonts/literata-v15-latin-500italic.woff2 -------------------------------------------------------------------------------- /src/server/quarchive/static/fonts/literata-v15-latin-600.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/static/fonts/literata-v15-latin-600.woff2 -------------------------------------------------------------------------------- /src/server/quarchive/static/fonts/literata-v15-latin-600italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/static/fonts/literata-v15-latin-600italic.woff2 -------------------------------------------------------------------------------- /src/server/quarchive/static/fonts/literata-v15-latin-700.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/static/fonts/literata-v15-latin-700.woff2 -------------------------------------------------------------------------------- /src/server/quarchive/static/fonts/literata-v15-latin-700italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/static/fonts/literata-v15-latin-700italic.woff2 -------------------------------------------------------------------------------- /src/server/quarchive/static/fonts/literata-v15-latin-italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/static/fonts/literata-v15-latin-italic.woff2 -------------------------------------------------------------------------------- /src/server/quarchive/static/fonts/literata-v15-latin-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/static/fonts/literata-v15-latin-regular.woff2 -------------------------------------------------------------------------------- /src/server/quarchive/static/icons/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/static/icons/favicon.ico -------------------------------------------------------------------------------- /src/server/quarchive/static/icons/hn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/static/icons/hn.png -------------------------------------------------------------------------------- /src/server/quarchive/static/icons/quarchive-192px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/static/icons/quarchive-192px.png -------------------------------------------------------------------------------- /src/server/quarchive/static/icons/reddit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/static/icons/reddit.png -------------------------------------------------------------------------------- /src/server/quarchive/static/images/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/static/images/screenshot.png -------------------------------------------------------------------------------- /src/server/quarchive/static/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/static/site.css -------------------------------------------------------------------------------- /src/server/quarchive/templates/about.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/templates/about.html -------------------------------------------------------------------------------- /src/server/quarchive/templates/archives.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/templates/archives.html -------------------------------------------------------------------------------- /src/server/quarchive/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/templates/base.html -------------------------------------------------------------------------------- /src/server/quarchive/templates/bookmarks.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/templates/bookmarks.html -------------------------------------------------------------------------------- /src/server/quarchive/templates/create_bookmark.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/templates/create_bookmark.html -------------------------------------------------------------------------------- /src/server/quarchive/templates/discussions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/templates/discussions.html -------------------------------------------------------------------------------- /src/server/quarchive/templates/edit_bookmark.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/templates/edit_bookmark.html -------------------------------------------------------------------------------- /src/server/quarchive/templates/faq.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/templates/faq.html -------------------------------------------------------------------------------- /src/server/quarchive/templates/getting_started.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/templates/getting_started.html -------------------------------------------------------------------------------- /src/server/quarchive/templates/macros.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/templates/macros.html -------------------------------------------------------------------------------- /src/server/quarchive/templates/netloc.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/templates/netloc.html -------------------------------------------------------------------------------- /src/server/quarchive/templates/register.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/templates/register.html -------------------------------------------------------------------------------- /src/server/quarchive/templates/share-form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/templates/share-form.html -------------------------------------------------------------------------------- /src/server/quarchive/templates/sharelinks.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/templates/sharelinks.html -------------------------------------------------------------------------------- /src/server/quarchive/templates/sign-in.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/templates/sign-in.html -------------------------------------------------------------------------------- /src/server/quarchive/templates/url.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/templates/url.html -------------------------------------------------------------------------------- /src/server/quarchive/templates/user.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/templates/user.html -------------------------------------------------------------------------------- /src/server/quarchive/templates/user_netloc.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/templates/user_netloc.html -------------------------------------------------------------------------------- /src/server/quarchive/templates/user_tag.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/templates/user_tag.html -------------------------------------------------------------------------------- /src/server/quarchive/templates/user_tags.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/templates/user_tags.html -------------------------------------------------------------------------------- /src/server/quarchive/url_recheck.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/url_recheck.py -------------------------------------------------------------------------------- /src/server/quarchive/value_objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/value_objects.py -------------------------------------------------------------------------------- /src/server/quarchive/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/version.py -------------------------------------------------------------------------------- /src/server/quarchive/web/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/server/quarchive/web/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/web/app.py -------------------------------------------------------------------------------- /src/server/quarchive/web/db_obj.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/web/db_obj.py -------------------------------------------------------------------------------- /src/server/quarchive/web/faq.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/web/faq.yaml -------------------------------------------------------------------------------- /src/server/quarchive/web/icon_blueprint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/web/icon_blueprint.py -------------------------------------------------------------------------------- /src/server/quarchive/web/sync_blueprint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/web/sync_blueprint.py -------------------------------------------------------------------------------- /src/server/quarchive/web/users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/web/users.py -------------------------------------------------------------------------------- /src/server/quarchive/web/web_blueprint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/quarchive/web/web_blueprint.py -------------------------------------------------------------------------------- /src/server/sample_local_config.fish: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/sample_local_config.fish -------------------------------------------------------------------------------- /src/server/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/setup.py -------------------------------------------------------------------------------- /src/server/sql/delete_users.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/sql/delete_users.sql -------------------------------------------------------------------------------- /src/server/sql/insert_bookmark.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/sql/insert_bookmark.sql -------------------------------------------------------------------------------- /src/server/sql/insert_bookmark_example.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/sql/insert_bookmark_example.sql -------------------------------------------------------------------------------- /src/server/tests/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/server/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/conftest.py -------------------------------------------------------------------------------- /src/server/tests/null_cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/null_cache.py -------------------------------------------------------------------------------- /src/server/tests/test-data/calpaterson.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test-data/calpaterson.html -------------------------------------------------------------------------------- /src/server/tests/test-data/env.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test-data/env.ini -------------------------------------------------------------------------------- /src/server/tests/test-data/incomplete-env.ini: -------------------------------------------------------------------------------- 1 | [env] 2 | QM_SQL_URL=sqlite:///:memory: 3 | -------------------------------------------------------------------------------- /src/server/tests/test-data/pinboard-bookmark.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test-data/pinboard-bookmark.json -------------------------------------------------------------------------------- /src/server/tests/test-data/pinboard-note.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test-data/pinboard-note.json -------------------------------------------------------------------------------- /src/server/tests/test-data/webpage-with-full-metadata.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test-data/webpage-with-full-metadata.html -------------------------------------------------------------------------------- /src/server/tests/test-data/wikipedia-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test-data/wikipedia-1.png -------------------------------------------------------------------------------- /src/server/tests/test-data/wikipedia-16px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test-data/wikipedia-16px.png -------------------------------------------------------------------------------- /src/server/tests/test-data/wikipedia-32px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test-data/wikipedia-32px.png -------------------------------------------------------------------------------- /src/server/tests/test-data/wikipedia-48px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test-data/wikipedia-48px.png -------------------------------------------------------------------------------- /src/server/tests/test-data/wikipedia.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test-data/wikipedia.ico -------------------------------------------------------------------------------- /src/server/tests/test_about.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_about.py -------------------------------------------------------------------------------- /src/server/tests/test_accesscontrol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_accesscontrol.py -------------------------------------------------------------------------------- /src/server/tests/test_archives.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_archives.py -------------------------------------------------------------------------------- /src/server/tests/test_bg_worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_bg_worker.py -------------------------------------------------------------------------------- /src/server/tests/test_bookmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_bookmark.py -------------------------------------------------------------------------------- /src/server/tests/test_bookmark_view.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_bookmark_view.py -------------------------------------------------------------------------------- /src/server/tests/test_bookmark_view_qb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_bookmark_view_qb.py -------------------------------------------------------------------------------- /src/server/tests/test_cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_cache.py -------------------------------------------------------------------------------- /src/server/tests/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_config.py -------------------------------------------------------------------------------- /src/server/tests/test_crawl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_crawl.py -------------------------------------------------------------------------------- /src/server/tests/test_crud.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_crud.py -------------------------------------------------------------------------------- /src/server/tests/test_data_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_data_functions.py -------------------------------------------------------------------------------- /src/server/tests/test_discussion_clients.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_discussion_clients.py -------------------------------------------------------------------------------- /src/server/tests/test_discussions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_discussions.py -------------------------------------------------------------------------------- /src/server/tests/test_faq.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_faq.py -------------------------------------------------------------------------------- /src/server/tests/test_favicon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_favicon.py -------------------------------------------------------------------------------- /src/server/tests/test_feeds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_feeds.py -------------------------------------------------------------------------------- /src/server/tests/test_getting_started.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_getting_started.py -------------------------------------------------------------------------------- /src/server/tests/test_html_metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_html_metadata.py -------------------------------------------------------------------------------- /src/server/tests/test_icons.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_icons.py -------------------------------------------------------------------------------- /src/server/tests/test_indexing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_indexing.py -------------------------------------------------------------------------------- /src/server/tests/test_io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_io.py -------------------------------------------------------------------------------- /src/server/tests/test_messaging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_messaging.py -------------------------------------------------------------------------------- /src/server/tests/test_my_bookmarks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_my_bookmarks.py -------------------------------------------------------------------------------- /src/server/tests/test_netloc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_netloc.py -------------------------------------------------------------------------------- /src/server/tests/test_pinboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_pinboard.py -------------------------------------------------------------------------------- /src/server/tests/test_quick_add_tag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_quick_add_tag.py -------------------------------------------------------------------------------- /src/server/tests/test_search_str_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_search_str_parser.py -------------------------------------------------------------------------------- /src/server/tests/test_sharing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_sharing.py -------------------------------------------------------------------------------- /src/server/tests/test_sign_up_and_sign_in.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_sign_up_and_sign_in.py -------------------------------------------------------------------------------- /src/server/tests/test_static.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_static.py -------------------------------------------------------------------------------- /src/server/tests/test_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_sync.py -------------------------------------------------------------------------------- /src/server/tests/test_tags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_tags.py -------------------------------------------------------------------------------- /src/server/tests/test_upsert_metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_upsert_metadata.py -------------------------------------------------------------------------------- /src/server/tests/test_url.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_url.py -------------------------------------------------------------------------------- /src/server/tests/test_url_recheck.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_url_recheck.py -------------------------------------------------------------------------------- /src/server/tests/test_user_page.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_user_page.py -------------------------------------------------------------------------------- /src/server/tests/test_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/test_version.py -------------------------------------------------------------------------------- /src/server/tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tests/utils.py -------------------------------------------------------------------------------- /src/server/tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calpaterson/quarchive/HEAD/src/server/tox.ini --------------------------------------------------------------------------------