[![Downloads](https://pepy.tech/badge/apilogicserver)](https://pepy.tech/project/apilogicserver)
[![Latest Version](https://img.shields.io/pypi/v/apilogicserver.svg)](https://pypi.python.org/pypi/apilogicserver/)
[![Supported Python versions](https://img.shields.io/pypi/pyversions/apilogicserver.svg)](https://pypi.python.org/pypi/apilogicserver/)
![Banner](https://github.com/ApiLogicServer/Docs/blob/main/docs/images/hero-banner.png?raw=true)
# Quickstart
If you have a supported Python (version 3.8-3.12), install is standard, typically:
```bash title="Install API Logic Server in a Virtual Environment"
python3 -m venv venv # windows: python -m venv venv
source venv/bin/activate # windows: venv\Scripts\activate
python -m pip install ApiLogicServer
```
<br>Now, verify it's working - create and run the demo:
```bash title="Create and Run Demo"
ApiLogicServer create --project-name=sample_ai --db-url=sqlite:///sample_ai.sqlite
code sample_ai
```
Find the [user documentation here](https://apilogicserver.github.io/Docs/). Use this for normal installation, to create and customize API Logic Projects.
To install the ***dev*** version, [see here](https://apilogicserver.github.io/Docs/Architecture-Internals). This installs the source of API Logic Server, so you can explore or extend it.
# Welcome to API Logic Server - Source
For Developers and their organizations seeking to **increase business agility,**
API Logic Server provides ***Microservice Automation:*** create executable projects with 1 command:
1. ***API Automation:*** crud for each table, with pagination, optimistic locking, filtering and sorting, and
2. ***App Automation:*** a multi-page, multi-table Admin App. <br>
**Customize in your IDE:** use standard tools (Python, Flask, SQLAlchemy, GitHub and Docker), plus<br>
3. ***Logic Automation:*** unique **rules - 40X** more concise multi-table derivations and constraints.
Unlike frameworks, weeks-to-months of complex development is no longer necessary. <br>
API Logic Server provides unique automation **for instant integrations and app backends**.
For more information, including install procedures, [please see the docs](https://apilogicserver.github.io/Docs/).
### Making Contributions
This is an open source project. We are open to suggestions. Some of our ideas include:
| Component | Provides | Consider Adding |
|:---------------------------|:-----------------|:-------------------------------------------------------------------------------|
| 1. JSON:**API** and Swagger | API Execution | Serverless, Kubernetes |
| 2. Transactional **Logic** | Rule Enforcement | New rule types |
| 3. This project | API Logic Project Creation | General support - see issues |
Raw data
{
"_id": null,
"home_page": null,
"name": "ApiLogicServer",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "Flask, SQLAlchemy, Rules, WebApp, Microservice, ReactAdmin, Angular",
"author": null,
"author_email": "Val Huber <apilogicserver@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/09/00/32453025126d6b23cfde5626ffb222bcb613f9fcf86808e1f70800dd4e04/apilogicserver-10.3.84.tar.gz",
"platform": null,
"description": "[![Downloads](https://pepy.tech/badge/apilogicserver)](https://pepy.tech/project/apilogicserver)\n[![Latest Version](https://img.shields.io/pypi/v/apilogicserver.svg)](https://pypi.python.org/pypi/apilogicserver/)\n[![Supported Python versions](https://img.shields.io/pypi/pyversions/apilogicserver.svg)](https://pypi.python.org/pypi/apilogicserver/)\n\n![Banner](https://github.com/ApiLogicServer/Docs/blob/main/docs/images/hero-banner.png?raw=true)\n\n \n\n# Quickstart\n\nIf you have a supported Python (version 3.8-3.12), install is standard, typically:\n\n```bash title=\"Install API Logic Server in a Virtual Environment\"\npython3 -m venv venv # windows: python -m venv venv\nsource venv/bin/activate # windows: venv\\Scripts\\activate\npython -m pip install ApiLogicServer\n```\n\n<br>Now, verify it's working - create and run the demo:\n\n```bash title=\"Create and Run Demo\"\nApiLogicServer create --project-name=sample_ai --db-url=sqlite:///sample_ai.sqlite\ncode sample_ai\n```\n\nFind the [user documentation here](https://apilogicserver.github.io/Docs/). Use this for normal installation, to create and customize API Logic Projects.\n\nTo install the ***dev*** version, [see here](https://apilogicserver.github.io/Docs/Architecture-Internals). This installs the source of API Logic Server, so you can explore or extend it.\n\n \n\n# Welcome to API Logic Server - Source\n\nFor Developers and their organizations seeking to **increase business agility,**\n\nAPI Logic Server provides ***Microservice Automation:*** create executable projects with 1 command:\n\n1. ***API Automation:*** crud for each table, with pagination, optimistic locking, filtering and sorting, and\n\n2. ***App Automation:*** a multi-page, multi-table Admin App. <br>\n\n**Customize in your IDE:** use standard tools (Python, Flask, SQLAlchemy, GitHub and Docker), plus<br>\n\n3. ***Logic Automation:*** unique **rules - 40X** more concise multi-table derivations and constraints.\n\nUnlike frameworks, weeks-to-months of complex development is no longer necessary. <br>\nAPI Logic Server provides unique automation **for instant integrations and app backends**.\n\n\n \n\nFor more information, including install procedures, [please see the docs](https://apilogicserver.github.io/Docs/).\n\n\n### Making Contributions\nThis is an open source project. We are open to suggestions. Some of our ideas include:\n\n| Component | Provides | Consider Adding |\n|:---------------------------|:-----------------|:-------------------------------------------------------------------------------|\n| 1. JSON:**API** and Swagger | API Execution | Serverless, Kubernetes | \n| 2. Transactional **Logic** | Rule Enforcement | New rule types |\n| 3. This project | API Logic Project Creation | General support - see issues |\n\n\n \n\n\n",
"bugtrack_url": null,
"license": "BSD-3-Clause",
"summary": null,
"version": "10.3.84",
"project_urls": {
"Homepage": "https://apilogicserver.github.io/Docs/",
"Issues": "https://github.com/ApiLogicServer/ApiLogicServer-src/issues",
"Source": "https://github.com/ApiLogicServer/ApiLogicServer-src"
},
"split_keywords": [
"flask",
" sqlalchemy",
" rules",
" webapp",
" microservice",
" reactadmin",
" angular"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "0bb5f4f63811acf49d7ed4aa267e00ff175d521b62265d26f551ffb5346a967b",
"md5": "bac6d86d14dd60aa549aa68c1d36c76b",
"sha256": "3ec8147deca8a00bb5579fb134e9afd1e255d88f6c4545071ed47b44b3eb39ae"
},
"downloads": -1,
"filename": "ApiLogicServer-10.3.84-py3-none-any.whl",
"has_sig": false,
"md5_digest": "bac6d86d14dd60aa549aa68c1d36c76b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 21015429,
"upload_time": "2024-04-24T02:19:06",
"upload_time_iso_8601": "2024-04-24T02:19:06.291002Z",
"url": "https://files.pythonhosted.org/packages/0b/b5/f4f63811acf49d7ed4aa267e00ff175d521b62265d26f551ffb5346a967b/ApiLogicServer-10.3.84-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "090032453025126d6b23cfde5626ffb222bcb613f9fcf86808e1f70800dd4e04",
"md5": "bf5622cfc221601e3de276c40614a567",
"sha256": "065be2a92450c023d4ff42adadd4e6235108cff7acbd10846ed7b53a27056d8a"
},
"downloads": -1,
"filename": "apilogicserver-10.3.84.tar.gz",
"has_sig": false,
"md5_digest": "bf5622cfc221601e3de276c40614a567",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 20336957,
"upload_time": "2024-04-24T02:19:12",
"upload_time_iso_8601": "2024-04-24T02:19:12.071027Z",
"url": "https://files.pythonhosted.org/packages/09/00/32453025126d6b23cfde5626ffb222bcb613f9fcf86808e1f70800dd4e04/apilogicserver-10.3.84.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-04-24 02:19:12",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "ApiLogicServer",
"github_project": "ApiLogicServer-src",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "safrs",
"specs": [
[
">=",
"3.1.3"
]
]
},
{
"name": "PyJWT",
"specs": [
[
"==",
"2.6.0"
]
]
},
{
"name": "python-dateutil",
"specs": [
[
"==",
"2.8.2"
]
]
},
{
"name": "logicbankutils",
"specs": [
[
"==",
"0.6.0"
]
]
},
{
"name": "LogicBank",
"specs": [
[
"==",
"1.20.4"
]
]
},
{
"name": "inflect",
"specs": [
[
"==",
"5.0.2"
]
]
},
{
"name": "python-dotenv",
"specs": [
[
"==",
"0.15.0"
]
]
},
{
"name": "email-validator",
"specs": [
[
"==",
"1.1.1"
]
]
},
{
"name": "cryptography",
"specs": [
[
"==",
"36.0.1"
]
]
},
{
"name": "rsa",
"specs": []
},
{
"name": "PyMySQL",
"specs": [
[
"==",
"1.0.3"
]
]
},
{
"name": "oracledb",
"specs": [
[
"==",
"2.1.2"
]
]
},
{
"name": "requests",
"specs": [
[
"==",
"2.27.1"
]
]
},
{
"name": "gunicorn",
"specs": [
[
"==",
"20.1.0"
]
]
},
{
"name": "psycopg2-binary",
"specs": [
[
"==",
"2.9.9"
]
]
},
{
"name": "DotMap",
"specs": [
[
"==",
"1.3.25"
]
]
},
{
"name": "behave",
"specs": [
[
"==",
"1.2.6"
]
]
},
{
"name": "alembic",
"specs": [
[
"==",
"1.7.7"
]
]
},
{
"name": "confluent-kafka",
"specs": [
[
"==",
"2.3.0"
]
]
},
{
"name": "Flask-Login",
"specs": [
[
"==",
"0.6.2"
]
]
},
{
"name": "Flask-Admin",
"specs": [
[
"==",
"1.5.7"
]
]
},
{
"name": "Flask-JWT-Extended",
"specs": [
[
"==",
"4.4.4"
]
]
},
{
"name": "flask_bcrypt",
"specs": [
[
"==",
"1.0.1"
]
]
},
{
"name": "SQLAlchemy-Utils",
"specs": [
[
"==",
"0.38.2"
]
]
},
{
"name": "WTForms",
"specs": [
[
"==",
"2.3.3"
]
]
},
{
"name": "Flask",
"specs": [
[
"==",
"2.3.2"
]
]
},
{
"name": "Flask-Cors",
"specs": [
[
"==",
"3.0.10"
]
]
},
{
"name": "Flask-RESTful",
"specs": [
[
">=",
"0.3.9"
]
]
},
{
"name": "flask-restful-swagger-2",
"specs": [
[
">=",
"0.35"
]
]
},
{
"name": "Flask-SQLAlchemy",
"specs": [
[
"==",
"3.0.3"
]
]
},
{
"name": "flask-swagger-ui",
"specs": [
[
">=",
"4.11.1"
]
]
},
{
"name": "itsdangerous",
"specs": [
[
"==",
"2.1.2"
]
]
},
{
"name": "Jinja2",
"specs": [
[
"==",
"3.1.2"
]
]
},
{
"name": "MarkupSafe",
"specs": [
[
"==",
"2.1.3"
]
]
},
{
"name": "six",
"specs": [
[
"==",
"1.16.0"
]
]
},
{
"name": "SQLAlchemy",
"specs": [
[
"==",
"2.0.15"
]
]
},
{
"name": "Werkzeug",
"specs": [
[
"==",
"2.3.3"
]
]
},
{
"name": "translate",
"specs": [
[
"==",
"3.6.1"
]
]
},
{
"name": "libretranslatepy",
"specs": [
[
"==",
"2.1.1"
]
]
},
{
"name": "build",
"specs": []
}
],
"lcname": "apilogicserver"
}