├── .dockerignore ├── .env.example ├── .github └── workflows │ ├── claude-code-review.yml │ ├── claude.yml │ └── docs.yml ├── .gitignore ├── AGENTS.md ├── CHANGELOG.md ├── CLAUDE.md ├── DOCKER.md ├── Dockerfile ├── Dockerfile.scheduler ├── LICENSE.txt ├── MANIFEST.in ├── PaperSorter ├── __init__.py ├── __main__.py ├── __version__.py ├── broadcast_channels.py ├── cli │ ├── __init__.py │ ├── base.py │ ├── context.py │ ├── parser.py │ └── types.py ├── config.py ├── data │ ├── __init__.py │ └── schema.py ├── db │ ├── __init__.py │ └── manager.py ├── embedding_database.py ├── feed_database.py ├── log.py ├── notification │ ├── __init__.py │ ├── base.py │ ├── discord.py │ ├── email.py │ ├── factory.py │ └── slack.py ├── providers │ ├── __init__.py │ ├── base.py │ ├── factory.py │ ├── openai_client.py │ ├── openalex.py │ ├── rss.py │ ├── scholarly_database.py │ └── semantic_scholar.py ├── services │ ├── __init__.py │ ├── articles.py │ ├── embedding_generator.py │ ├── feed_prediction.py │ ├── summarization.py │ └── tldr.py ├── static │ ├── css │ │ ├── base.css │ │ ├── components.css │ │ ├── feeds_list.css │ │ ├── layout.css │ │ ├── main.css │ │ ├── pages │ │ │ ├── feed_struct.css │ │ │ ├── feedback.css │ │ │ ├── paper_detail_similar.css │ │ │ └── settings.css │ │ └── variables.css │ ├── favicon.ico │ ├── icons │ │ ├── android-icon-144x144.png │ │ ├── android-icon-192x192.png │ │ ├── android-icon-48x48.png │ │ ├── android-icon-72x72.png │ │ ├── android-icon-96x96.png │ │ ├── apple-icon-180x180.png │ │ ├── favicon-16x16.png │ │ ├── favicon-32x32.png │ │ └── favicon-96x96.png │ ├── js │ │ ├── common.js │ │ ├── feeds_list.js │ │ └── similar_section.js │ └── manifest.json ├── tasks │ ├── __init__.py │ ├── broadcast.py │ ├── embeddings.py │ ├── import.py │ ├── init.py │ ├── labeling.py │ ├── models.py │ ├── predict.py │ ├── serve.py │ ├── test.py │ ├── train.py │ └── update.py ├── templates │ ├── 403.html │ ├── base.html │ ├── broadcast_queue.html │ ├── complete.html │ ├── email │ │ ├── newsletter.html │ │ ├── newsletter.txt │ │ └── paper_card.html │ ├── error.html │ ├── events.html │ ├── feedback_error.html │ ├── feedback_success.html │ ├── feeds_list.html │ ├── labeling.html │ ├── login.html │ ├── paper_detail.html │ ├── partials │ │ └── similar_section.html │ ├── pdf_search.html │ ├── settings.html │ ├── settings_base.html │ ├── settings_channels.html │ ├── settings_feed_sources.html │ ├── settings_models.html │ ├── settings_users.html │ └── user_settings.html ├── utils │ ├── broadcast_hours.py │ ├── email.py │ ├── pubmed_lookup.py │ ├── pubmed_sync.py │ └── template_filters.py └── web │ ├── __init__.py │ ├── api │ ├── __init__.py │ ├── feeds.py │ ├── search.py │ ├── settings.py │ └── user.py │ ├── app.py │ ├── auth │ ├── __init__.py │ ├── decorators.py │ ├── models.py │ └── routes.py │ ├── jobs │ ├── __init__.py │ └── poster.py │ ├── main.py │ ├── models │ ├── __init__.py │ ├── scholarly_article.py │ └── semantic_scholar.py │ ├── utils │ ├── __init__.py │ └── database.py │ └── wsgi.py ├── README.md ├── SQL_SCHEMA.sql ├── docker-compose.prod.yml ├── docker-compose.yml ├── docker ├── caddy │ ├── Caddyfile │ └── Caddyfile.prod ├── config.docker.yml ├── cron │ └── crontab ├── postgres │ └── init.sql └── scripts │ ├── entrypoint.sh │ ├── scheduler-entrypoint.sh │ └── wsgi.py ├── docs ├── Makefile ├── README.md ├── admin-guide │ ├── authentication.md │ ├── deployment.md │ └── index.rst ├── api │ ├── database.rst │ ├── index.rst │ └── modules.rst ├── build.sh ├── changelog.md ├── cli-reference │ ├── commands.rst │ ├── examples.md │ └── index.rst ├── conf.py ├── development │ ├── database.rst │ └── index.rst ├── getting-started │ ├── first-model.md │ ├── index.rst │ ├── installation.md │ └── quickstart.md ├── index.rst ├── reference │ └── index.rst ├── requirements.txt ├── tutorials │ └── index.rst └── user-guide │ ├── index.rst │ ├── notifications.md │ ├── search-from-pdf.md │ └── sharing-broadcasting.md ├── examples ├── README.md ├── config.yml ├── cron-broadcast.sh ├── cron-combined.sh ├── cron-update.sh ├── crontab.example └── papersorter.service ├── migrations └── version-0.3-to-0.4.sql ├── papersorter-cli ├── pyproject.toml ├── requirements.txt ├── setup.py ├── test_pubmed.py ├── tests └── db │ └── test_manager.py └── tools └── dump-sql-schema.py /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/claude-code-review.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/.github/workflows/claude-code-review.yml -------------------------------------------------------------------------------- /.github/workflows/claude.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/.github/workflows/claude.yml -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/.gitignore -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/AGENTS.md -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /DOCKER.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/DOCKER.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile.scheduler: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/Dockerfile.scheduler -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /PaperSorter/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/__init__.py -------------------------------------------------------------------------------- /PaperSorter/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/__main__.py -------------------------------------------------------------------------------- /PaperSorter/__version__.py: -------------------------------------------------------------------------------- 1 | __version__ = '0.9.0' 2 | -------------------------------------------------------------------------------- /PaperSorter/broadcast_channels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/broadcast_channels.py -------------------------------------------------------------------------------- /PaperSorter/cli/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/cli/__init__.py -------------------------------------------------------------------------------- /PaperSorter/cli/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/cli/base.py -------------------------------------------------------------------------------- /PaperSorter/cli/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/cli/context.py -------------------------------------------------------------------------------- /PaperSorter/cli/parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/cli/parser.py -------------------------------------------------------------------------------- /PaperSorter/cli/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/cli/types.py -------------------------------------------------------------------------------- /PaperSorter/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/config.py -------------------------------------------------------------------------------- /PaperSorter/data/__init__.py: -------------------------------------------------------------------------------- 1 | # Database schema data module 2 | -------------------------------------------------------------------------------- /PaperSorter/data/schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/data/schema.py -------------------------------------------------------------------------------- /PaperSorter/db/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/db/__init__.py -------------------------------------------------------------------------------- /PaperSorter/db/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/db/manager.py -------------------------------------------------------------------------------- /PaperSorter/embedding_database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/embedding_database.py -------------------------------------------------------------------------------- /PaperSorter/feed_database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/feed_database.py -------------------------------------------------------------------------------- /PaperSorter/log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/log.py -------------------------------------------------------------------------------- /PaperSorter/notification/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/notification/__init__.py -------------------------------------------------------------------------------- /PaperSorter/notification/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/notification/base.py -------------------------------------------------------------------------------- /PaperSorter/notification/discord.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/notification/discord.py -------------------------------------------------------------------------------- /PaperSorter/notification/email.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/notification/email.py -------------------------------------------------------------------------------- /PaperSorter/notification/factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/notification/factory.py -------------------------------------------------------------------------------- /PaperSorter/notification/slack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/notification/slack.py -------------------------------------------------------------------------------- /PaperSorter/providers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/providers/__init__.py -------------------------------------------------------------------------------- /PaperSorter/providers/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/providers/base.py -------------------------------------------------------------------------------- /PaperSorter/providers/factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/providers/factory.py -------------------------------------------------------------------------------- /PaperSorter/providers/openai_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/providers/openai_client.py -------------------------------------------------------------------------------- /PaperSorter/providers/openalex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/providers/openalex.py -------------------------------------------------------------------------------- /PaperSorter/providers/rss.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/providers/rss.py -------------------------------------------------------------------------------- /PaperSorter/providers/scholarly_database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/providers/scholarly_database.py -------------------------------------------------------------------------------- /PaperSorter/providers/semantic_scholar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/providers/semantic_scholar.py -------------------------------------------------------------------------------- /PaperSorter/services/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/services/__init__.py -------------------------------------------------------------------------------- /PaperSorter/services/articles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/services/articles.py -------------------------------------------------------------------------------- /PaperSorter/services/embedding_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/services/embedding_generator.py -------------------------------------------------------------------------------- /PaperSorter/services/feed_prediction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/services/feed_prediction.py -------------------------------------------------------------------------------- /PaperSorter/services/summarization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/services/summarization.py -------------------------------------------------------------------------------- /PaperSorter/services/tldr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/services/tldr.py -------------------------------------------------------------------------------- /PaperSorter/static/css/base.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/static/css/base.css -------------------------------------------------------------------------------- /PaperSorter/static/css/components.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/static/css/components.css -------------------------------------------------------------------------------- /PaperSorter/static/css/feeds_list.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/static/css/feeds_list.css -------------------------------------------------------------------------------- /PaperSorter/static/css/layout.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/static/css/layout.css -------------------------------------------------------------------------------- /PaperSorter/static/css/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/static/css/main.css -------------------------------------------------------------------------------- /PaperSorter/static/css/pages/feed_struct.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/static/css/pages/feed_struct.css -------------------------------------------------------------------------------- /PaperSorter/static/css/pages/feedback.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/static/css/pages/feedback.css -------------------------------------------------------------------------------- /PaperSorter/static/css/pages/paper_detail_similar.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/static/css/pages/paper_detail_similar.css -------------------------------------------------------------------------------- /PaperSorter/static/css/pages/settings.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/static/css/pages/settings.css -------------------------------------------------------------------------------- /PaperSorter/static/css/variables.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/static/css/variables.css -------------------------------------------------------------------------------- /PaperSorter/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/static/favicon.ico -------------------------------------------------------------------------------- /PaperSorter/static/icons/android-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/static/icons/android-icon-144x144.png -------------------------------------------------------------------------------- /PaperSorter/static/icons/android-icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/static/icons/android-icon-192x192.png -------------------------------------------------------------------------------- /PaperSorter/static/icons/android-icon-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/static/icons/android-icon-48x48.png -------------------------------------------------------------------------------- /PaperSorter/static/icons/android-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/static/icons/android-icon-72x72.png -------------------------------------------------------------------------------- /PaperSorter/static/icons/android-icon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/static/icons/android-icon-96x96.png -------------------------------------------------------------------------------- /PaperSorter/static/icons/apple-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/static/icons/apple-icon-180x180.png -------------------------------------------------------------------------------- /PaperSorter/static/icons/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/static/icons/favicon-16x16.png -------------------------------------------------------------------------------- /PaperSorter/static/icons/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/static/icons/favicon-32x32.png -------------------------------------------------------------------------------- /PaperSorter/static/icons/favicon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/static/icons/favicon-96x96.png -------------------------------------------------------------------------------- /PaperSorter/static/js/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/static/js/common.js -------------------------------------------------------------------------------- /PaperSorter/static/js/feeds_list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/static/js/feeds_list.js -------------------------------------------------------------------------------- /PaperSorter/static/js/similar_section.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/static/js/similar_section.js -------------------------------------------------------------------------------- /PaperSorter/static/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/static/manifest.json -------------------------------------------------------------------------------- /PaperSorter/tasks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/tasks/__init__.py -------------------------------------------------------------------------------- /PaperSorter/tasks/broadcast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/tasks/broadcast.py -------------------------------------------------------------------------------- /PaperSorter/tasks/embeddings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/tasks/embeddings.py -------------------------------------------------------------------------------- /PaperSorter/tasks/import.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/tasks/import.py -------------------------------------------------------------------------------- /PaperSorter/tasks/init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/tasks/init.py -------------------------------------------------------------------------------- /PaperSorter/tasks/labeling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/tasks/labeling.py -------------------------------------------------------------------------------- /PaperSorter/tasks/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/tasks/models.py -------------------------------------------------------------------------------- /PaperSorter/tasks/predict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/tasks/predict.py -------------------------------------------------------------------------------- /PaperSorter/tasks/serve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/tasks/serve.py -------------------------------------------------------------------------------- /PaperSorter/tasks/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/tasks/test.py -------------------------------------------------------------------------------- /PaperSorter/tasks/train.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/tasks/train.py -------------------------------------------------------------------------------- /PaperSorter/tasks/update.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/tasks/update.py -------------------------------------------------------------------------------- /PaperSorter/templates/403.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/templates/403.html -------------------------------------------------------------------------------- /PaperSorter/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/templates/base.html -------------------------------------------------------------------------------- /PaperSorter/templates/broadcast_queue.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/templates/broadcast_queue.html -------------------------------------------------------------------------------- /PaperSorter/templates/complete.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/templates/complete.html -------------------------------------------------------------------------------- /PaperSorter/templates/email/newsletter.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/templates/email/newsletter.html -------------------------------------------------------------------------------- /PaperSorter/templates/email/newsletter.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/templates/email/newsletter.txt -------------------------------------------------------------------------------- /PaperSorter/templates/email/paper_card.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/templates/email/paper_card.html -------------------------------------------------------------------------------- /PaperSorter/templates/error.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/templates/error.html -------------------------------------------------------------------------------- /PaperSorter/templates/events.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/templates/events.html -------------------------------------------------------------------------------- /PaperSorter/templates/feedback_error.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/templates/feedback_error.html -------------------------------------------------------------------------------- /PaperSorter/templates/feedback_success.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/templates/feedback_success.html -------------------------------------------------------------------------------- /PaperSorter/templates/feeds_list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/templates/feeds_list.html -------------------------------------------------------------------------------- /PaperSorter/templates/labeling.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/templates/labeling.html -------------------------------------------------------------------------------- /PaperSorter/templates/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/templates/login.html -------------------------------------------------------------------------------- /PaperSorter/templates/paper_detail.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/templates/paper_detail.html -------------------------------------------------------------------------------- /PaperSorter/templates/partials/similar_section.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/templates/partials/similar_section.html -------------------------------------------------------------------------------- /PaperSorter/templates/pdf_search.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/templates/pdf_search.html -------------------------------------------------------------------------------- /PaperSorter/templates/settings.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/templates/settings.html -------------------------------------------------------------------------------- /PaperSorter/templates/settings_base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/templates/settings_base.html -------------------------------------------------------------------------------- /PaperSorter/templates/settings_channels.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/templates/settings_channels.html -------------------------------------------------------------------------------- /PaperSorter/templates/settings_feed_sources.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/templates/settings_feed_sources.html -------------------------------------------------------------------------------- /PaperSorter/templates/settings_models.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/templates/settings_models.html -------------------------------------------------------------------------------- /PaperSorter/templates/settings_users.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/templates/settings_users.html -------------------------------------------------------------------------------- /PaperSorter/templates/user_settings.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/templates/user_settings.html -------------------------------------------------------------------------------- /PaperSorter/utils/broadcast_hours.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/utils/broadcast_hours.py -------------------------------------------------------------------------------- /PaperSorter/utils/email.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/utils/email.py -------------------------------------------------------------------------------- /PaperSorter/utils/pubmed_lookup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/utils/pubmed_lookup.py -------------------------------------------------------------------------------- /PaperSorter/utils/pubmed_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/utils/pubmed_sync.py -------------------------------------------------------------------------------- /PaperSorter/utils/template_filters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/utils/template_filters.py -------------------------------------------------------------------------------- /PaperSorter/web/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/web/__init__.py -------------------------------------------------------------------------------- /PaperSorter/web/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/web/api/__init__.py -------------------------------------------------------------------------------- /PaperSorter/web/api/feeds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/web/api/feeds.py -------------------------------------------------------------------------------- /PaperSorter/web/api/search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/web/api/search.py -------------------------------------------------------------------------------- /PaperSorter/web/api/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/web/api/settings.py -------------------------------------------------------------------------------- /PaperSorter/web/api/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/web/api/user.py -------------------------------------------------------------------------------- /PaperSorter/web/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/web/app.py -------------------------------------------------------------------------------- /PaperSorter/web/auth/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/web/auth/__init__.py -------------------------------------------------------------------------------- /PaperSorter/web/auth/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/web/auth/decorators.py -------------------------------------------------------------------------------- /PaperSorter/web/auth/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/web/auth/models.py -------------------------------------------------------------------------------- /PaperSorter/web/auth/routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/web/auth/routes.py -------------------------------------------------------------------------------- /PaperSorter/web/jobs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/web/jobs/__init__.py -------------------------------------------------------------------------------- /PaperSorter/web/jobs/poster.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/web/jobs/poster.py -------------------------------------------------------------------------------- /PaperSorter/web/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/web/main.py -------------------------------------------------------------------------------- /PaperSorter/web/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/web/models/__init__.py -------------------------------------------------------------------------------- /PaperSorter/web/models/scholarly_article.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/web/models/scholarly_article.py -------------------------------------------------------------------------------- /PaperSorter/web/models/semantic_scholar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/web/models/semantic_scholar.py -------------------------------------------------------------------------------- /PaperSorter/web/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/web/utils/__init__.py -------------------------------------------------------------------------------- /PaperSorter/web/utils/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/web/utils/database.py -------------------------------------------------------------------------------- /PaperSorter/web/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/PaperSorter/web/wsgi.py -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/README.md -------------------------------------------------------------------------------- /SQL_SCHEMA.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/SQL_SCHEMA.sql -------------------------------------------------------------------------------- /docker-compose.prod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docker-compose.prod.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/caddy/Caddyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docker/caddy/Caddyfile -------------------------------------------------------------------------------- /docker/caddy/Caddyfile.prod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docker/caddy/Caddyfile.prod -------------------------------------------------------------------------------- /docker/config.docker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docker/config.docker.yml -------------------------------------------------------------------------------- /docker/cron/crontab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docker/cron/crontab -------------------------------------------------------------------------------- /docker/postgres/init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docker/postgres/init.sql -------------------------------------------------------------------------------- /docker/scripts/entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docker/scripts/entrypoint.sh -------------------------------------------------------------------------------- /docker/scripts/scheduler-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docker/scripts/scheduler-entrypoint.sh -------------------------------------------------------------------------------- /docker/scripts/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docker/scripts/wsgi.py -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/admin-guide/authentication.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docs/admin-guide/authentication.md -------------------------------------------------------------------------------- /docs/admin-guide/deployment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docs/admin-guide/deployment.md -------------------------------------------------------------------------------- /docs/admin-guide/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docs/admin-guide/index.rst -------------------------------------------------------------------------------- /docs/api/database.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docs/api/database.rst -------------------------------------------------------------------------------- /docs/api/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docs/api/index.rst -------------------------------------------------------------------------------- /docs/api/modules.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docs/api/modules.rst -------------------------------------------------------------------------------- /docs/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docs/build.sh -------------------------------------------------------------------------------- /docs/changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docs/changelog.md -------------------------------------------------------------------------------- /docs/cli-reference/commands.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docs/cli-reference/commands.rst -------------------------------------------------------------------------------- /docs/cli-reference/examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docs/cli-reference/examples.md -------------------------------------------------------------------------------- /docs/cli-reference/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docs/cli-reference/index.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/development/database.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docs/development/database.rst -------------------------------------------------------------------------------- /docs/development/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docs/development/index.rst -------------------------------------------------------------------------------- /docs/getting-started/first-model.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docs/getting-started/first-model.md -------------------------------------------------------------------------------- /docs/getting-started/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docs/getting-started/index.rst -------------------------------------------------------------------------------- /docs/getting-started/installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docs/getting-started/installation.md -------------------------------------------------------------------------------- /docs/getting-started/quickstart.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docs/getting-started/quickstart.md -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/reference/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docs/reference/index.rst -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/tutorials/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docs/tutorials/index.rst -------------------------------------------------------------------------------- /docs/user-guide/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docs/user-guide/index.rst -------------------------------------------------------------------------------- /docs/user-guide/notifications.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docs/user-guide/notifications.md -------------------------------------------------------------------------------- /docs/user-guide/search-from-pdf.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docs/user-guide/search-from-pdf.md -------------------------------------------------------------------------------- /docs/user-guide/sharing-broadcasting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/docs/user-guide/sharing-broadcasting.md -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/examples/config.yml -------------------------------------------------------------------------------- /examples/cron-broadcast.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/examples/cron-broadcast.sh -------------------------------------------------------------------------------- /examples/cron-combined.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/examples/cron-combined.sh -------------------------------------------------------------------------------- /examples/cron-update.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/examples/cron-update.sh -------------------------------------------------------------------------------- /examples/crontab.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/examples/crontab.example -------------------------------------------------------------------------------- /examples/papersorter.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/examples/papersorter.service -------------------------------------------------------------------------------- /migrations/version-0.3-to-0.4.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/migrations/version-0.3-to-0.4.sql -------------------------------------------------------------------------------- /papersorter-cli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/papersorter-cli -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/setup.py -------------------------------------------------------------------------------- /test_pubmed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/test_pubmed.py -------------------------------------------------------------------------------- /tests/db/test_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/tests/db/test_manager.py -------------------------------------------------------------------------------- /tools/dump-sql-schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChangLabSNU/PaperSorter/HEAD/tools/dump-sql-schema.py --------------------------------------------------------------------------------