├── .github └── workflows │ ├── build_and_publish.yml │ └── checks.yml ├── .gitignore ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── alembic.ini ├── logging_dev.conf ├── logging_prod.conf ├── logging_test.conf ├── migrations ├── env.py ├── script.py.mako └── versions │ ├── 09929802c3e1_add_student_number.py │ ├── 44494b133481_print_options.py │ ├── 686a37a323be_add_file_number_of_pages.py │ ├── 692fe4f50da7_upper_surnames.py │ ├── a68c6bb2972c_add_document_source.py │ ├── d63e9f7661dd_page_count.py │ ├── e364ba4ae2f7_init.py │ └── f6fb6304fb74_add_print_fact.py ├── prestart.sh ├── print_service ├── __init__.py ├── __main__.py ├── base.py ├── exceptions.py ├── models │ └── __init__.py ├── routes │ ├── __init__.py │ ├── admin.py │ ├── auth.py │ ├── base.py │ ├── exc_handlers.py │ ├── file.py │ ├── qrprint.py │ └── user.py ├── schema.py ├── settings.py └── utils │ └── __init__.py ├── pyproject.toml ├── requirements.dev.txt ├── requirements.txt ├── static └── .gitkeep ├── test_client.py └── tests ├── __init__.py ├── conftest.py └── test_routes ├── __init__.py ├── conftest.py ├── test_file.py ├── test_files ├── broken.pdf ├── correct.pdf ├── encrypted.pdf ├── many_pages.pdf └── not_pdf.pdf ├── test_qr.py └── test_user.py /.github/workflows/build_and_publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/.github/workflows/build_and_publish.yml -------------------------------------------------------------------------------- /.github/workflows/checks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/.github/workflows/checks.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/README.md -------------------------------------------------------------------------------- /alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/alembic.ini -------------------------------------------------------------------------------- /logging_dev.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/logging_dev.conf -------------------------------------------------------------------------------- /logging_prod.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/logging_prod.conf -------------------------------------------------------------------------------- /logging_test.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/logging_test.conf -------------------------------------------------------------------------------- /migrations/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/migrations/env.py -------------------------------------------------------------------------------- /migrations/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/migrations/script.py.mako -------------------------------------------------------------------------------- /migrations/versions/09929802c3e1_add_student_number.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/migrations/versions/09929802c3e1_add_student_number.py -------------------------------------------------------------------------------- /migrations/versions/44494b133481_print_options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/migrations/versions/44494b133481_print_options.py -------------------------------------------------------------------------------- /migrations/versions/686a37a323be_add_file_number_of_pages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/migrations/versions/686a37a323be_add_file_number_of_pages.py -------------------------------------------------------------------------------- /migrations/versions/692fe4f50da7_upper_surnames.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/migrations/versions/692fe4f50da7_upper_surnames.py -------------------------------------------------------------------------------- /migrations/versions/a68c6bb2972c_add_document_source.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/migrations/versions/a68c6bb2972c_add_document_source.py -------------------------------------------------------------------------------- /migrations/versions/d63e9f7661dd_page_count.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/migrations/versions/d63e9f7661dd_page_count.py -------------------------------------------------------------------------------- /migrations/versions/e364ba4ae2f7_init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/migrations/versions/e364ba4ae2f7_init.py -------------------------------------------------------------------------------- /migrations/versions/f6fb6304fb74_add_print_fact.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/migrations/versions/f6fb6304fb74_add_print_fact.py -------------------------------------------------------------------------------- /prestart.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/prestart.sh -------------------------------------------------------------------------------- /print_service/__init__.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | 4 | __version__ = os.getenv('APP_VERSION', 'dev') 5 | -------------------------------------------------------------------------------- /print_service/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/print_service/__main__.py -------------------------------------------------------------------------------- /print_service/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/print_service/base.py -------------------------------------------------------------------------------- /print_service/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/print_service/exceptions.py -------------------------------------------------------------------------------- /print_service/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/print_service/models/__init__.py -------------------------------------------------------------------------------- /print_service/routes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/print_service/routes/__init__.py -------------------------------------------------------------------------------- /print_service/routes/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/print_service/routes/admin.py -------------------------------------------------------------------------------- /print_service/routes/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/print_service/routes/auth.py -------------------------------------------------------------------------------- /print_service/routes/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/print_service/routes/base.py -------------------------------------------------------------------------------- /print_service/routes/exc_handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/print_service/routes/exc_handlers.py -------------------------------------------------------------------------------- /print_service/routes/file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/print_service/routes/file.py -------------------------------------------------------------------------------- /print_service/routes/qrprint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/print_service/routes/qrprint.py -------------------------------------------------------------------------------- /print_service/routes/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/print_service/routes/user.py -------------------------------------------------------------------------------- /print_service/schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/print_service/schema.py -------------------------------------------------------------------------------- /print_service/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/print_service/settings.py -------------------------------------------------------------------------------- /print_service/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/print_service/utils/__init__.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/requirements.dev.txt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/requirements.txt -------------------------------------------------------------------------------- /static/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/test_client.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/test_routes/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_routes/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/tests/test_routes/conftest.py -------------------------------------------------------------------------------- /tests/test_routes/test_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/tests/test_routes/test_file.py -------------------------------------------------------------------------------- /tests/test_routes/test_files/broken.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/tests/test_routes/test_files/broken.pdf -------------------------------------------------------------------------------- /tests/test_routes/test_files/correct.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/tests/test_routes/test_files/correct.pdf -------------------------------------------------------------------------------- /tests/test_routes/test_files/encrypted.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/tests/test_routes/test_files/encrypted.pdf -------------------------------------------------------------------------------- /tests/test_routes/test_files/many_pages.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/tests/test_routes/test_files/many_pages.pdf -------------------------------------------------------------------------------- /tests/test_routes/test_files/not_pdf.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/tests/test_routes/test_files/not_pdf.pdf -------------------------------------------------------------------------------- /tests/test_routes/test_qr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/tests/test_routes/test_qr.py -------------------------------------------------------------------------------- /tests/test_routes/test_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/profcomff/print-api/HEAD/tests/test_routes/test_user.py --------------------------------------------------------------------------------