Skip to main content

Python API for the NovelAI REST API

Project description

novelai-api

Python API for the NovelAI REST API

This module is intended to be used by developers as a helper for using NovelAI's REST API.

Category Badges
Pypi PyPI PyPI - Python Version PyPI - License PyPI - Format
Quality checking Python package Python package linting: pylint security: bandit Code style: black
Stats GitHub top language Libraries.io dependency status for GitHub repo GitHub repo size Pypi package size GitHub issues GitHub pull requests
Activity GitHub last commit GitHub commits since tagged version GitHub commit activity

Usage

Download via pip:

pip install novelai-api

A full list of examples is available in the example directory

The API works through the NovelAIAPI object. It is split in 2 groups: NovelAIAPI.low_level and NovelAIAPI.high_level

low_level

The low level interface is a strict implementation of the official API (https://api.novelai.net/docs). It only checks for input types via assert, and output schema if NovelAIAPI.low_level.is_schema_validation_enabled is True

high_level

The high level interface builds on the low level one for easier handling of complex settings. It handles many tasks from the frontend

Development

All relevant objects are in the novelai_api directory. The Poetry package is required (pip install poetry) as the venv manager.

Contributing

You can contribute features and enhancements through PR. Any PR should pass the tests and the pre-commits before submission. The pre-commit hook can be installed via

poetry run nai-pre-commit

Testing against the API

To run against the API, you can use poetry run nai-test-api. API

Testing against the mocked API

To run against the mocked API, you can use poetry run nai-test-mock.

:warning: WIP, does not work yet :warning:

Mock

Docs

To build the docs, run

poetry run nai-build-docs

The docs will be locally viewable at docs/build/html/index.html

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

novelai_api-0.12.1.tar.gz (3.5 MB view details)

Uploaded Source

Built Distribution

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

novelai_api-0.12.1-py3-none-any.whl (3.6 MB view details)

Uploaded Python 3

File details

Details for the file novelai_api-0.12.1.tar.gz.

File metadata

  • Download URL: novelai_api-0.12.1.tar.gz
  • Upload date:
  • Size: 3.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.10.10 Linux/5.15.105-1-MANJARO

File hashes

Hashes for novelai_api-0.12.1.tar.gz
Algorithm Hash digest
SHA256 5084cb5ae3d1a7278c74b9529ca704667951c86e2630605f77cb07f9410f21ac
MD5 8470a8da84874ece43c34cf536780e0a
BLAKE2b-256 ac4b1d7558308ad1607573a2d4da80b540f6bcf683c4d973f29c7197075dcf26

See more details on using hashes here.

File details

Details for the file novelai_api-0.12.1-py3-none-any.whl.

File metadata

  • Download URL: novelai_api-0.12.1-py3-none-any.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.10.10 Linux/5.15.105-1-MANJARO

File hashes

Hashes for novelai_api-0.12.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a4c293d5c5bb22746cdd515323bc1c871daf0c653f074cbc0beede2e55a47c76
MD5 9fff6f73e7101173f00d2eba5609459e
BLAKE2b-256 45045f96cd2ed12e580f5eea5bbc4b72ac908c9b9ab870b2f2c2c454d768f9ea

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 Pingdom Monitoring Sentry Error logging StatusPage Status page