Skip to main content

apininja

apininja is a simple CLI automation tool that generates a small boilerplate module that serves as api for database models or other models. Currently it generates the basic CRUD operations as well as functions for serializing a single object to dictionary.

Sample Output

A sample output for apininja MyModel

# API Created for my_model

def serialize_my_model(data):
	return {"id": data.id}

def serialize_my_models(lst):
	serialized = []
	for item in lst:
		serialized.append(serialize_my_model(item))
	return serialized

def my_model_list_api(lst):
	return serialize_my_models(lst)

def my_model_detail_api(data):
	return serialize_my_model(data)

def my_model_create_api(*args, **kwargs):
	pass

def my_model_update_api(*args, **kwargs):
	pass

def my_model_delete_api(*args):
	pass

Installation

pip install apininja

Usage

apininja UserModel

Metadata

Release files for apininja 0.1.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for apininja 0.1.9
File Size Uploaded
apininja-0.1.9.tar.gz 2.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for apininja 0.1.9
File Interpreter ABI Platform
apininja-0.1.9-py3-none-any.whl Python 3 none any Details

Total release size: 5.0 kB

Release files / apininja-0.1.9.tar.gz

Download URL apininja-0.1.9.tar.gz
Size 2.4 kB
Tags Source
SHA-256 checksum
How to use checksums
66e505734dd27e976720489583d98078fd8be0699b7345fe5dcf8d7d8e7ebe61
BLAKE2b-256 checksum
How to use checksums
c5fd2e7a553f635c818afb3ec40365f5e4aaffe1a4f2e66d07547f05e7493d42
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.6

Release files / apininja-0.1.9-py3-none-any.whl

Download URL apininja-0.1.9-py3-none-any.whl
Size 2.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
55858695047676790ef1fa1a44719eccc3a4dc0b92a9af4616ebce6cfbe33aec
BLAKE2b-256 checksum
How to use checksums
2c7f705ca067e662a7130fcccf38559bf7c5aaa22ace4a8b7c8df2b98b99ee94
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.6

Release history Release notifications | RSS feed

This release

0.1.9 This release

2 release files

0.1.8

2 release files

0.1.7

1 release file

0.1.6

1 release file

0.1.5

1 release file

0.1.4

1 release file

0.1.3

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page