Skip to main content

Build PyPI version Coverage Maintainability Rating docs GitHub DOI

Rogue Scholar API

The backend server for the Rogue Scholar science blog archive. The Rogue Scholar API is a Python Quart application that provides a RESTful API for the Rogue Scholar service.

Installation

Requires Python 3.8 or higher (Python 3.11 recommended). Uses Poetry for dependency management. Depends on credentials for the Rogue Scholar Postgres database (hosted by Supabase) and Rogue Scholar search index (hosted by Typesense):

# required environment variables
SUPABASE_URL
SUPABASE_ANON_KEY
TYPESENSE_HOST
TYPESENSE_API_KEY

The API uses Poetry for dependency management. To install Poetry, see the Poetry documentation. Then install the dependencies and run the server:

poetry install
poetry run quart --app rogue_scholar_api run

The API will then be available at http://localhost:5000.

Development

We use pytest for testing:

poetry run pytest

Follow along via Github Issues. Please open an issue if you encounter a bug or have a feature request.

Note on Patches/Pull Requests

  • Fork the project
  • Write tests for your new feature or a test that reproduces a bug
  • Implement your feature or make a bug fix
  • Do not mess with Rakefile, version or history
  • Commit, push and make a pull request. Bonus points for topical branches.

Documentation

Documentation (work in progress) for using Rogue Scholar is available at the Rogue Scholar Documentation website.

The Rogue Scholar API documentation is served by default at /openapi.json according to the OpenAPI standard, or at /docs for a SwaggerUI interface, or at /redocs for a redoc interface.

Meta

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

License: MIT

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rogue_scholar_api-0.7.0.tar.gz (17.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rogue_scholar_api-0.7.0-py3-none-any.whl (19.0 kB view details)

Uploaded Python 3

File details

Details for the file rogue_scholar_api-0.7.0.tar.gz.

File metadata

  • Download URL: rogue_scholar_api-0.7.0.tar.gz
  • Upload date:
  • Size: 17.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.9.16 Darwin/23.1.0

File hashes

Hashes for rogue_scholar_api-0.7.0.tar.gz
Algorithm Hash digest
SHA256 6d64e2c2d79a1006d4f8b3c5fdcce8c7fcf57aa2ea9e95bdaea2d4ae2cbc518e
MD5 8592bdc93eaa7b33d273fd2c37d3be02
BLAKE2b-256 09efa23fe9120e2cbdc8040952f152cac31c78c42336628d097beca9ed5c882c

See more details on using hashes here.

File details

Details for the file rogue_scholar_api-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: rogue_scholar_api-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 19.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.9.16 Darwin/23.1.0

File hashes

Hashes for rogue_scholar_api-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 470defa2a1df6de1c8b6cef7f64a48bb6018901e9b572e20595249e136ab7e3d
MD5 84a30b74f6879adc029a2d72421b6fb1
BLAKE2b-256 2541418838b2b62730e58acccb53b7b4d25a47bb80c3de13d39b37c69d165a85

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page