API for the Rogue Scholar science blogging platform.
Project description
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
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file rogue_scholar_api-0.7.1.tar.gz
.
File metadata
- Download URL: rogue_scholar_api-0.7.1.tar.gz
- Upload date:
- Size: 18.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.6.1 CPython/3.9.16 Darwin/23.1.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d665f21d2351328792ce0d60836c82952c7a896dfd7a26d53ccee44ec0164363 |
|
MD5 | 29158519340fdc58742d803cb60da570 |
|
BLAKE2b-256 | 33b97321b8e51b01240241af9ff1ef2abfd1bf3a904c63a5ff8e772c73c6d7f8 |
File details
Details for the file rogue_scholar_api-0.7.1-py3-none-any.whl
.
File metadata
- Download URL: rogue_scholar_api-0.7.1-py3-none-any.whl
- Upload date:
- Size: 19.8 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
Algorithm | Hash digest | |
---|---|---|
SHA256 | d58ccad232c6d27ffd75175fa5e9ecf33502f3f953366c8c55b5288eaf283d42 |
|
MD5 | c6194828606385c2ab3a59d91ad31037 |
|
BLAKE2b-256 | bceaca19bcf670b2498b28c8af49fd3606ea0df6064cb286eddad5bdf4da9e43 |