From 7a15a7c8f6c920a586be6ac9c2742453dc4fa0a6 Mon Sep 17 00:00:00 2001 From: ItayTheDar Date: Fri, 22 Dec 2023 13:21:06 +0200 Subject: [PATCH 01/36] create new abstraction for code generation. create more clear documentation for each pynest project supported change "orm_config" file name convention to "config" add "setting.yml" file that contains metadata on the application --- .github/workflows/integration_test.yaml | 9 +- README.md | 12 +- docs/async_orm.md | 14 +- docs/mongodb.md | 6 +- docs/sync_orm.md | 8 +- docs/usage.md | 0 examples/__init__.py | 0 examples/nest_mongo_products/README.md | 30 -- examples/nest_mongo_products/__init__.py | 0 examples/nest_mongo_products/app.py | 15 - examples/nest_mongo_products/main.py | 4 - examples/nest_mongo_products/orm_config.py | 17 - examples/nest_mongo_products/requirements.txt | 16 - examples/nest_mongo_products/src/__init__.py | 0 .../src/examples/__init__.py | 0 .../src/examples/examples_controller.py | 17 - .../src/examples/examples_entity.py | 12 - .../src/examples/examples_model.py | 5 - .../src/examples/examples_module.py | 8 - .../src/examples/examples_service.py | 17 - examples/nest_products/__init__.py | 0 examples/nest_products/app.py | 11 - examples/nest_products/main.py | 9 - examples/nest_products/orm_config.py | 16 - examples/nest_products/src/__init__.py | 0 examples/nest_products/src/base/__init__.py | 0 .../nest_products/src/base/base_controller.py | 6 - .../nest_products/src/base/base_module.py | 13 - .../nest_products/src/base/base_provider.py | 12 - .../nest_products/src/products/__init__.py | 0 .../src/products/products_controller.py | 24 - .../src/products/products_entity.py | 11 - .../src/products/products_model.py | 9 - .../src/products/products_module.py | 8 - .../src/products/products_service.py | 37 -- examples/nest_products/src/test/__init__.py | 0 .../nest_products/src/test/test_controller.py | 17 - .../nest_products/src/test/test_entity.py | 9 - examples/nest_products/src/test/test_model.py | 5 - .../nest_products/src/test/test_module.py | 8 - .../nest_products/src/test/test_service.py | 21 - examples/nest_products/src/users/__init__.py | 0 .../src/users/users_controller.py | 21 - .../nest_products/src/users/users_entity.py | 11 - .../nest_products/src/users/users_model.py | 7 - .../nest_products/src/users/users_module.py | 8 - .../nest_products/src/users/users_service.py | 27 - nest/cli/cli.py | 74 ++- nest/cli/click_handlers.py | 509 +----------------- nest/common/templates/__init__.py | 11 + nest/common/templates/app.py | 17 - nest/common/templates/base_template.py | 321 +++++++++++ nest/common/templates/blank_template.py | 139 +++++ nest/common/templates/controller.py | 27 - nest/common/templates/dockerfile.py | 9 - nest/common/templates/entity.py | 31 -- nest/common/templates/main.py | 11 - nest/common/templates/model.py | 12 - nest/common/templates/module.py | 19 - nest/common/templates/mongo_template.py | 138 +++++ nest/common/templates/mysql_template.py | 86 +++ nest/common/templates/orm_config.py | 68 --- nest/common/templates/orm_template.py | 303 +++++++++++ nest/common/templates/postgres_template.py | 86 +++ nest/common/templates/readme.py | 32 -- nest/common/templates/requierments.py | 21 - nest/common/templates/service.py | 57 -- nest/common/templates/sqlite_template.py | 71 +++ nest/common/templates/templates_factory.py | 41 ++ nest/core/app.py | 4 +- nest/core/decorators/__init__.py | 2 +- nest/core/decorators/controller.py | 13 +- .../plugins/modules/redis/redis_controller.py | 10 +- 73 files changed, 1315 insertions(+), 1277 deletions(-) delete mode 100644 docs/usage.md delete mode 100644 examples/__init__.py delete mode 100644 examples/nest_mongo_products/README.md delete mode 100644 examples/nest_mongo_products/__init__.py delete mode 100644 examples/nest_mongo_products/app.py delete mode 100644 examples/nest_mongo_products/main.py delete mode 100644 examples/nest_mongo_products/orm_config.py delete mode 100644 examples/nest_mongo_products/requirements.txt delete mode 100644 examples/nest_mongo_products/src/__init__.py delete mode 100644 examples/nest_mongo_products/src/examples/__init__.py delete mode 100644 examples/nest_mongo_products/src/examples/examples_controller.py delete mode 100644 examples/nest_mongo_products/src/examples/examples_entity.py delete mode 100644 examples/nest_mongo_products/src/examples/examples_model.py delete mode 100644 examples/nest_mongo_products/src/examples/examples_module.py delete mode 100644 examples/nest_mongo_products/src/examples/examples_service.py delete mode 100644 examples/nest_products/__init__.py delete mode 100644 examples/nest_products/app.py delete mode 100644 examples/nest_products/main.py delete mode 100644 examples/nest_products/orm_config.py delete mode 100644 examples/nest_products/src/__init__.py delete mode 100644 examples/nest_products/src/base/__init__.py delete mode 100644 examples/nest_products/src/base/base_controller.py delete mode 100644 examples/nest_products/src/base/base_module.py delete mode 100644 examples/nest_products/src/base/base_provider.py delete mode 100644 examples/nest_products/src/products/__init__.py delete mode 100644 examples/nest_products/src/products/products_controller.py delete mode 100644 examples/nest_products/src/products/products_entity.py delete mode 100644 examples/nest_products/src/products/products_model.py delete mode 100644 examples/nest_products/src/products/products_module.py delete mode 100644 examples/nest_products/src/products/products_service.py delete mode 100644 examples/nest_products/src/test/__init__.py delete mode 100644 examples/nest_products/src/test/test_controller.py delete mode 100644 examples/nest_products/src/test/test_entity.py delete mode 100644 examples/nest_products/src/test/test_model.py delete mode 100644 examples/nest_products/src/test/test_module.py delete mode 100644 examples/nest_products/src/test/test_service.py delete mode 100644 examples/nest_products/src/users/__init__.py delete mode 100644 examples/nest_products/src/users/users_controller.py delete mode 100644 examples/nest_products/src/users/users_entity.py delete mode 100644 examples/nest_products/src/users/users_model.py delete mode 100644 examples/nest_products/src/users/users_module.py delete mode 100644 examples/nest_products/src/users/users_service.py delete mode 100644 nest/common/templates/app.py create mode 100644 nest/common/templates/base_template.py create mode 100644 nest/common/templates/blank_template.py delete mode 100644 nest/common/templates/controller.py delete mode 100644 nest/common/templates/dockerfile.py delete mode 100644 nest/common/templates/entity.py delete mode 100644 nest/common/templates/main.py delete mode 100644 nest/common/templates/model.py delete mode 100644 nest/common/templates/module.py create mode 100644 nest/common/templates/mongo_template.py create mode 100644 nest/common/templates/mysql_template.py delete mode 100644 nest/common/templates/orm_config.py create mode 100644 nest/common/templates/orm_template.py create mode 100644 nest/common/templates/postgres_template.py delete mode 100644 nest/common/templates/readme.py delete mode 100644 nest/common/templates/requierments.py delete mode 100644 nest/common/templates/service.py create mode 100644 nest/common/templates/sqlite_template.py create mode 100644 nest/common/templates/templates_factory.py diff --git a/.github/workflows/integration_test.yaml b/.github/workflows/integration_test.yaml index e03ef9b..29a6078 100644 --- a/.github/workflows/integration_test.yaml +++ b/.github/workflows/integration_test.yaml @@ -25,14 +25,13 @@ jobs: - name: Start the application run: | - pynest create-nest-app -n NestApp -db sqlite + pynest create-nest-app -n NestApp cd NestApp pynest generate-module -n user - sudo python main.py & - sleep 10 # Wait for the server to start + uvicorn "app:app" --host "0.0.0.0" --port "8000" --reload - name: Test the application run: | curl http://localhost:8000/docs - curl get http://localhost:8000/get_user - curl post http://localhost:8000/add_user -d '{"name": "test"}' + curl get http://localhost:8000/user/ + curl post http://localhost:8000/user/ -d '{"name": "test"}' diff --git a/README.md b/README.md index 73a52f5..b9c4143 100644 --- a/README.md +++ b/README.md @@ -44,7 +44,7 @@ this command will create a new project with the following structure: ```text ├── app.py -├── orm_config.py +├── config.py ├── main.py ├── src │ ├── __init__.py @@ -56,7 +56,7 @@ this command will create a new project with the following structure: │ ├── ├── examples_entity.py │ ├── ├── examples_module.py ``` - +[ once you have created your app, get into the folder and run the following command: ```bash @@ -66,17 +66,17 @@ cd my_app_name run the server with the following command: ```bash -uvicorn "app:app" --host "0.0.0.0" --port "80" --reload +uvicorn "app:app" --host "0.0.0.0" --port "8000" --reload ``` -Now you can visit [OpenAPI](http://localhost:80/docs) in your browser to see the default API documentation. +Now you can visit [OpenAPI](http://localhost:8000/docs) in your browser to see the default API documentation. ### Adding modules To add a new module to your application, you can use the pynest generate module command: - +]() ```bash -pynest generate-module -n users +pynest g module -n users ``` This will create a new module called ```users``` in your application with the following structure: diff --git a/docs/async_orm.md b/docs/async_orm.md index 6539ead..5d3f569 100644 --- a/docs/async_orm.md +++ b/docs/async_orm.md @@ -34,7 +34,7 @@ this command will create a new project with the following structure: ```text ├── app.py -├── orm_config.py +├── config.py ├── main.py ├── src │ ├── __init__.py @@ -49,7 +49,7 @@ this command will create a new project with the following structure: once you have created your app, this is the code that support the asynchronous feature: -`orm_config.py` +`config.py` ```python from nest.core.database.orm_provider import AsyncOrmProvider @@ -77,7 +77,7 @@ Now we need to declare the App object and register the module in `app.py` ```python -from orm_config import config +from config import config from nest.core.app import App from src.examples.examples_module import ExamplesModule @@ -118,7 +118,7 @@ an async environment. Define your models using SQLAlchemy's declarative base. For example, the Examples model: ```python -from orm_config import config +from config import config from sqlalchemy import Integer, String from sqlalchemy.orm import Mapped, mapped_column @@ -170,7 +170,7 @@ class ExamplesService: ```python from src.examples.examples_model import Examples from src.examples.examples_entity import Examples as ExamplesEntity -from orm_config import config +from config import config from nest.core.decorators.database import async_db_request_handler from functools import lru_cache from sqlalchemy import select, text @@ -206,14 +206,14 @@ logic. Here we have also two ways of creating the controller. -1. In that way, the controller's functions are getting the async session from the orm_config +1. In that way, the controller's functions are getting the async session from the config ```python from nest.core import Controller, Get, Post, Depends from src.examples.examples_service import ExamplesService from src.examples.examples_model import Examples -from orm_config import config +from config import config from sqlalchemy.ext.asyncio import AsyncSession diff --git a/docs/mongodb.md b/docs/mongodb.md index 1789214..3325ec0 100644 --- a/docs/mongodb.md +++ b/docs/mongodb.md @@ -49,7 +49,7 @@ this command will create a new project with the following structure: ```text ├── app.py -├── orm_config.py +├── config.py ├── main.py ├── src │ ├── __init__.py @@ -64,7 +64,7 @@ this command will create a new project with the following structure: once you have created your app, this is the code that support the mongo integration: -`orm_config.py` +`config.py` ```python from nest.core.database.odm_provider import OdmProvider @@ -92,7 +92,7 @@ Now we need to declare the App object and register the module in `app.py` ```python -from orm_config import config +from config import config from nest.core.app import App from src.examples.examples_module import ExamplesModule diff --git a/docs/sync_orm.md b/docs/sync_orm.md index 17cb83a..57eb49f 100644 --- a/docs/sync_orm.md +++ b/docs/sync_orm.md @@ -32,7 +32,7 @@ this command will create a new project with the following structure: ```text ├── app.py -├── orm_config.py +├── config.py ├── main.py ├── src │ ├── __init__.py @@ -47,7 +47,7 @@ this command will create a new project with the following structure: once you have created your app, this is the code that support the asynchronous feature: -`orm_config.py` +`config.py` ```python from nest.core.database.orm_provider import OrmProvider @@ -76,7 +76,7 @@ Define your models using SQLAlchemy's declarative base. For example, the Example `examples_entity.py` ```python -from orm_config import config +from config import config from sqlalchemy import Column, Integer, String class Examples(config.Base): @@ -92,7 +92,7 @@ Implement services to handle business logic. `examples_service.py` ```python -from orm_config import config +from config import config from src.examples.examples_model import Examples from src.examples.examples_entity import Examples as ExamplesEntity from nest.core.decorators.database import db_request_handler diff --git a/docs/usage.md b/docs/usage.md deleted file mode 100644 index e69de29..0000000 diff --git a/examples/__init__.py b/examples/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/examples/nest_mongo_products/README.md b/examples/nest_mongo_products/README.md deleted file mode 100644 index 32c53d1..0000000 --- a/examples/nest_mongo_products/README.md +++ /dev/null @@ -1,30 +0,0 @@ -# PyNest service - -This is a template for a PyNest service. - -## Start Service - -## Step 1 - Create environment - -- install requirements: - - ```bash - pip install -r requirements - ``` - -## Step 2 - start service local - -1. Run service with main method - - ```bash - python main.py - ``` -2. Run service using uvicorn - - ```bash - uvicorn "app:app" --host "0.0.0.0" --port "80" --reload - ``` - -## Step 3 - Send requests - -Go to the fastapi docs and use your api endpoints - http://127.0.0.1/docs diff --git a/examples/nest_mongo_products/__init__.py b/examples/nest_mongo_products/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/examples/nest_mongo_products/app.py b/examples/nest_mongo_products/app.py deleted file mode 100644 index e889e79..0000000 --- a/examples/nest_mongo_products/app.py +++ /dev/null @@ -1,15 +0,0 @@ -from orm_config import config -from nest.core.app import App -from src.examples.examples_module import ExamplesModule - -app = App( - description="PyNest service", - modules=[ - ExamplesModule, - ], -) - - -@app.on_event("startup") -async def startup(): - await config.create_all() diff --git a/examples/nest_mongo_products/main.py b/examples/nest_mongo_products/main.py deleted file mode 100644 index ff25902..0000000 --- a/examples/nest_mongo_products/main.py +++ /dev/null @@ -1,4 +0,0 @@ -import uvicorn - -if __name__ == "__main__": - uvicorn.run("app:app", host="0.0.0.0", port=8890, reload=True) diff --git a/examples/nest_mongo_products/orm_config.py b/examples/nest_mongo_products/orm_config.py deleted file mode 100644 index ad04257..0000000 --- a/examples/nest_mongo_products/orm_config.py +++ /dev/null @@ -1,17 +0,0 @@ -from nest.core.database.odm_provider import OdmService -from src.examples.examples_entity import Examples -import os -from dotenv import load_dotenv - -load_dotenv() - - -config = OdmService( - db_type="mongodb", - config_params={ - "db_name": os.getenv("DB_NAME"), - "host": os.getenv("DB_HOST"), - "port": os.getenv("DB_PORT"), - }, - document_models=[Examples], -) diff --git a/examples/nest_mongo_products/requirements.txt b/examples/nest_mongo_products/requirements.txt deleted file mode 100644 index b1d5e6c..0000000 --- a/examples/nest_mongo_products/requirements.txt +++ /dev/null @@ -1,16 +0,0 @@ -anyio==3.6.2 -click==8.1.3 -fastapi==0.95.1 -fastapi-utils==0.2.1 -greenlet==2.0.2 -h11==0.14.0 -idna==3.4 -pydantic==1.10.7 -python-dotenv==1.0.0 -sniffio==1.3.0 -SQLAlchemy==1.4.48 -starlette==0.26.1 -typing_extensions==4.5.0 -uvicorn==0.22.0 -pynest-api==0.0.3 - \ No newline at end of file diff --git a/examples/nest_mongo_products/src/__init__.py b/examples/nest_mongo_products/src/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/examples/nest_mongo_products/src/examples/__init__.py b/examples/nest_mongo_products/src/examples/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/examples/nest_mongo_products/src/examples/examples_controller.py b/examples/nest_mongo_products/src/examples/examples_controller.py deleted file mode 100644 index 51efe83..0000000 --- a/examples/nest_mongo_products/src/examples/examples_controller.py +++ /dev/null @@ -1,17 +0,0 @@ -from nest.core import Controller, Get, Post, Depends - -from src.examples.examples_service import ExamplesService -from src.examples.examples_model import Examples - - -@Controller("examples") -class ExamplesController: - service: ExamplesService = Depends(ExamplesService) - - @Get("/get_examples") - async def get_examples(self): - return await self.service.get_examples() - - @Post("/add_examples") - async def add_examples(self, examples: Examples): - return await self.service.add_examples(examples) diff --git a/examples/nest_mongo_products/src/examples/examples_entity.py b/examples/nest_mongo_products/src/examples/examples_entity.py deleted file mode 100644 index 9ffa313..0000000 --- a/examples/nest_mongo_products/src/examples/examples_entity.py +++ /dev/null @@ -1,12 +0,0 @@ -from beanie import Document - - -class Examples(Document): - name: str - - class Config: - schema_extra = { - "example": { - "title": "Example Name", - } - } diff --git a/examples/nest_mongo_products/src/examples/examples_model.py b/examples/nest_mongo_products/src/examples/examples_model.py deleted file mode 100644 index 9bed257..0000000 --- a/examples/nest_mongo_products/src/examples/examples_model.py +++ /dev/null @@ -1,5 +0,0 @@ -from pydantic import BaseModel - - -class Examples(BaseModel): - name: str diff --git a/examples/nest_mongo_products/src/examples/examples_module.py b/examples/nest_mongo_products/src/examples/examples_module.py deleted file mode 100644 index 9268cda..0000000 --- a/examples/nest_mongo_products/src/examples/examples_module.py +++ /dev/null @@ -1,8 +0,0 @@ -from src.examples.examples_service import ExamplesService -from src.examples.examples_controller import ExamplesController - - -class ExamplesModule: - def __init__(self): - self.providers = [ExamplesService] - self.controllers = [ExamplesController] diff --git a/examples/nest_mongo_products/src/examples/examples_service.py b/examples/nest_mongo_products/src/examples/examples_service.py deleted file mode 100644 index 01ab17c..0000000 --- a/examples/nest_mongo_products/src/examples/examples_service.py +++ /dev/null @@ -1,17 +0,0 @@ -from src.examples.examples_model import Examples -from src.examples.examples_entity import Examples as ExamplesEntity -from nest.core.decorators import db_request_handler -from functools import lru_cache - - -@lru_cache() -class ExamplesService: - @db_request_handler - async def add_examples(self, examples: Examples): - new_examples = ExamplesEntity(**examples.dict()) - await new_examples.save() - return new_examples.id - - @db_request_handler - async def get_examples(self): - return await ExamplesEntity.find_all().to_list() diff --git a/examples/nest_products/__init__.py b/examples/nest_products/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/examples/nest_products/app.py b/examples/nest_products/app.py deleted file mode 100644 index 9171aed..0000000 --- a/examples/nest_products/app.py +++ /dev/null @@ -1,11 +0,0 @@ -from orm_config import config -from nest.core import App -from src.users.users_module import UsersModule -from src.products.products_module import ProductsModule -from src.test.test_module import TestModule - -app = App( - description="FastAPI + SQLAlchemy + PostgreSQL", - modules=[UsersModule, ProductsModule, TestModule], - init_db=config.create_all(), -) diff --git a/examples/nest_products/main.py b/examples/nest_products/main.py deleted file mode 100644 index fdecb84..0000000 --- a/examples/nest_products/main.py +++ /dev/null @@ -1,9 +0,0 @@ -import uvicorn - - -if __name__ == "__main__": - uvicorn.run( - "app:app", - host="0.0.0.0", - port=80, - ) diff --git a/examples/nest_products/orm_config.py b/examples/nest_products/orm_config.py deleted file mode 100644 index 6d669c1..0000000 --- a/examples/nest_products/orm_config.py +++ /dev/null @@ -1,16 +0,0 @@ -from nest.core import OrmService -import os -from dotenv import load_dotenv - -load_dotenv() - -config = OrmService( - db_type="postgresql", - config_params=dict( - host=os.getenv("POSTGRESQL_HOST"), - db_name=os.getenv("POSTGRESQL_DB_NAME"), - user=os.getenv("POSTGRESQL_USER"), - password=os.getenv("POSTGRESQL_PASSWORD"), - port=int(os.getenv("POSTGRESQL_PORT")), - ), -) diff --git a/examples/nest_products/src/__init__.py b/examples/nest_products/src/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/examples/nest_products/src/base/__init__.py b/examples/nest_products/src/base/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/examples/nest_products/src/base/base_controller.py b/examples/nest_products/src/base/base_controller.py deleted file mode 100644 index c5aa1aa..0000000 --- a/examples/nest_products/src/base/base_controller.py +++ /dev/null @@ -1,6 +0,0 @@ -from typing import Any, Dict - - -class BaseController: - def __init__(self, service: Any) -> None: - self.service = service diff --git a/examples/nest_products/src/base/base_module.py b/examples/nest_products/src/base/base_module.py deleted file mode 100644 index 840e290..0000000 --- a/examples/nest_products/src/base/base_module.py +++ /dev/null @@ -1,13 +0,0 @@ -from typing import List, Type -from examples.nest_products.src import BaseController -from examples.nest_products.src import BaseProvider - - -class BaseModule: - def __init__( - self, - providers: List[Type[BaseProvider]] = None, - controllers: List[Type[BaseController]] = None, - ): - providers: List[Type[BaseProvider]] = providers - controllers: List[Type[BaseController]] = controllers diff --git a/examples/nest_products/src/base/base_provider.py b/examples/nest_products/src/base/base_provider.py deleted file mode 100644 index f4176a3..0000000 --- a/examples/nest_products/src/base/base_provider.py +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Any - - -class BaseProvider: - def __init__(self, *args: Any, **kwargs: Any) -> None: - pass - - async def on_startup(self) -> None: - pass - - async def on_shutdown(self) -> None: - pass diff --git a/examples/nest_products/src/products/__init__.py b/examples/nest_products/src/products/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/examples/nest_products/src/products/products_controller.py b/examples/nest_products/src/products/products_controller.py deleted file mode 100644 index a7965c1..0000000 --- a/examples/nest_products/src/products/products_controller.py +++ /dev/null @@ -1,24 +0,0 @@ -from nest.core import Depends, Controller, Get, Post -from examples.nest_products.src.products.products_service import ProductsService -from examples.nest_products.src.products.products_model import Product - - -@Controller("products") -class ProductsController: - service: ProductsService = Depends(ProductsService) - - @Get("/get_products") - def get_products(self): - return self.service.get_products() - - @Get("/get_product/{product_id}") - def get_product(self, product_id: int): - return self.service.get_product(product_id) - - @Post("/add_product") - def add_product(self, product: Product): - return self.service.add_product(product) - - @Get("last_product") - def last_product(self): - return self.service.last_product() diff --git a/examples/nest_products/src/products/products_entity.py b/examples/nest_products/src/products/products_entity.py deleted file mode 100644 index 41ce691..0000000 --- a/examples/nest_products/src/products/products_entity.py +++ /dev/null @@ -1,11 +0,0 @@ -from examples.nest_products.orm_config import config -from sqlalchemy import Column, Integer, String, Float - - -class Product(config.Base): - __tablename__ = "products" - - id = Column(Integer, primary_key=True, autoincrement=True) - name = Column(String, unique=True) - price = Column(Float) - description = Column(String(1000)) diff --git a/examples/nest_products/src/products/products_model.py b/examples/nest_products/src/products/products_model.py deleted file mode 100644 index c6f0c1a..0000000 --- a/examples/nest_products/src/products/products_model.py +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Optional - -from pydantic import BaseModel - - -class Product(BaseModel): - name: str - price: float - description: str diff --git a/examples/nest_products/src/products/products_module.py b/examples/nest_products/src/products/products_module.py deleted file mode 100644 index ac9cbad..0000000 --- a/examples/nest_products/src/products/products_module.py +++ /dev/null @@ -1,8 +0,0 @@ -from examples.nest_products.src.products.products_controller import ProductsController -from examples.nest_products.src.products.products_service import ProductsService - - -class ProductsModule: - def __init__(self): - self.providers = [ProductsService] - self.controllers = [ProductsController] diff --git a/examples/nest_products/src/products/products_service.py b/examples/nest_products/src/products/products_service.py deleted file mode 100644 index ca69798..0000000 --- a/examples/nest_products/src/products/products_service.py +++ /dev/null @@ -1,37 +0,0 @@ -from examples.nest_products.src.products.products_model import Product -from examples.nest_products.src.products.products_entity import Product as ProductEntity -from examples.nest_products.orm_config import config -from nest.core.decorators import db_request_handler - - -class ProductsService: - def __init__(self): - self.config = config - self.session = self.config.get_db() - - @db_request_handler - def add_product(self, product: Product): - product_entity = ProductEntity( - name=product.name, price=product.price, description=product.description - ) - self.session.add(product_entity) - self.session.commit() - return product_entity.id - - @db_request_handler - def get_products(self): - return self.session.query(ProductEntity).all() - - @db_request_handler - def get_product(self, product_id: int): - return ( - self.session.query(ProductEntity) - .filter(ProductEntity.id == product_id) - .first() - ) - - @db_request_handler - def last_product(self): - return ( - self.session.query(ProductEntity).order_by(ProductEntity.id.desc()).first() - ) diff --git a/examples/nest_products/src/test/__init__.py b/examples/nest_products/src/test/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/examples/nest_products/src/test/test_controller.py b/examples/nest_products/src/test/test_controller.py deleted file mode 100644 index e7766cc..0000000 --- a/examples/nest_products/src/test/test_controller.py +++ /dev/null @@ -1,17 +0,0 @@ -from nest.core import Controller, Get, Post, Depends - -from examples.nest_products.src.test.test_service import TestService -from examples.nest_products.src.test.test_model import Test - - -@Controller("test") -class TestController: - service: TestService = Depends(TestService) - - @Get("/get_test") - def get_test(self): - return self.service.get_test() - - @Post("/add_test") - def add_test(self, test: Test): - return self.service.add_test(test) diff --git a/examples/nest_products/src/test/test_entity.py b/examples/nest_products/src/test/test_entity.py deleted file mode 100644 index bd6f3e4..0000000 --- a/examples/nest_products/src/test/test_entity.py +++ /dev/null @@ -1,9 +0,0 @@ -from examples.nest_products.orm_config import config -from sqlalchemy import Column, Integer, String - - -class Test(config.Base): - __tablename__ = "test" - - id = Column(Integer, primary_key=True, autoincrement=True) - name = Column(String, unique=True) diff --git a/examples/nest_products/src/test/test_model.py b/examples/nest_products/src/test/test_model.py deleted file mode 100644 index 5f71f68..0000000 --- a/examples/nest_products/src/test/test_model.py +++ /dev/null @@ -1,5 +0,0 @@ -from pydantic import BaseModel - - -class Test(BaseModel): - name: str diff --git a/examples/nest_products/src/test/test_module.py b/examples/nest_products/src/test/test_module.py deleted file mode 100644 index f24106c..0000000 --- a/examples/nest_products/src/test/test_module.py +++ /dev/null @@ -1,8 +0,0 @@ -from examples.nest_products.src.test.test_service import TestService -from examples.nest_products.src.test.test_controller import TestController - - -class TestModule: - def __init__(self): - self.providers = [TestService] - self.controllers = [TestController] diff --git a/examples/nest_products/src/test/test_service.py b/examples/nest_products/src/test/test_service.py deleted file mode 100644 index 3bf43dc..0000000 --- a/examples/nest_products/src/test/test_service.py +++ /dev/null @@ -1,21 +0,0 @@ -from examples.nest_products.src.test.test_model import Test -from examples.nest_products.src.test.test_entity import Test as TestEntity -from examples.nest_products.orm_config import config -from nest.core.decorators import db_request_handler - - -class TestService: - def __init__(self): - self.orm_config = config - self.session = self.orm_config.get_db() - - @db_request_handler - def add_test(self, test: Test): - new_test = TestEntity(**test.dict()) - self.session.add(new_test) - self.session.commit() - return new_test.id - - @db_request_handler - def get_test(self): - return self.session.query(TestEntity).all() diff --git a/examples/nest_products/src/users/__init__.py b/examples/nest_products/src/users/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/examples/nest_products/src/users/users_controller.py b/examples/nest_products/src/users/users_controller.py deleted file mode 100644 index e5f9948..0000000 --- a/examples/nest_products/src/users/users_controller.py +++ /dev/null @@ -1,21 +0,0 @@ -from nest.core import Controller, Get, Post, Depends - -from examples.nest_products.src.users.users_service import UsersService -from examples.nest_products.src.users.users_model import User - - -@Controller("users") -class UsersController: - users_service: UsersService = Depends(UsersService) - - @Get(path="/get_users") - def get_users(self): - return self.users_service.get_users() - - @Get("/get_user/{user_id}") - def get_user(self, user_id: int): - return self.users_service.get_user(user_id) - - @Post("/add_user") - def add_users(self, user: User): - return self.users_service.add_user(user) diff --git a/examples/nest_products/src/users/users_entity.py b/examples/nest_products/src/users/users_entity.py deleted file mode 100644 index 72f77d1..0000000 --- a/examples/nest_products/src/users/users_entity.py +++ /dev/null @@ -1,11 +0,0 @@ -from examples.nest_products.orm_config import config -from sqlalchemy import Column, Integer, String - - -class User(config.Base): - __tablename__ = "users" - - id = Column(Integer, primary_key=True, autoincrement=True) - name = Column(String, unique=True) - email = Column(String, unique=True) - password = Column(String) diff --git a/examples/nest_products/src/users/users_model.py b/examples/nest_products/src/users/users_model.py deleted file mode 100644 index 543aa8e..0000000 --- a/examples/nest_products/src/users/users_model.py +++ /dev/null @@ -1,7 +0,0 @@ -from pydantic import BaseModel - - -class User(BaseModel): - name: str - email: str - password: str diff --git a/examples/nest_products/src/users/users_module.py b/examples/nest_products/src/users/users_module.py deleted file mode 100644 index 24fabda..0000000 --- a/examples/nest_products/src/users/users_module.py +++ /dev/null @@ -1,8 +0,0 @@ -from examples.nest_products.src.users.users_controller import UsersController -from examples.nest_products.src.users.users_service import UsersService - - -class UsersModule: - def __init__(self): - self.providers = [UsersService] - self.controllers = [UsersController] diff --git a/examples/nest_products/src/users/users_service.py b/examples/nest_products/src/users/users_service.py deleted file mode 100644 index 759173b..0000000 --- a/examples/nest_products/src/users/users_service.py +++ /dev/null @@ -1,27 +0,0 @@ -from examples.nest_products.src.users.users_model import User -from examples.nest_products.src.users.users_entity import User as UserEntity -from examples.nest_products.orm_config import config -from nest.core.decorators import db_request_handler - - -class UsersService: - def __init__(self): - self.config = config - self.session = self.config.get_db() - - @db_request_handler - def add_user(self, user: User): - user_entity = UserEntity( - name=user.name, email=user.email, password=user.password - ) - self.session.add(user_entity) - self.session.commit() - return user_entity.id - - @db_request_handler - def get_users(self): - return self.session.query(UserEntity).all() - - @db_request_handler - def get_user(self, user_id: int): - return self.session.query(UserEntity).filter(UserEntity.id == user_id).first() diff --git a/nest/cli/cli.py b/nest/cli/cli.py index b3389b0..95fbb17 100644 --- a/nest/cli/cli.py +++ b/nest/cli/cli.py @@ -1,46 +1,72 @@ import click from nest.cli.click_handlers import create_nest_app, create_nest_module - -@click.group() -def nest_cli() -> None: - pass - - -@nest_cli.command( - name="create-nest-app", - help="Create a new nest app.", -) -@click.option( - "--app-name", +### Options ### +APP_NAME = click.option( + "--app-name", # Changed the underscore to a hyphen for consistency "-n", help="The name of the nest app.", required=True, type=str, + default=".", ) -@click.option( + +DB_TYPE = click.option( "--db-type", "-db", - help="The type of the database (postgresql, mysql, sqlite).", + help="The type of the database (postgresql, mysql, sqlite, or mongo db).", required=False, - default="sqlite", + default=None, type=str, ) -def create_nest_app_command(app_name: str, db_type: str = "sqlite"): - create_nest_app(app_name, db_type) - -@nest_cli.command( - name="generate-module", - help="Generate a new module (controller, service, entity, model, module).", -) -@click.option( +MODULE_NAME = click.option( "--name", "-n", help="The name of the module.", - required=True, + required=False, type=str, ) + +IS_ASYNC = click.option( + "--is-async", # Changed the underscore to a hyphen for consistency + help="Whether the project should be async or not (only for relational databases).", + required=False, + default=False, + type=bool, +) + + +@click.group() +def nest_cli() -> None: + pass + + +@nest_cli.command( + name="create-nest-app", + help="Create a new nest app.", +) +@APP_NAME +@DB_TYPE +@IS_ASYNC +def create_nest_app_command( + app_name: str = ".", db_type: str = None, is_async: bool = False +): + print(app_name, db_type, is_async) + create_nest_app(app_name=app_name, db_type=db_type, is_async=is_async) + + +# Create a new group for generating boilerplate +@nest_cli.group("g", short_help="Generate boilerplate code.") +def generate(): + pass + + +@generate.command( + name="module", + help="Generate a new module (controller, service, entity, model, module).", +) +@MODULE_NAME def generate_module(name: str): create_nest_module(name=name) diff --git a/nest/cli/click_handlers.py b/nest/cli/click_handlers.py index ca3225c..9e0b31b 100644 --- a/nest/cli/click_handlers.py +++ b/nest/cli/click_handlers.py @@ -1,241 +1,35 @@ -import subprocess -import os -import time +import ast +import yaml from pathlib import Path +from nest.common.templates.templates_factory import TemplateFactory -from nest.common.templates.controller import generate_controller -from nest.common.templates.module import generate_module -from nest.common.templates.service import generate_service -from nest.common.templates.model import generate_model -from nest.common.templates.app import generate_app -from nest.common.templates.main import generate_main -from nest.common.templates.orm_config import generate_orm_config -from nest.common.templates.readme import generate_readme_template -from nest.common.templates.requierments import generate_requirements -from nest.common.templates.entity import generate_entity -from nest.common.templates.dockerfile import generate_dockerfile +def get_metadata(): + setting_path = Path(__file__).parent.parent / "settings.yml" + assert setting_path.exists(), "settings.yml file not found" + with open(setting_path, "r") as file: + file = yaml.load(file, Loader=yaml.FullLoader) -def create_file(path: Path, content: str) -> None: - """ - Create a file at the specified path with the given content. - - Args: - path (Path): The path to the file. - content (str): The content to be written to the file. - - Returns: - None - """ - with open(path, "w") as f: - f.write(content) - - -def create_folder(path: Path) -> None: - """ - Create a folder at the specified path. - - Args: - path (Path): The path to the folder. - - Returns: - None - """ - if not os.path.exists(path): - os.makedirs(path) - - -def create_readme(path: Path) -> None: - """ - Create a README.md file at the specified path using a template. - - Args: - path (Path): The path to the README.md file. - - Returns: - None - """ - readme_template = generate_readme_template() - create_file(path, readme_template) - - -def create_main(path: Path) -> None: - """ - Create a main.py file at the specified path using a template. - - Args: - path (Path): The path to the main.py file. - - Returns: - None - """ - main_template = generate_main() - create_file(path, main_template) - - -def create_models(path: Path, name: str) -> None: - """ - Create a models file at the specified path using a template. - - Args: - path (Path): The path to the models file. - name (str): The name of the model. - - Returns: - None - """ - models_template = generate_model(name) - create_file(path, models_template) - - -def create_requirements(path: Path) -> None: - """ - Create a requirements.txt file at the specified path using a template. - - Args: - path (Path): The path to the requirements.txt file. - - Returns: - None - """ - requirements_template = generate_requirements() - create_file(path, requirements_template) - - -def create_app(path: Path, db_type) -> None: - """ - Create an app.py file at the specified path using a template. - - Args: - path (Path): The path to the app.py file. - - Returns: - None - """ - app_template = generate_app(db_type) - create_file(path, app_template) - - -def create_orm_config(path: Path, db_type: str) -> None: - """ - Create an orm_config.py file at the specified path using a template. - - Args: - path (Path): The path to the orm_config.py file. - db_type (str): The type of the database. - - Returns: - None - """ - orm_config_template = generate_orm_config(db_type) - create_file(path, orm_config_template) - - -def create_controller(path: Path, name: str, db_type: str) -> None: - """ - Create a controller file at the specified path using a template. - - Args: - path (Path): The path to the controller file. - name (str): The name of the controller. - - Returns: - None - """ - controller_template = generate_controller(name, db_type) - create_file(path, controller_template) - - -def create_service(path: Path, name: str, db_type: str) -> None: - """ - Create a service file at the specified path using a template. - - Args: - path (Path): The path to the service file. - name (str): The name of the service. - db_type (str): The type of the database. - - Returns: - None - """ - service_template = generate_service(name, db_type) - create_file(path, service_template) - - -def create_module(path: Path, name: str) -> None: - """ - Create a module file at the specified path using a template. - - Args: - path (Path): The path to the module file. - name (str): The name of the module. - - Returns: - None - """ - module_template = generate_module(name) - create_file(path, module_template) - - -def create_entity(path: Path, name: str, db_type: str) -> None: - """ - Create an entity file at the specified path using a template. - - Args: - path (Path): The path to the entity file. - name (str): The name of the entity. - - Returns: - None - """ - entity_template = generate_entity(name, db_type) - create_file(path, entity_template) - + config = file["config"] + db_type = config["db_type"] + is_async = config["is_async"] + return db_type, is_async -def create_dockerfile(path: Path) -> None: - """ - Create a Dockerfile file at the specified path using a template. - - Args: - path (Path): The path to the Dockerfile file. - Returns: - None - """ - dockerfile_template = generate_dockerfile() - create_file(path, dockerfile_template) - - -def install_requirements(path: Path, db_type: str) -> None: - os.chdir(path) - # subprocess.run("python -m venv venv && source venv/bin/activate", shell=True) - # subprocess.run(["python", "-m", "pip", "install", "--upgrade", "pip"]) - # subprocess.run(["pip", "install", "-r", "requirements.txt"]) - if db_type == "mysql": - subprocess.run(["pip", "install", "mysql-connector-python==8.0.33"]) - elif db_type == "postgresql": - subprocess.run(["pip", "install", "psycopg2-binary==2.9.6"]) - print( - "You need to install postgresql in your system\nfor production use only psycopg2" - ) - elif db_type == "mongodb": - subprocess.run(["pip", "install", "motor", "beanie"]) - - -def create_nest_app(name: str, db_type: str = "sqlite"): +def create_nest_app(app_name: str = ".", db_type: str = None, is_async: bool = False): """ Create a new nest app - :param name: The name of the app + :param app_name: The name of the app :param db_type: The type of the database (sqlite, mysql, postgresql) + :param is_async: whether the project should be async or not (only for relational databases) The files structure are: ├── app.py - ├── orm_config.py + ├── config.py (only for databases) ├── main.py ├── requirements.txt - ├── .env ├── .gitignore ├── src │ ├── __init__.py @@ -244,247 +38,18 @@ def create_nest_app(name: str, db_type: str = "sqlite"): │ │ ├── examples_controller.py │ │ ├── examples_service.py │ │ ├── examples_model.py - │ ├── ├── examples_entity.py + │ ├── ├── examples_entity.py (only for databases) │ ├── ├── examples_module.py ..................... │ ├── another module """ - - path = Path(os.getcwd()) - root_path = path / name - create_folder(path / name) - print("Start creating nest app ...") - create_app(root_path / "app.py", db_type) - print("app.py created successfully") - create_orm_config(root_path / "orm_config.py", db_type) - print("orm_config.py created successfully") - create_main(root_path / "main.py") - print("main.py created successfully") - create_requirements(root_path / "requirements.txt") - print("requirements.txt created successfully") - create_readme(root_path / "README.md") - print("README.md created successfully") - - time.sleep(1) - - print("creating src folder ...") - src_path = root_path / "src" - create_folder(src_path) - create_file(src_path / "__init__.py", "") - - print("creating examples module folder ... ") - examples_path = src_path / "examples" - create_folder(examples_path) - create_file(examples_path / "__init__.py", "") - create_controller(examples_path / "examples_controller.py", "examples", db_type) - print("controller created successfully") - create_service(examples_path / "examples_service.py", "examples", db_type) - print("service created successfully") - create_models(examples_path / "examples_model.py", "examples") - print("model created successfully") - create_entity(examples_path / "examples_entity.py", "examples", db_type) - print("entity created successfully") - create_module(examples_path / "examples_module.py", "examples") - print("module created successfully") - if db_type == "sqlite": - create_dockerfile(root_path / "Dockerfile") - print("Dockerfile created successfully") - install_requirements(root_path, db_type) - - time.sleep(1) - print("Project created successfully") - - -def find_target_folder(path, target="src"): - """ - Find the target folder within the specified path. - - Args: - path (str): The starting path to search from. - target (str, optional): The name of the target folder. Defaults to "src". - - Returns: - str: The path of the target folder if found, or None if not found. - """ - copy_path = Path(path).resolve() - - # Check if the current path contains the target folder - src_path = copy_path / target - if src_path.is_dir(): - return str(src_path) - - # Traverse up the directory tree until the target folder is found or root is reached - while copy_path.parent != copy_path: - copy_path = copy_path.parent - src_path = copy_path / target - if src_path.is_dir(): - return str(src_path) - - # Traverse down the directory tree until the target folder is found or leaf is reached - for root, dirs, files in os.walk(path): - for dir in dirs: - if dir == target: - return os.path.join(root, dir) - - # If target folder is not found, return None - return None - - -def get_import_string(path_to_file: Path, new_module: str, db_type: str): - split_new_module = new_module.split("_") - capitalized_new_module = "".join([word.capitalize() for word in split_new_module]) - - if path_to_file.name == "app.py": - new_import = f"from src.{new_module}.{new_module}_module import {capitalized_new_module}Module\n" - elif path_to_file.name == "orm_config.py": - new_import = f"from src.{new_module}.{new_module}_entity import {capitalized_new_module}\n" - else: - raise ValueError(f"File {path_to_file} is not supported") - - return new_import, capitalized_new_module - - -def append_import(path_to_app_py: Path, new_module: str, db_type: str): - if not os.path.exists(path_to_app_py): - raise FileNotFoundError(f"File {path_to_app_py} not found") - with open(path_to_app_py, "r") as file: - lines = file.readlines() - - new_module_import, capitalized_new_module = get_import_string( - path_to_app_py, new_module, db_type - ) - - imports_end_index = [i for i, line in enumerate(lines) if " import " in line][-1] - - lines = ( - lines[: imports_end_index + 1] - + [new_module_import] - + lines[imports_end_index + 1 :] - ) - - return lines, capitalized_new_module - - -def get_module_end_index(lines, modules_start_index): - modules_end_index = next( - ( - i - for i, line in enumerate( - lines[modules_start_index:], start=modules_start_index - ) - if "]" in line - ), - len(lines) - - 1, # If closing bracket not found, append the new module at the end + template_factory = TemplateFactory() + template = template_factory.get_template( + module_name="example", db_type=db_type, is_async=is_async ) - return modules_end_index - - -def append_module_to_app(path_to_app_py: Path, new_module: str, db_type: str): - """ - Append a module import statement to the app.py file. - - Args: - path_to_app_py (Path): The path to the app.py file. - new_module (str): The name of the new module to import. - db_type (str): The type of database to use. - - return new_import, capitalized_new_module - - Returns: - None - """ - split_new_module = new_module.split("_") - capitalized_new_module = "".join([word.capitalize() for word in split_new_module]) - - lines, _ = append_import(path_to_app_py, new_module, db_type) - # Find the line index where the modules list starts - modules_start_index = next( - (i for i, line in enumerate(lines) if "modules=[" in line), - len(lines) - 1, # If modules list not found, append the new module at the end - ) - return modules_end_index - - -def append_module_to_app(path_to_app_py: Path, new_module: str, db_type: str): - """ - Append a module import statement to the app.py file. - - Args: - path_to_app_py (Path): The path to the app.py file. - new_module (str): The name of the new module to import. - db_type (str): The type of database to use. - - Raises: - FileNotFoundError: If the app.py file does not exist. - - Returns: - None - """ - split_new_module = new_module.split("_") - capitalized_new_module = "".join([word.capitalize() for word in split_new_module]) - - lines, _ = append_import(path_to_app_py, new_module, db_type) - # Find the line index where the modules list starts - modules_start_index = next( - (i for i, line in enumerate(lines) if "modules=[" in line), - len(lines) - 1, # If modules list not found, append the new module at the end - ) - - # Find the line index where the modules list ends - modules_end_index = get_module_end_index(lines, modules_start_index) - - # Find the line index where the modules list ends - modules_end_index = get_module_end_index(lines, modules_start_index) - - # Insert the new module before the closing bracket or at the end of the file - new_lines = ( - lines[:modules_end_index] - + [f" {capitalized_new_module}Module,\n"] - + lines[modules_end_index:] - ) - - with open(path_to_app_py, "w") as file: - file.writelines(new_lines) - - -def get_db_type(config_file: Path): - with open(config_file, "r") as file: - lines = file.readlines() - for line in lines: - if "db_type" in line: - return line.split("=")[1].strip().replace('"', "").replace(",", "") - raise Exception("db_type not found in orm_config.py") - - -def add_document_to_odm_config(config_file: Path, new_module: str, db_type: str): - split_new_module = new_module.split("_") - capitalized_new_module = "".join([word.capitalize() for word in split_new_module]) - - lines, _ = append_import(config_file, new_module, db_type) - modules_start_index = next( - (i for i, line in enumerate(lines) if "document_models=[" in line), - len(lines) - 1, # If modules list not found, append the new module at the end - ) - - modules_end_index = get_module_end_index(lines, modules_start_index) - if modules_end_index - modules_start_index == 0: - lines[modules_start_index] = ( - lines[modules_start_index].split("[")[0] - + f"[{capitalized_new_module}, " - + lines[modules_end_index].split("[")[1] - ) - else: - lines = ( - lines[:modules_end_index] - + [f" {capitalized_new_module}Module,\n"] - + lines[modules_end_index:] - ) - - with open(config_file, "w") as file: - file.writelines(lines) + template.generate_project(app_name) def create_nest_module(name: str): @@ -499,30 +64,12 @@ def create_nest_module(name: str): ├── module_name_controller.py ├── module_name_service.py ├── module_name_model.py - ├── module_name_entity.py + ├── module_name_entity.py (only for databases) ├── module_name_module.py """ - src_path = Path(find_target_folder(os.getcwd(), "src")) - - if name in [x.name for x in src_path.iterdir()]: - raise Exception(f"module {name} already exists") - if not src_path: - raise Exception("src folder not found") - - config_file = src_path.parent / "orm_config.py" - if not config_file.exists(): - raise Exception("orm_config.py file not found") - db_type = get_db_type(config_file) - if db_type == "mongodb": - add_document_to_odm_config(config_file, name, db_type) - module_path = src_path / name - create_folder(module_path) - create_file(module_path / "__init__.py", "") - create_controller(module_path / f"{name}_controller.py", name, db_type) - create_service(module_path / f"{name}_service.py", name, db_type) - create_models(module_path / f"{name}_model.py", name) - create_entity(module_path / f"{name}_entity.py", name, db_type) - create_module(module_path / f"{name}_module.py", name) - append_module_to_app(src_path.parent / "app.py", name, db_type) - - print(f"Module {name} created successfully!") + db_type, is_async = get_metadata() + template_factory = TemplateFactory() + template = template_factory.get_template( + module_name=name, db_type=db_type, is_async=is_async + ) + template.generate_module(name) diff --git a/nest/common/templates/__init__.py b/nest/common/templates/__init__.py index e69de29..db19f40 100644 --- a/nest/common/templates/__init__.py +++ b/nest/common/templates/__init__.py @@ -0,0 +1,11 @@ +from enum import Enum + + +class Database(Enum): + POSTGRESQL = "postgresql" + MYSQL = "mysql" + SQLITE = "sqlite" + MONGODB = "mongodb" + + def __str__(self): + return self.value diff --git a/nest/common/templates/app.py b/nest/common/templates/app.py deleted file mode 100644 index cf2d59f..0000000 --- a/nest/common/templates/app.py +++ /dev/null @@ -1,17 +0,0 @@ -def generate_app(db_type: str): - return f"""from orm_config import config -from nest.core.app import App -from src.examples.examples_module import ExamplesModule - -app = App( - description="PyNest service", - modules=[ - ExamplesModule, - ] -) - - -@app.on_event("startup") -async def startup(): - {'await config.create_all()' if db_type == 'mongodb' else 'config.create_all()'} -""" diff --git a/nest/common/templates/base_template.py b/nest/common/templates/base_template.py new file mode 100644 index 0000000..6b87d8e --- /dev/null +++ b/nest/common/templates/base_template.py @@ -0,0 +1,321 @@ +from abc import ABC, abstractmethod +from pathlib import Path +import os +from typing import List, Tuple, Union, Callable +from nest import __version__ +import subprocess +import ast +import astor + + +def get_module_strings(module_name: str) -> Tuple[List[str], str]: + split_module_name = module_name.split("_") + capitalized_module_name = "".join([word.capitalize() for word in split_module_name]) + return split_module_name, capitalized_module_name + + +class BaseTemplate(ABC): + def __init__(self, module_name: str): + self.module_name = module_name + self.split_module_name, self.capitalized_module_name = get_module_strings( + module_name + ) + self.class_name = f"{self.capitalized_module_name}Module" + self.base_path = Path(os.getcwd()) + self.version = __version__ + self.nest_path = Path(__file__).parent.parent.parent + + @staticmethod + def main_file(): + return """import uvicorn + +if __name__ == '__main__': + uvicorn.run( + 'app:app', + host="0.0.0.0", + port=8000, + reload=True + ) +""" + + @abstractmethod + def app_file(self): + raise NotImplementedError + + @abstractmethod + def config_file(self): + raise NotImplementedError + + @abstractmethod + def requirements_file(self): + raise NotImplementedError + + @abstractmethod + def docker_file(self): + raise NotImplementedError + + @abstractmethod + def dockerignore_file(self): + raise NotImplementedError + + @abstractmethod + def gitignore_file(self): + raise NotImplementedError + + @abstractmethod + def settings_file(self): + raise NotImplementedError + + @staticmethod + def readme_file(): + return """# PyNest service + +This is a template for a PyNest service. + +## Start Service + +## Step 1 - Create environment + +- install requirements: + +```bash +pip install -r requirements.txt +``` + +## Step 2 - start service local + +1. Run service with main method + +```bash +python main.py +``` + +2. Run service using uvicorn + +```bash +uvicorn "app:app" --host "0.0.0.0" --port "8000" --reload +``` + +## Step 3 - Send requests + +Go to the fastapi docs and use your api endpoints - http://127.0.0.1/docs +""" + + @abstractmethod + def module_file(self): + return """ +class ExampleModule: + self.controllers = [] + self.providers = [] + +""" + + @abstractmethod + def model_file(self): + raise NotImplementedError + + @abstractmethod + def service_file(self): + raise NotImplementedError + + @abstractmethod + def controller_file(self): + raise NotImplementedError + + @abstractmethod + def entity_file(self): + raise NotImplementedError + + @staticmethod + def create_template(path: Path, content: Union[str, Callable]) -> None: + """ + Create a file at the specified path with the given content. + + Args: + path (Path): The path to the file. + content (str): The content to be written to the file. + + Returns: + None + """ + if callable(content): + content = content() + print("Generate file: ", path.stem) + with open(path, "w") as f: + f.write(content) + + @staticmethod + def create_folder(path: Path) -> None: + """ + Create a folder at the specified path. + + Args: + path (Path): The path to the folder. + + Returns: + None + """ + if not os.path.exists(path): + os.makedirs(path) + + @abstractmethod + def generate_project(self, project_name: str): + raise NotImplementedError + + def print_all_templates(self): + for attr in dir(self): + if attr.endswith("_file"): + print(f"Template: {attr}\n") + print(getattr(self, attr)()) + print("-" * 100) + + @staticmethod + def find_target_folder(path: str, target: str = "src"): + """ + Find the target folder within the specified path. + + Args: + path (str): The starting path to search from. + target (str, optional): The name of the target folder. Defaults to "src". + + Returns: + str: The path of the target folder if found, or None if not found. + """ + copy_path = Path(path).resolve() + + # Check if the current path contains the target folder + src_path = copy_path / target + if src_path.is_dir(): + return str(src_path) + + # Traverse up the directory tree until the target folder is found or root is reached + while copy_path.parent != copy_path: + copy_path = copy_path.parent + src_path = copy_path / target + if src_path.is_dir(): + return str(src_path) + + # Traverse down the directory tree until the target folder is found or leaf is reached + for root, dirs, files in os.walk(path): + for directory in dirs: + if directory == target: + return os.path.join(root, directory) + + # If target folder is not found, return None + return None + + @staticmethod + def format_with_black(file_path): + subprocess.run(["black", file_path], check=True) + + @staticmethod + def save_file_with_astor(file_path, tree): + with open(file_path, "w") as file: + file.write(astor.to_source(tree)) + + @staticmethod + def get_ast_tree(file_path: Union[str, Path]) -> ast.Module: + with open(file_path, "r") as file: + source = file.read() + + return ast.parse(source) + + def append_import( + self, file_path: str, module_path: str, class_name: str, import_exception: str + ) -> ast.Module: + tree = self.get_ast_tree(file_path) + import_node = ast.ImportFrom( + module=module_path, names=[ast.alias(name=class_name, asname=None)], level=0 + ) + + # Find the last import in the file + last_import_index = -1 + for i, node in enumerate(tree.body): + if isinstance(node, (ast.Import, ast.ImportFrom)): + last_import_index = i + + if last_import_index == -1: + raise ValueError(f"You must have at least one import - {import_exception}") + # Insert the new import after the last existing import + tree.body.insert(last_import_index + 1, import_node) + + return tree + + def append_module_to_app(self, path_to_app_py: str): + tree = self.append_import( + file_path=path_to_app_py, + module_path=f"src.{self.module_name}.{self.module_name}_module", + class_name=self.class_name, + import_exception="from nest.core import App", + ) + modified = False + + for node in ast.walk(tree): + if ( + isinstance(node, ast.Call) + and hasattr(node.func, "id") + and node.func.id == "App" + ): + for keyword in node.keywords: + if keyword.arg == "modules": + if ( + isinstance(keyword.value, ast.List) + and len(keyword.value.elts) > 0 + ): + # Append to existing list + keyword.value.elts.append( + ast.Name(id=self.class_name, ctx=ast.Load()) + ) + else: + # Create a new list with the module + keyword.value = ast.List( + elts=[ast.Name(id=self.class_name, ctx=ast.Load())], + ctx=ast.Load(), + ) + modified = True + break + + if modified: + with open(path_to_app_py, "w") as file: + file.write(astor.to_source(tree)) + self.format_with_black(path_to_app_py) + + def validate_new_module(self, module_name: str): + src_path = Path(self.find_target_folder(self.base_path, "src")) + + if module_name in [x.name for x in src_path.iterdir()]: + raise Exception(f"module {module_name} already exists") + if not src_path: + raise Exception("src folder not found") + + return src_path + + @abstractmethod + def create_module(self, module_name: str, src_path: Path): + raise NotImplementedError + + @abstractmethod + def generate_module(self, module_name: str): + """ + Create a new nest module with the following structure: + + ├── __init__.py + ├── module_name_controller.py + ├── module_name_service.py + ├── module_name_model.py + ├── module_name_entity.py + ├── module_name_module.py + """ + raise NotImplementedError + + +if __name__ == "__main__": + base_template = BaseTemplate( + module_name="example", + ) + base_template.append_module_to_app( + path_to_app_py="/Users/itayd/PycharmProjects/PyNestRepo/examples/MyApp/app.py" + ) + base_template.append_module_to_app( + path_to_app_py="/Users/itayd/PycharmProjects/PyNestRepo/examples/MyApp/app.py" + ) diff --git a/nest/common/templates/blank_template.py b/nest/common/templates/blank_template.py new file mode 100644 index 0000000..b0d9036 --- /dev/null +++ b/nest/common/templates/blank_template.py @@ -0,0 +1,139 @@ +from pathlib import Path + +from nest.common.templates.base_template import BaseTemplate, get_module_strings +from abc import ABC + + +class BlankTemplate(BaseTemplate, ABC): + def __init__(self, module_name: str): + super().__init__(module_name) + + def app_file(self): + return f"""from nest.core.app import App + + +app = App( + description="PyNest service", + modules=[] +) + """ + + def config_file(self): + pass + + def docker_file(self): + pass + + def dockerignore_file(self): + pass + + def gitignore_file(self): + pass + + def module_file(self): + return f"""from .{self.module_name}_controller import {self.capitalized_module_name}Controller +from .{self.module_name}_service import {self.capitalized_module_name}Service + + +class {self.capitalized_module_name}Module: + + def __init__(self): + self.controllers = [{self.capitalized_module_name}Controller] + self.providers = [{self.capitalized_module_name}Service] + +""" + + def model_file(self): + return f"""from pydantic import BaseModel + + +class {self.capitalized_module_name}(BaseModel): + name: str + +""" + + def service_file(self): + return f"""from .{self.module_name}_model import {self.capitalized_module_name} +from functools import lru_cache + + +@lru_cache() +class {self.capitalized_module_name}Service: + + def __init__(self): + self.database = [] + + def get_{self.module_name}(self): + return self.database + + def add_{self.module_name}(self, {self.module_name}: {self.capitalized_module_name}): + self.database.append({self.module_name}) + return {self.module_name} + +""" + + def controller_file(self): + return f"""from nest.core import Controller, Get, Post, Depends +from .{self.module_name}_service import {self.capitalized_module_name}Service +from .{self.module_name}_model import {self.capitalized_module_name} + + +@Controller("{self.module_name}") +class {self.capitalized_module_name}Controller: + + service: {self.capitalized_module_name}Service = Depends({self.capitalized_module_name}Service) + + @Get("/") + def get_{self.module_name}(self): + return self.service.get_{self.module_name}() + + @Post("/") + def add_{self.module_name}(self, {self.module_name}: {self.capitalized_module_name}): + return self.service.add_{self.module_name}({self.module_name}) + +""" + + def entity_file(self): + pass + + def create_module(self, module_name: str, src_path: Path): + module_path = src_path / module_name + self.create_folder(module_path) + self.create_template(module_path / "__init__.py", "") + self.create_template( + module_path / f"{module_name}_module.py", self.module_file() + ) + self.create_template( + module_path / f"{module_name}_controller.py", self.controller_file() + ) + self.create_template( + module_path / f"{module_name}_service.py", self.service_file() + ) + self.create_template(module_path / f"{module_name}_model.py", self.model_file()) + self.append_module_to_app(path_to_app_py=src_path.parent / "app.py") + + def generate_module(self, module_name: str): + src_path = self.validate_new_module(module_name) + self.create_module(module_name, src_path) + + def generate_project(self, project_name: str): + self.create_template(self.nest_path / "settings.yaml", self.settings_file()) + root = self.base_path / project_name + src_path = root / "src" + self.create_folder(root) + self.create_template(root / "main.py", self.main_file()) + self.create_template(root / "app.py", self.app_file()) + self.create_template(root / "README.md", self.readme_file()) + self.create_template(root / "requirements.txt", self.requirements_file()) + self.create_folder(src_path) + self.create_template(src_path / "__init__.py", "") + + def settings_file(self): + return f"""# This file is used to configure the nest server. +config: + db_type: null + is_async: false +""" + + def requirements_file(self): + return f"""pynest-api=={self.version}""" diff --git a/nest/common/templates/controller.py b/nest/common/templates/controller.py deleted file mode 100644 index d177a49..0000000 --- a/nest/common/templates/controller.py +++ /dev/null @@ -1,27 +0,0 @@ -def generate_controller(controller_name: str, db_type: str) -> str: - split_controller_name = controller_name.split("_") - capitalized_controller_name = "".join( - [word.capitalize() for word in split_controller_name] - ) - is_async = "async " if db_type == "mongodb" else "" - is_await = "await " if db_type == "mongodb" else "" - template = f"""from nest.core import Controller, Get, Post, Depends - -from src.{controller_name}.{controller_name}_service import {capitalized_controller_name}Service -from src.{controller_name}.{controller_name}_model import {capitalized_controller_name} - - -@Controller("{controller_name}") -class {capitalized_controller_name}Controller: - - service: {capitalized_controller_name}Service = Depends({capitalized_controller_name}Service) - - @Get("/get_{controller_name}") - {is_async}def get_{controller_name}(self): - return {is_await}self.service.get_{controller_name}() - - @Post("/add_{controller_name}") - {is_async}def add_{controller_name}(self, {controller_name}: {capitalized_controller_name}): - return {is_await}self.service.add_{controller_name}({controller_name}) - """ - return template diff --git a/nest/common/templates/dockerfile.py b/nest/common/templates/dockerfile.py deleted file mode 100644 index 344065d..0000000 --- a/nest/common/templates/dockerfile.py +++ /dev/null @@ -1,9 +0,0 @@ -def generate_dockerfile() -> str: - template = f"""FROM tiangolo/uvicorn-gunicorn-fastapi:python3.8 - -RUN pip install --upgrade pip -RUN pip install --no-cache-dir -r requirements.txt - -CMD ["uvicorn", "app.app:app", "--host", "0.0.0.0", "--port", "80", "--reload"] -""" - return template diff --git a/nest/common/templates/entity.py b/nest/common/templates/entity.py deleted file mode 100644 index 7166449..0000000 --- a/nest/common/templates/entity.py +++ /dev/null @@ -1,31 +0,0 @@ -def generate_entity(name: str, db_type: str) -> str: - split_name = name.split("_") - capitalized_name = "".join([word.capitalize() for word in split_name]) - if db_type == "mongodb": - template = f"""from beanie import Document - - -class {capitalized_name}(Document): - title: str - - class Config: - schema_extra = {{ - "example": {{ - "title": "Example Name", - }} - }} -""" - else: - template = f"""from orm_config import config -from sqlalchemy import Column, Integer, String, Float - - -class {capitalized_name}(config.Base): - __tablename__ = "{name}" - - id = Column(Integer, primary_key=True, autoincrement=True) - name = Column(String, unique=True) - - """ - - return template diff --git a/nest/common/templates/main.py b/nest/common/templates/main.py deleted file mode 100644 index 164cf0e..0000000 --- a/nest/common/templates/main.py +++ /dev/null @@ -1,11 +0,0 @@ -def generate_main(): - return """import uvicorn - -if __name__ == '__main__': - uvicorn.run( - 'app:app', - host="0.0.0.0", - port=80, - reload=True - ) -""" diff --git a/nest/common/templates/model.py b/nest/common/templates/model.py deleted file mode 100644 index 429ffde..0000000 --- a/nest/common/templates/model.py +++ /dev/null @@ -1,12 +0,0 @@ -def generate_model(controller_name: str) -> str: - split_controller_name = controller_name.split("_") - capitalized_controller_name = "".join( - [word.capitalize() for word in split_controller_name] - ) - template = f"""from pydantic import BaseModel - - -class {capitalized_controller_name}(BaseModel): - name: str - """ - return template diff --git a/nest/common/templates/module.py b/nest/common/templates/module.py deleted file mode 100644 index f7a5af1..0000000 --- a/nest/common/templates/module.py +++ /dev/null @@ -1,19 +0,0 @@ -def generate_module(controller_name: str) -> str: - split_controller_name = controller_name.split("_") - capitalized_controller_name = "".join( - [word.capitalize() for word in split_controller_name] - ) - template = f"""from src.{controller_name}.{controller_name}_service import {capitalized_controller_name}Service -from src.{controller_name}.{controller_name}_controller import {capitalized_controller_name}Controller - - -class {capitalized_controller_name}Module: - - def __init__(self): - self.providers = [{capitalized_controller_name}Service] - self.controllers = [{capitalized_controller_name}Controller] - - - -""" - return template diff --git a/nest/common/templates/mongo_template.py b/nest/common/templates/mongo_template.py new file mode 100644 index 0000000..2a3a58d --- /dev/null +++ b/nest/common/templates/mongo_template.py @@ -0,0 +1,138 @@ +import ast +from abc import ABC +from pathlib import Path +from nest.common.templates.orm_template import AsyncORMTemplate +from nest.common.templates import Database + + +class MongoTemplate(AsyncORMTemplate, ABC): + def __init__(self, module_name: str): + super().__init__( + module_name=module_name, + db_type=Database.MONGODB, + ) + + def config_file(self): + return f"""import os +from dotenv import load_dotenv +from nest.core.database.odm_provider import OdmProvider + +load_dotenv() + +config = OdmProvider( + config_params={{ + "db_name": os.getenv("DB_NAME", "default_nest_db"), + "host": os.getenv("DB_HOST", "localhost"), + "user": os.getenv("DB_USER", "root"), + "password": os.getenv("DB_PASSWORD", "root"), + "port": os.getenv("DB_PORT", 27017), + }}, + document_models=[] +) +""" + + def requirements_file(self): + return f"""pynest-api=={self.version} +beanie==1.20.0""" + + def docker_file(self): + return "" + + def entity_file(self): + return f"""from beanie import Document + + +class {self.capitalized_module_name}(Document): + title: str + + class Config: + schema_extra = {{ + "example": {{ + "title": "Example Title", + }} + }} +""" + + def controller_file(self): + return f"""from nest.core import Controller, Get, Post, Depends + +from .{self.module_name}_service import {self.capitalized_module_name}Service +from .{self.module_name}_model import {self.capitalized_module_name} + + +@Controller("{self.module_name}") +class {self.capitalized_module_name}Controller: + + service: {self.capitalized_module_name}Service = Depends({self.capitalized_module_name}Service) + + @Get("/") + async def get_{self.module_name}(self): + return await self.service.get_{self.module_name}() + + @Post("/") + async def add_{self.module_name}(self, {self.module_name}: {self.capitalized_module_name}): + return await self.service.add_{self.module_name}({self.module_name}) + """ + + def service_file(self): + return f"""from .{self.module_name}_model import {self.capitalized_module_name} +from .{self.module_name}_entity import {self.capitalized_module_name} as {self.capitalized_module_name}Entity +from nest.core.decorators import db_request_handler +from functools import lru_cache + + +@lru_cache() +class {self.capitalized_module_name}Service: + + @db_request_handler + async def add_{self.module_name}(self, {self.module_name}: {self.capitalized_module_name}): + new_{self.module_name} = {self.capitalized_module_name}Entity( + **{self.module_name}.dict() + ) + await new_{self.module_name}.save() + return new_{self.module_name}.id + + @db_request_handler + async def get_{self.module_name}(self): + return await {self.capitalized_module_name}Entity.find_all().to_list() +""" + + def add_document_to_odm_config(self, config_file: Path): + tree = self.append_import( + file_path=config_file, + module_path=f"src.{self.module_name}.{self.module_name}_entity", + class_name=self.capitalized_module_name, + import_exception="from nest.core.database.odm_provider import OdmProvider", + ) + modified = False + + for node in ast.walk(tree): + if ( + isinstance(node, ast.Call) + and hasattr(node.func, "id") + and node.func.id == "OdmProvider" + ): + for keyword in node.keywords: + if keyword.arg == "document_models": + if isinstance(keyword.value, ast.List): + # Append to existing list + keyword.value.elts.append( + ast.Name( + id=self.capitalized_module_name, ctx=ast.Load() + ) + ) + modified = True + break + + if modified: + self.save_file_with_astor(config_file, tree) + self.format_with_black(config_file) + + def generate_module(self, module_name: str): + src_path = self.validate_new_module(module_name) + config_file = self.validate_config_file(src_path) + self.create_module( + src_path=src_path, + module_name=module_name, + ) + self.add_document_to_odm_config(config_file) diff --git a/nest/common/templates/mysql_template.py b/nest/common/templates/mysql_template.py new file mode 100644 index 0000000..8158b60 --- /dev/null +++ b/nest/common/templates/mysql_template.py @@ -0,0 +1,86 @@ +from abc import ABC + +from nest.common.templates.orm_template import ORMTemplate, AsyncORMTemplate +from nest.common.templates import Database + + +class MySQLTemplate(ORMTemplate, ABC): + def __init__(self, module_name: str): + super().__init__( + module_name=module_name, + db_type=Database.MYSQL, + ) + + def config_file(self): + return """from nest.core.database.orm_provider import OrmProvider +import os +from dotenv import load_dotenv + +load_dotenv() + +config = OrmProvider( + db_type="mysql", + config_params=dict( + host=os.getenv("MYSQL_HOST"), + db_name=os.getenv("MYSQL_DB_NAME"), + user=os.getenv("MYSQL_USER"), + password=os.getenv("MYSQL_PASSWORD"), + port=int(os.getenv("MYSQL_PORT")), + ) +) +""" + + def requirements_file(self): + return f"""pynest-api=={self.version} +mysql-connector-python==8.2.0 +""" + + def docker_file(self): + pass + + def dockerignore_file(self): + pass + + def gitignore_file(self): + pass + + +class AsyncMySQLTemplate(AsyncORMTemplate, ABC): + def __init__(self, module_name: str): + super().__init__( + module_name=module_name, + db_type=Database.MYSQL, + ) + + def config_file(self): + return """from nest.core.database.orm_provider import AsyncOrmProvider +import os +from dotenv import load_dotenv + +load_dotenv() + +config = AsyncOrmProvider( + db_type="mysql", + config_params=dict( + host=os.getenv("MYSQL_HOST"), + db_name=os.getenv("MYSQL_DB_NAME"), + user=os.getenv("MYSQL_USER"), + password=os.getenv("MYSQL_PASSWORD"), + port=int(os.getenv("MYSQL_PORT")), + ) +) +""" + + def requirements_file(self): + return f"""pynest-api=={self.version} +aiomysql==0.2.0 +""" + + def docker_file(self): + pass + + def dockerignore_file(self): + pass + + def gitignore_file(self): + pass diff --git a/nest/common/templates/orm_config.py b/nest/common/templates/orm_config.py deleted file mode 100644 index bbd6dc3..0000000 --- a/nest/common/templates/orm_config.py +++ /dev/null @@ -1,68 +0,0 @@ -def generate_orm_config(db_type: str): - if db_type == "mongodb": - service_import = ( - "from nest.core.database.odm_provider import OdmProvider\n" - "from src.examples.examples_entity import Examples" - ) - else: - service_import = "from nest.core.database.orm_provider import OrmProvider" - - base_template = f"""{service_import} -import os -from dotenv import load_dotenv - -load_dotenv() - """ - - if db_type == "sqlite": - return f"""{base_template} -config = OrmProvider( - db_type="{db_type}", - config_params=dict( - db_name=os.getenv("SQLITE_DB_NAME", "default_nest_db"), - ) -) - """ - elif db_type == "postgresql": - return f"""{base_template} -config = OrmProvider( - db_type="{db_type}", - config_params=dict( - host=os.getenv("POSTGRESQL_HOST"), - db_name=os.getenv("POSTGRESQL_DB_NAME"), - user=os.getenv("POSTGRESQL_USER"), - password=os.getenv("POSTGRESQL_PASSWORD"), - port=int(os.getenv("POSTGRESQL_PORT")), - ) -) - """ - elif db_type == "mysql": - return f"""{base_template} -config = OrmProvider( - db_type="{db_type}", - config_params=dict( - host=os.getenv("MYSQL_HOST"), - db_name=os.getenv("MYSQL_DB_NAME"), - user=os.getenv("MYSQL_USER"), - password=os.getenv("MYSQL_PASSWORD"), - port=int(os.getenv("MYSQL_PORT")), - ) -) - """ - elif db_type == "mongodb": - return f"""{base_template} - -config = OrmProvider( - db_type="{db_type}", - config_params={{ - "db_name": os.getenv("DB_NAME"), - "host": os.getenv("DB_HOST"), - "user": os.getenv("DB_USER"), - "password": os.getenv("DB_PASSWORD"), - "port": os.getenv("DB_PORT"), - }}, - document_models=[Examples] -) - """ - else: - raise ValueError(f"Unsupported db type: {db_type}") diff --git a/nest/common/templates/orm_template.py b/nest/common/templates/orm_template.py new file mode 100644 index 0000000..25e368d --- /dev/null +++ b/nest/common/templates/orm_template.py @@ -0,0 +1,303 @@ +from abc import ABC, abstractmethod +from pathlib import Path + +from nest.common.templates.base_template import BaseTemplate, get_module_strings +from nest.common.templates import Database + + +class ORMTemplate(BaseTemplate, ABC): + def __init__(self, module_name: str, db_type: Database): + super().__init__( + module_name=module_name, + ) + self.db_type = db_type + + def app_file(self): + return f"""from config import config +from nest.core.app import App + +app = App( + description="PyNest service", + modules=[] +) + + +@app.on_event("startup") +def startup(): + config.create_all() +""" + + @abstractmethod + def config_file(self): + raise NotImplementedError + + @abstractmethod + def requirements_file(self): + raise NotImplementedError + + @abstractmethod + def docker_file(self): + raise NotImplementedError + + def dockerignore_file(self): + return """__pycache__ +*.pyc +*.pyo +*.pyd +.DS_Store +.env +""" + + def gitignore_file(self): + return """__pycache__ +*.pyc +*.pyo +*.pyd +.DS_Store +.env +""" + + def module_file(self): + return f"""from .{self.module_name}_service import {self.capitalized_module_name}Service +from .{self.module_name}_controller import {self.capitalized_module_name}Controller + + +class {self.capitalized_module_name}Module: + + def __init__(self): + self.providers = [{self.capitalized_module_name}Service] + self.controllers = [{self.capitalized_module_name}Controller] +""" + + def model_file(self): + return f"""from pydantic import BaseModel + + +class {self.capitalized_module_name}(BaseModel): + name: str + +""" + + def entity_file(self): + return f"""from config import config +from sqlalchemy import Column, Integer, String, Float + + +class {self.capitalized_module_name}(config.Base): + __tablename__ = "{self.module_name}" + + id = Column(Integer, primary_key=True, autoincrement=True) + name = Column(String, unique=True) + +""" + + def service_file(self): + return f"""from .{self.module_name}_model import {self.capitalized_module_name} +from .{self.module_name}_entity import {self.capitalized_module_name} as {self.capitalized_module_name}Entity +from config import config +from nest.core.decorators import db_request_handler +from functools import lru_cache + + +@lru_cache() +class {self.capitalized_module_name}Service: + + def __init__(self): + self.config = config + self.session = self.config.get_db() + + @db_request_handler + def add_{self.module_name}(self, {self.module_name}: {self.capitalized_module_name}): + new_{self.module_name} = {self.capitalized_module_name}Entity( + **{self.module_name}.dict() + ) + self.session.add(new_{self.module_name}) + self.session.commit() + return new_{self.module_name}.id + + @db_request_handler + def get_{self.module_name}(self): + return self.session.query({self.capitalized_module_name}Entity).all() + +""" + + def controller_file(self): + return f"""from nest.core import Controller, Get, Post, Depends + +from .{self.module_name}_service import {self.capitalized_module_name}Service +from .{self.module_name}_model import {self.capitalized_module_name} + + +@Controller("{self.module_name}") +class {self.capitalized_module_name}Controller: + + service: {self.capitalized_module_name}Service = Depends({self.capitalized_module_name}Service) + + @Get("/") + def get_{self.module_name}(self): + return self.service.get_{self.module_name}() + + @Post("/") + def add_{self.module_name}(self, {self.module_name}: {self.capitalized_module_name}): + return self.service.add_{self.module_name}({self.module_name}) + """ + + def settings_file(self): + return f"""# This file is used to configure the nest server. +config: + db_type: {self.db_type.value} + is_async: false +""" + + @staticmethod + def validate_config_file(src_path: Path) -> Path: + config_file = src_path.parent / "config.py" + if not config_file.exists(): + raise Exception("orm_config.py file not found") + return config_file + + def create_module(self, module_name: str, src_path: Path): + module_path = src_path / module_name + self.create_folder(module_path) + self.create_template(module_path / "__init__.py", "") + self.create_template( + module_path / f"{module_name}_module.py", self.module_file() + ) + self.create_template( + module_path / f"{module_name}_controller.py", self.controller_file() + ) + self.create_template( + module_path / f"{module_name}_service.py", self.service_file() + ) + self.create_template(module_path / f"{module_name}_model.py", self.model_file()) + self.create_template( + module_path / f"{module_name}_entity.py", self.entity_file() + ) + self.append_module_to_app(src_path.parent / "app.py") + + def generate_module(self, module_name: str): + src_path = self.validate_new_module(module_name) + self.validate_config_file(src_path) + self.create_module(module_name, src_path) + + def generate_project(self, project_name: str): + self.create_template(self.nest_path / "settings.yml", self.settings_file()) + # define paths: root, src, module + root_path = self.base_path / project_name + src_path = self.base_path / project_name / "src" + + # create folders + self.create_folder(root_path) + self.create_folder(src_path) + + # create root level files + self.create_template(root_path / "main.py", self.main_file()) + self.create_template(root_path / "README.md", self.readme_file()) + self.create_template(root_path / "app.py", self.app_file()) + self.create_template(root_path / "config.py", self.config_file()) + self.create_template(root_path / "requirements.txt", self.requirements_file()) + self.create_template(root_path / ".gitignore", self.gitignore_file()) + + # create src level files + self.create_template(src_path / "__init__.py", "") + + +class AsyncORMTemplate(ORMTemplate, ABC): + def app_file(self): + return f"""from config import config +from nest.core.app import App + +app = App( + description="PyNest service", + modules=[] +) + + +@app.on_event("startup") +async def startup(): + await config.create_all() +""" + + @abstractmethod + def config_file(self): + pass + + @abstractmethod + def requirements_file(self): + pass + + @abstractmethod + def docker_file(self): + pass + + def entity_file(self): + return f"""from config import config +from sqlalchemy import Integer, String +from sqlalchemy.orm import Mapped, mapped_column + + +class {self.capitalized_module_name}(config.Base): + __tablename__ = "{self.module_name}" + + id: Mapped[int] = mapped_column(Integer, primary_key=True, autoincrement=True) + name: Mapped[str] = mapped_column(String, unique=True) + +""" + + def service_file(self): + return f"""from .{self.module_name}_model import {self.capitalized_module_name} +from .{self.module_name}_entity import {self.capitalized_module_name} as {self.capitalized_module_name}Entity +from nest.core.decorators import async_db_request_handler + +from sqlalchemy import select +from sqlalchemy.ext.asyncio import AsyncSession + + +class {self.capitalized_module_name}Service: + + @async_db_request_handler + async def add_{self.module_name}(self, {self.module_name}: {self.capitalized_module_name}, session: AsyncSession): + new_{self.module_name} = {self.capitalized_module_name}Entity( + **{self.module_name}.dict() + ) + session.add(new_{self.module_name}) + await session.commit() + return new_{self.module_name}.id + + @async_db_request_handler + async def get_{self.module_name}(self, session: AsyncSession): + query = select({self.capitalized_module_name}Entity) + result = await session.execute(query) + return result.scalars().all() +""" + + def controller_file(self): + return f"""from nest.core import Controller, Get, Post, Depends +from sqlalchemy.ext.asyncio import AsyncSession +from config import config + + +from .{self.module_name}_service import {self.capitalized_module_name}Service +from .{self.module_name}_model import {self.capitalized_module_name} + + +@Controller("{self.module_name}") +class {self.capitalized_module_name}Controller: + + service: {self.capitalized_module_name}Service = Depends({self.capitalized_module_name}Service) + + @Get("/") + async def get_{self.module_name}(self, session: AsyncSession = Depends(config.get_db)): + return await self.service.get_{self.module_name}(session) + + @Post("/") + async def add_{self.module_name}(self, {self.module_name}: {self.capitalized_module_name}, session: AsyncSession = Depends(config.get_db)): + return await self.service.add_{self.module_name}({self.module_name}, session) + """ + + def settings_file(self): + return f"""# This file is used to configure the nest server. +config: + db_type: {self.db_type.value} + is_async: true +""" diff --git a/nest/common/templates/postgres_template.py b/nest/common/templates/postgres_template.py new file mode 100644 index 0000000..b9ef936 --- /dev/null +++ b/nest/common/templates/postgres_template.py @@ -0,0 +1,86 @@ +from abc import ABC + +from nest.common.templates.orm_template import ORMTemplate, AsyncORMTemplate +from nest.common.templates import Database + + +class PostgresqlTemplate(ORMTemplate, ABC): + def __init__(self, module_name: str): + super().__init__( + module_name=module_name, + db_type=Database.POSTGRESQL, + ) + + def config_file(self): + return """from nest.core.database.orm_provider import OrmProvider +import os +from dotenv import load_dotenv + +load_dotenv() + +config = OrmProvider( + db_type="postgresql", + config_params=dict( + host=os.getenv("POSTGRESQL_HOST", "localhost"), + db_name=os.getenv("POSTGRESQL_DB_NAME", "default_nest_db"), + user=os.getenv("POSTGRESQL_USER", "postgres"), + password=os.getenv("POSTGRESQL_PASSWORD", "postgres"), + port=int(os.getenv("POSTGRESQL_PORT", 5432)), + ) +) +""" + + def requirements_file(self): + return f"""pynest-api=={self.version} +psycopg2==2.9.6 +""" + + def docker_file(self): + pass + + def dockerignore_file(self): + pass + + def gitignore_file(self): + pass + + +class AsyncPostgresqlTemplate(AsyncORMTemplate, ABC): + def __init__(self, module_name: str): + super().__init__( + module_name=module_name, + db_type=Database.POSTGRESQL, + ) + + def config_file(self): + return """from nest.core.database.orm_provider import AsyncOrmProvider +import os +from dotenv import load_dotenv + +load_dotenv() + +config = AsyncOrmProvider( + db_type="postgresql", + config_params=dict( + host=os.getenv("POSTGRESQL_HOST", "localhost"), + db_name=os.getenv("POSTGRESQL_DB_NAME", "default_nest_db"), + user=os.getenv("POSTGRESQL_USER", "postgres"), + password=os.getenv("POSTGRESQL_PASSWORD", "postgres"), + port=int(os.getenv("POSTGRESQL_PORT", 5432)), + ) +) +""" + + def requirements_file(self): + return f"""pynest-api=={self.version} +asyncpg==0.29.0 +""" + + def docker_file(self): + pass + + def dockerignore_file(self): + pass + + def gitignore_file(self): + pass diff --git a/nest/common/templates/readme.py b/nest/common/templates/readme.py deleted file mode 100644 index 0c6576c..0000000 --- a/nest/common/templates/readme.py +++ /dev/null @@ -1,32 +0,0 @@ -def generate_readme_template() -> str: - return """# PyNest service - -This is a template for a PyNest service. - -## Start Service - -## Step 1 - Create environment - -- install requirements: - - ```bash - pip install -r requirements - ``` - -## Step 2 - start service local - -1. Run service with main method - - ```bash - python main.py - ``` -2. Run service using uvicorn - - ```bash - uvicorn "app:app" --host "0.0.0.0" --port "80" --reload - ``` - -## Step 3 - Send requests - -Go to the fastapi docs and use your api endpoints - http://127.0.0.1/docs -""" diff --git a/nest/common/templates/requierments.py b/nest/common/templates/requierments.py deleted file mode 100644 index b02e970..0000000 --- a/nest/common/templates/requierments.py +++ /dev/null @@ -1,21 +0,0 @@ -from nest import __version__ as version - - -def generate_requirements(): - template = f"""anyio==3.6.2 -click==8.1.3 -fastapi==0.95.1 -fastapi-utils==0.2.1 -greenlet==2.0.2 -h11==0.14.0 -idna==3.4 -pydantic==1.10.7 -python-dotenv==1.0.0 -sniffio==1.3.0 -SQLAlchemy==1.4.48 -starlette==0.26.1 -typing_extensions==4.5.0 -uvicorn==0.22.0 -pynest-api=={version} - """ - return template diff --git a/nest/common/templates/service.py b/nest/common/templates/service.py deleted file mode 100644 index 00fb54f..0000000 --- a/nest/common/templates/service.py +++ /dev/null @@ -1,57 +0,0 @@ -def generate_service(controller_name: str, db_type: str) -> str: - split_controller_name = controller_name.split("_") - capitalized_controller_name = "".join( - [word.capitalize() for word in split_controller_name] - ) - if db_type == "mongodb": - template = f"""from src.{controller_name}.{controller_name}_model import {capitalized_controller_name} -from src.{controller_name}.{controller_name}_entity import {capitalized_controller_name} as {capitalized_controller_name}Entity -from nest.core.decorators import db_request_handler -from functools import lru_cache - - -@lru_cache() -class {capitalized_controller_name}Service: - - @db_request_handler - async def add_{controller_name}(self, {controller_name}: {capitalized_controller_name}): - new_{controller_name} = {capitalized_controller_name}Entity( - **{controller_name}.dict() - ) - await new_{controller_name}.save() - return new_{controller_name}.id - - @db_request_handler - async def get_{controller_name}(self): - return await {capitalized_controller_name}Entity.find_all().to_list() - -""" - else: - template = f"""from src.{controller_name}.{controller_name}_model import {capitalized_controller_name} -from src.{controller_name}.{controller_name}_entity import {capitalized_controller_name} as {capitalized_controller_name}Entity -from orm_config import config -from nest.core.decorators import db_request_handler -from functools import lru_cache - - -@lru_cache() -class {capitalized_controller_name}Service: - - def __init__(self): - self.orm_config = config - self.session = self.orm_config.get_db() - - @db_request_handler - def add_{controller_name}(self, {controller_name}: {capitalized_controller_name}): - new_{controller_name} = {capitalized_controller_name}Entity( - **{controller_name}.dict() - ) - self.session.add(new_{controller_name}) - self.session.commit() - return new_{controller_name}.id - - @db_request_handler - def get_{controller_name}(self): - return self.session.query({capitalized_controller_name}Entity).all() - """ - return template diff --git a/nest/common/templates/sqlite_template.py b/nest/common/templates/sqlite_template.py new file mode 100644 index 0000000..7762b5a --- /dev/null +++ b/nest/common/templates/sqlite_template.py @@ -0,0 +1,71 @@ +from abc import ABC + +from nest.common.templates.orm_template import ORMTemplate, AsyncORMTemplate +from nest.common.templates import Database + + +class SQLiteTemplate(ORMTemplate, ABC): + def __init__(self, module_name: str): + super().__init__( + module_name=module_name, + db_type=Database.SQLITE, + ) + + def config_file(self): + return """from nest.core.database.orm_provider import OrmProvider +import os +from dotenv import load_dotenv + +load_dotenv() + +config = OrmProvider( + db_type="sqlite", + config_params=dict( + db_name=os.getenv("SQLITE_DB_NAME", "default_nest_db"), + ) +) +""" + + def requirements_file(self): + return f"""pynest-api=={self.version}""" + + def docker_file(self): + return """FROM tiangolo/uvicorn-gunicorn-fastapi:python3.11 + +COPY ./app /app/app +COPY ./requirements.txt /app/requirements.txt +""" + + +class AsyncSQLiteTemplate(AsyncORMTemplate, ABC): + def __init__(self, module_name: str): + super().__init__( + module_name=module_name, + db_type=Database.SQLITE, + ) + + def config_file(self): + return """from nest.core.database.orm_provider import AsyncOrmProvider +import os +from dotenv import load_dotenv + +load_dotenv() + +config = AsyncOrmProvider( + db_type="sqlite", + config_params=dict( + db_name=os.getenv("SQLITE_DB_NAME", "default_nest_db"), + ) +) +""" + + def requirements_file(self): + return f"""pynest-api=={self.version} +aiosqlite==0.19.0""" + + def docker_file(self): + return """FROM tiangolo/uvicorn-gunicorn-fastapi:python3.11 + +COPY ./app /app/app +COPY ./requirements.txt /app/requirements.txt +""" diff --git a/nest/common/templates/templates_factory.py b/nest/common/templates/templates_factory.py new file mode 100644 index 0000000..b2b79ee --- /dev/null +++ b/nest/common/templates/templates_factory.py @@ -0,0 +1,41 @@ +from nest.common.templates.postgres_template import ( + PostgresqlTemplate, + AsyncPostgresqlTemplate, +) +from nest.common.templates.sqlite_template import SQLiteTemplate, AsyncSQLiteTemplate +from nest.common.templates.mysql_template import MySQLTemplate, AsyncMySQLTemplate +from nest.common.templates.mongo_template import MongoTemplate +from nest.common.templates.base_template import BaseTemplate +from nest.common.templates.blank_template import BlankTemplate +from nest.common.templates import Database +from typing import Union, Optional + + +class TemplateFactory: + @staticmethod + def get_template( + db_type: Union[Database, str, None], + module_name: str, + is_async: Optional[bool] = False, + ) -> BaseTemplate: + if not db_type: + return BlankTemplate(module_name=module_name) + elif db_type == Database.POSTGRESQL.value: + if is_async: + return AsyncPostgresqlTemplate(module_name=module_name) + else: + return PostgresqlTemplate(module_name=module_name) + elif db_type == Database.MYSQL.value: + if is_async: + return AsyncMySQLTemplate(module_name=module_name) + else: + return MySQLTemplate(module_name=module_name) + elif db_type == Database.SQLITE.value: + if is_async: + return AsyncSQLiteTemplate(module_name=module_name) + else: + return SQLiteTemplate(module_name=module_name) + elif db_type == Database.MONGODB.value: + return MongoTemplate(module_name=module_name) + else: + raise ValueError(f"Unknown database type: {db_type}") diff --git a/nest/core/app.py b/nest/core/app.py index 37cc318..9a5ace2 100644 --- a/nest/core/app.py +++ b/nest/core/app.py @@ -12,7 +12,9 @@ def __init__(self, description: str, modules: List, *args, **kwargs): modules (List): A list of modules to register. """ - super().__init__(description=description, *args, **kwargs) + super().__init__( + description=description, title="PyNest Application", *args, **kwargs + ) self.modules = modules self._register_controllers() diff --git a/nest/core/decorators/__init__.py b/nest/core/decorators/__init__.py index 7baad0d..5924fb8 100644 --- a/nest/core/decorators/__init__.py +++ b/nest/core/decorators/__init__.py @@ -1,2 +1,2 @@ from nest.core.decorators.controller import Controller, Get, Post, Delete, Put, Patch -from nest.core.decorators.database import db_request_handler +from nest.core.decorators.database import db_request_handler, async_db_request_handler diff --git a/nest/core/decorators/controller.py b/nest/core/decorators/controller.py index bdf2974..fe02f87 100644 --- a/nest/core/decorators/controller.py +++ b/nest/core/decorators/controller.py @@ -14,11 +14,14 @@ def Controller(tag: str = None, prefix: str = None): class: The decorated class. """ - if prefix: - if not prefix.startswith("/"): - prefix = "/" + prefix - if prefix.endswith("/"): - prefix = prefix[:-1] + # Use tag as default prefix if prefix is None + if prefix is None: + prefix = tag + + if not prefix.startswith("/"): + prefix = "/" + prefix + if prefix.endswith("/"): + prefix = prefix[:-1] def wrapper(cls) -> ClassBasedView: router = APIRouter(tags=[tag] if tag else None) diff --git a/nest/plugins/modules/redis/redis_controller.py b/nest/plugins/modules/redis/redis_controller.py index 05dc374..87884a1 100644 --- a/nest/plugins/modules/redis/redis_controller.py +++ b/nest/plugins/modules/redis/redis_controller.py @@ -1,4 +1,4 @@ -from nest.core import Controller, Get, Post, Depends +from nest.core import Controller, Get, Post, Depends, Delete from nest.plugins.modules.redis.redis_service import RedisService from nest.plugins.modules.redis.redis_model import RedisInput @@ -8,18 +8,18 @@ class RedisController: redis_service: RedisService = Depends(RedisService) - @Get("get/{key}") + @Get("/{key}") def get(self, key: str): return self.redis_service.get(key) - @Post("set") + @Post("/") def set(self, redis_input: RedisInput): return self.redis_service.set(redis_input) - @Post("delete/{key}") + @Delete("/{key}") def delete(self, key: str): return self.redis_service.delete(key) - @Get("exists/{key}") + @Get("/exists/{key}") def exists(self, key: str): return self.redis_service.exists(key) From 468783b159e78e372c1f088bd21008113b88409a Mon Sep 17 00:00:00 2001 From: ItayTheDar Date: Fri, 22 Dec 2023 13:23:09 +0200 Subject: [PATCH 02/36] create 4 different examples apps: blank application mongo based application sync orm application (old versions of sqlalchemy) async orm applications (support in async await) --- examples/BlankApp/README.md | 31 +++++++++++++++++++ examples/BlankApp/app.py | 8 +++++ examples/BlankApp/main.py | 9 ++++++ examples/BlankApp/requirements.txt | 1 + examples/BlankApp/src/__init__.py | 0 examples/BlankApp/src/example/__init__.py | 0 .../src/example/example_controller.py | 18 +++++++++++ .../BlankApp/src/example/example_model.py | 5 +++ .../BlankApp/src/example/example_module.py | 10 ++++++ .../BlankApp/src/example/example_service.py | 17 ++++++++++ examples/BlankApp/src/product/__init__.py | 0 .../src/product/product_controller.py | 18 +++++++++++ .../BlankApp/src/product/product_model.py | 6 ++++ .../BlankApp/src/product/product_module.py | 10 ++++++ .../BlankApp/src/product/product_service.py | 17 ++++++++++ examples/BlankApp/src/user/__init__.py | 0 examples/BlankApp/src/user/user_controller.py | 18 +++++++++++ examples/BlankApp/src/user/user_model.py | 6 ++++ examples/BlankApp/src/user/user_module.py | 10 ++++++ examples/BlankApp/src/user/user_service.py | 17 ++++++++++ examples/MongoApp/.gitignore | 6 ++++ examples/MongoApp/README.md | 31 +++++++++++++++++++ examples/MongoApp/app.py | 14 +++++++++ examples/MongoApp/config.py | 18 +++++++++++ examples/MongoApp/main.py | 9 ++++++ examples/MongoApp/requirements.txt | 2 ++ examples/MongoApp/src/__init__.py | 0 examples/MongoApp/src/example/__init__.py | 0 .../src/example/example_controller.py | 19 ++++++++++++ .../MongoApp/src/example/example_entity.py | 12 +++++++ .../MongoApp/src/example/example_model.py | 6 ++++ .../MongoApp/src/example/example_module.py | 9 ++++++ .../MongoApp/src/example/example_service.py | 20 ++++++++++++ examples/MongoApp/src/product/__init__.py | 0 .../src/product/product_controller.py | 19 ++++++++++++ .../MongoApp/src/product/product_entity.py | 12 +++++++ .../MongoApp/src/product/product_model.py | 6 ++++ .../MongoApp/src/product/product_module.py | 9 ++++++ .../MongoApp/src/product/product_service.py | 20 ++++++++++++ examples/MongoApp/src/user/__init__.py | 0 examples/MongoApp/src/user/user_controller.py | 19 ++++++++++++ examples/MongoApp/src/user/user_entity.py | 12 +++++++ examples/MongoApp/src/user/user_model.py | 6 ++++ examples/MongoApp/src/user/user_module.py | 9 ++++++ examples/MongoApp/src/user/user_service.py | 20 ++++++++++++ examples/OrmAsyncApp/.gitignore | 6 ++++ examples/OrmAsyncApp/README.md | 31 +++++++++++++++++++ examples/OrmAsyncApp/app.py | 14 +++++++++ examples/OrmAsyncApp/config.py | 12 +++++++ examples/OrmAsyncApp/main.py | 9 ++++++ examples/OrmAsyncApp/requirements.txt | 2 ++ examples/OrmAsyncApp/src/__init__.py | 0 examples/OrmAsyncApp/src/example/__init__.py | 0 .../src/example/example_controller.py | 22 +++++++++++++ .../OrmAsyncApp/src/example/example_entity.py | 11 +++++++ .../OrmAsyncApp/src/example/example_model.py | 6 ++++ .../OrmAsyncApp/src/example/example_module.py | 9 ++++++ .../src/example/example_service.py | 24 ++++++++++++++ examples/OrmAsyncApp/src/product/__init__.py | 0 .../src/product/product_controller.py | 22 +++++++++++++ .../OrmAsyncApp/src/product/product_entity.py | 11 +++++++ .../OrmAsyncApp/src/product/product_model.py | 6 ++++ .../OrmAsyncApp/src/product/product_module.py | 9 ++++++ .../src/product/product_service.py | 24 ++++++++++++++ examples/OrmAsyncApp/src/user/__init__.py | 0 .../OrmAsyncApp/src/user/user_controller.py | 22 +++++++++++++ examples/OrmAsyncApp/src/user/user_entity.py | 11 +++++++ examples/OrmAsyncApp/src/user/user_model.py | 6 ++++ examples/OrmAsyncApp/src/user/user_module.py | 9 ++++++ examples/OrmAsyncApp/src/user/user_service.py | 24 ++++++++++++++ examples/OrmSyncApp/.dockerignore | 6 ++++ examples/OrmSyncApp/.gitignore | 6 ++++ examples/OrmSyncApp/README.md | 31 +++++++++++++++++++ examples/OrmSyncApp/app.py | 14 +++++++++ examples/OrmSyncApp/config.py | 12 +++++++ examples/OrmSyncApp/main.py | 9 ++++++ examples/OrmSyncApp/requirements.txt | 1 + examples/OrmSyncApp/src/__init__.py | 0 examples/OrmSyncApp/src/example/__init__.py | 0 .../src/example/example_controller.py | 19 ++++++++++++ .../OrmSyncApp/src/example/example_entity.py | 10 ++++++ .../OrmSyncApp/src/example/example_model.py | 6 ++++ .../OrmSyncApp/src/example/example_module.py | 9 ++++++ .../OrmSyncApp/src/example/example_service.py | 27 ++++++++++++++++ examples/OrmSyncApp/src/product/__init__.py | 0 .../src/product/product_controller.py | 18 +++++++++++ .../OrmSyncApp/src/product/product_model.py | 6 ++++ .../OrmSyncApp/src/product/product_module.py | 10 ++++++ .../OrmSyncApp/src/product/product_service.py | 17 ++++++++++ examples/OrmSyncApp/src/user/__init__.py | 0 .../OrmSyncApp/src/user/user_controller.py | 18 +++++++++++ examples/OrmSyncApp/src/user/user_model.py | 6 ++++ examples/OrmSyncApp/src/user/user_module.py | 10 ++++++ examples/OrmSyncApp/src/user/user_service.py | 17 ++++++++++ 94 files changed, 1021 insertions(+) create mode 100644 examples/BlankApp/README.md create mode 100644 examples/BlankApp/app.py create mode 100644 examples/BlankApp/main.py create mode 100644 examples/BlankApp/requirements.txt create mode 100644 examples/BlankApp/src/__init__.py create mode 100644 examples/BlankApp/src/example/__init__.py create mode 100644 examples/BlankApp/src/example/example_controller.py create mode 100644 examples/BlankApp/src/example/example_model.py create mode 100644 examples/BlankApp/src/example/example_module.py create mode 100644 examples/BlankApp/src/example/example_service.py create mode 100644 examples/BlankApp/src/product/__init__.py create mode 100644 examples/BlankApp/src/product/product_controller.py create mode 100644 examples/BlankApp/src/product/product_model.py create mode 100644 examples/BlankApp/src/product/product_module.py create mode 100644 examples/BlankApp/src/product/product_service.py create mode 100644 examples/BlankApp/src/user/__init__.py create mode 100644 examples/BlankApp/src/user/user_controller.py create mode 100644 examples/BlankApp/src/user/user_model.py create mode 100644 examples/BlankApp/src/user/user_module.py create mode 100644 examples/BlankApp/src/user/user_service.py create mode 100644 examples/MongoApp/.gitignore create mode 100644 examples/MongoApp/README.md create mode 100644 examples/MongoApp/app.py create mode 100644 examples/MongoApp/config.py create mode 100644 examples/MongoApp/main.py create mode 100644 examples/MongoApp/requirements.txt create mode 100644 examples/MongoApp/src/__init__.py create mode 100644 examples/MongoApp/src/example/__init__.py create mode 100644 examples/MongoApp/src/example/example_controller.py create mode 100644 examples/MongoApp/src/example/example_entity.py create mode 100644 examples/MongoApp/src/example/example_model.py create mode 100644 examples/MongoApp/src/example/example_module.py create mode 100644 examples/MongoApp/src/example/example_service.py create mode 100644 examples/MongoApp/src/product/__init__.py create mode 100644 examples/MongoApp/src/product/product_controller.py create mode 100644 examples/MongoApp/src/product/product_entity.py create mode 100644 examples/MongoApp/src/product/product_model.py create mode 100644 examples/MongoApp/src/product/product_module.py create mode 100644 examples/MongoApp/src/product/product_service.py create mode 100644 examples/MongoApp/src/user/__init__.py create mode 100644 examples/MongoApp/src/user/user_controller.py create mode 100644 examples/MongoApp/src/user/user_entity.py create mode 100644 examples/MongoApp/src/user/user_model.py create mode 100644 examples/MongoApp/src/user/user_module.py create mode 100644 examples/MongoApp/src/user/user_service.py create mode 100644 examples/OrmAsyncApp/.gitignore create mode 100644 examples/OrmAsyncApp/README.md create mode 100644 examples/OrmAsyncApp/app.py create mode 100644 examples/OrmAsyncApp/config.py create mode 100644 examples/OrmAsyncApp/main.py create mode 100644 examples/OrmAsyncApp/requirements.txt create mode 100644 examples/OrmAsyncApp/src/__init__.py create mode 100644 examples/OrmAsyncApp/src/example/__init__.py create mode 100644 examples/OrmAsyncApp/src/example/example_controller.py create mode 100644 examples/OrmAsyncApp/src/example/example_entity.py create mode 100644 examples/OrmAsyncApp/src/example/example_model.py create mode 100644 examples/OrmAsyncApp/src/example/example_module.py create mode 100644 examples/OrmAsyncApp/src/example/example_service.py create mode 100644 examples/OrmAsyncApp/src/product/__init__.py create mode 100644 examples/OrmAsyncApp/src/product/product_controller.py create mode 100644 examples/OrmAsyncApp/src/product/product_entity.py create mode 100644 examples/OrmAsyncApp/src/product/product_model.py create mode 100644 examples/OrmAsyncApp/src/product/product_module.py create mode 100644 examples/OrmAsyncApp/src/product/product_service.py create mode 100644 examples/OrmAsyncApp/src/user/__init__.py create mode 100644 examples/OrmAsyncApp/src/user/user_controller.py create mode 100644 examples/OrmAsyncApp/src/user/user_entity.py create mode 100644 examples/OrmAsyncApp/src/user/user_model.py create mode 100644 examples/OrmAsyncApp/src/user/user_module.py create mode 100644 examples/OrmAsyncApp/src/user/user_service.py create mode 100644 examples/OrmSyncApp/.dockerignore create mode 100644 examples/OrmSyncApp/.gitignore create mode 100644 examples/OrmSyncApp/README.md create mode 100644 examples/OrmSyncApp/app.py create mode 100644 examples/OrmSyncApp/config.py create mode 100644 examples/OrmSyncApp/main.py create mode 100644 examples/OrmSyncApp/requirements.txt create mode 100644 examples/OrmSyncApp/src/__init__.py create mode 100644 examples/OrmSyncApp/src/example/__init__.py create mode 100644 examples/OrmSyncApp/src/example/example_controller.py create mode 100644 examples/OrmSyncApp/src/example/example_entity.py create mode 100644 examples/OrmSyncApp/src/example/example_model.py create mode 100644 examples/OrmSyncApp/src/example/example_module.py create mode 100644 examples/OrmSyncApp/src/example/example_service.py create mode 100644 examples/OrmSyncApp/src/product/__init__.py create mode 100644 examples/OrmSyncApp/src/product/product_controller.py create mode 100644 examples/OrmSyncApp/src/product/product_model.py create mode 100644 examples/OrmSyncApp/src/product/product_module.py create mode 100644 examples/OrmSyncApp/src/product/product_service.py create mode 100644 examples/OrmSyncApp/src/user/__init__.py create mode 100644 examples/OrmSyncApp/src/user/user_controller.py create mode 100644 examples/OrmSyncApp/src/user/user_model.py create mode 100644 examples/OrmSyncApp/src/user/user_module.py create mode 100644 examples/OrmSyncApp/src/user/user_service.py diff --git a/examples/BlankApp/README.md b/examples/BlankApp/README.md new file mode 100644 index 0000000..81c72fd --- /dev/null +++ b/examples/BlankApp/README.md @@ -0,0 +1,31 @@ +# PyNest service + +This is a template for a PyNest service. + +## Start Service + +## Step 1 - Create environment + +- install requirements: + +```bash +pip install -r requirements.txt +``` + +## Step 2 - start service local + +1. Run service with main method + +```bash +python main.py +``` + +2. Run service using uvicorn + +```bash +uvicorn "app:app" --host "0.0.0.0" --port "80" --reload +``` + +## Step 3 - Send requests + +Go to the fastapi docs and use your api endpoints - http://127.0.0.1/docs diff --git a/examples/BlankApp/app.py b/examples/BlankApp/app.py new file mode 100644 index 0000000..3f67e8a --- /dev/null +++ b/examples/BlankApp/app.py @@ -0,0 +1,8 @@ +from nest.core.app import App +from src.example.example_module import ExampleModule +from src.user.user_module import UserModule +from src.product.product_module import ProductModule + +app = App( + description="PyNest service", modules=[ExampleModule, UserModule, ProductModule] +) diff --git a/examples/BlankApp/main.py b/examples/BlankApp/main.py new file mode 100644 index 0000000..10b550c --- /dev/null +++ b/examples/BlankApp/main.py @@ -0,0 +1,9 @@ +import uvicorn + +if __name__ == '__main__': + uvicorn.run( + 'app:app', + host="0.0.0.0", + port=8000, + reload=True + ) diff --git a/examples/BlankApp/requirements.txt b/examples/BlankApp/requirements.txt new file mode 100644 index 0000000..a0eb808 --- /dev/null +++ b/examples/BlankApp/requirements.txt @@ -0,0 +1 @@ +pynest-api==0.1.0 \ No newline at end of file diff --git a/examples/BlankApp/src/__init__.py b/examples/BlankApp/src/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/examples/BlankApp/src/example/__init__.py b/examples/BlankApp/src/example/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/examples/BlankApp/src/example/example_controller.py b/examples/BlankApp/src/example/example_controller.py new file mode 100644 index 0000000..d3741bf --- /dev/null +++ b/examples/BlankApp/src/example/example_controller.py @@ -0,0 +1,18 @@ +from nest.core import Controller, Get, Post, Depends +from .example_service import ExampleService +from .example_model import Example + + +@Controller("example") +class ExampleController: + + service: ExampleService = Depends(ExampleService) + + @Get("/") + def get_example(self): + return self.service.get_example() + + @Post("/") + def add_example(self, example: Example): + return self.service.add_example(example) + diff --git a/examples/BlankApp/src/example/example_model.py b/examples/BlankApp/src/example/example_model.py new file mode 100644 index 0000000..cf144bb --- /dev/null +++ b/examples/BlankApp/src/example/example_model.py @@ -0,0 +1,5 @@ +from pydantic import BaseModel + + +class Example(BaseModel): + name: str diff --git a/examples/BlankApp/src/example/example_module.py b/examples/BlankApp/src/example/example_module.py new file mode 100644 index 0000000..684d836 --- /dev/null +++ b/examples/BlankApp/src/example/example_module.py @@ -0,0 +1,10 @@ +from .example_controller import ExampleController +from .example_service import ExampleService + + +class ExampleModule: + + def __init__(self): + self.controllers = [ExampleController] + self.providers = [ExampleService] + diff --git a/examples/BlankApp/src/example/example_service.py b/examples/BlankApp/src/example/example_service.py new file mode 100644 index 0000000..a4d91c5 --- /dev/null +++ b/examples/BlankApp/src/example/example_service.py @@ -0,0 +1,17 @@ +from .example_model import Example +from functools import lru_cache + + +@lru_cache() +class ExampleService: + + def __init__(self): + self.database = [] + + def get_example(self): + return self.database + + def add_example(self, example: Example): + self.database.append(example) + return example + diff --git a/examples/BlankApp/src/product/__init__.py b/examples/BlankApp/src/product/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/examples/BlankApp/src/product/product_controller.py b/examples/BlankApp/src/product/product_controller.py new file mode 100644 index 0000000..6ca471e --- /dev/null +++ b/examples/BlankApp/src/product/product_controller.py @@ -0,0 +1,18 @@ +from nest.core import Controller, Get, Post, Depends +from .product_service import ProductService +from .product_model import Product + + +@Controller("product") +class ProductController: + + service: ProductService = Depends(ProductService) + + @Get("/") + def get_product(self): + return self.service.get_product() + + @Post("/") + def add_product(self, product: Product): + return self.service.add_product(product) + diff --git a/examples/BlankApp/src/product/product_model.py b/examples/BlankApp/src/product/product_model.py new file mode 100644 index 0000000..67d9224 --- /dev/null +++ b/examples/BlankApp/src/product/product_model.py @@ -0,0 +1,6 @@ +from pydantic import BaseModel + + +class Product(BaseModel): + name: str + diff --git a/examples/BlankApp/src/product/product_module.py b/examples/BlankApp/src/product/product_module.py new file mode 100644 index 0000000..be51617 --- /dev/null +++ b/examples/BlankApp/src/product/product_module.py @@ -0,0 +1,10 @@ +from .product_controller import ProductController +from .product_service import ProductService + + +class ProductModule: + + def __init__(self): + self.controllers = [ProductController] + self.providers = [ProductService] + diff --git a/examples/BlankApp/src/product/product_service.py b/examples/BlankApp/src/product/product_service.py new file mode 100644 index 0000000..e63ab6a --- /dev/null +++ b/examples/BlankApp/src/product/product_service.py @@ -0,0 +1,17 @@ +from .product_model import Product +from functools import lru_cache + + +@lru_cache() +class ProductService: + + def __init__(self): + self.database = [] + + def get_product(self): + return self.database + + def add_product(self, product: Product): + self.database.append(product) + return product + diff --git a/examples/BlankApp/src/user/__init__.py b/examples/BlankApp/src/user/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/examples/BlankApp/src/user/user_controller.py b/examples/BlankApp/src/user/user_controller.py new file mode 100644 index 0000000..df2c93b --- /dev/null +++ b/examples/BlankApp/src/user/user_controller.py @@ -0,0 +1,18 @@ +from nest.core import Controller, Get, Post, Depends +from .user_service import UserService +from .user_model import User + + +@Controller("user") +class UserController: + + service: UserService = Depends(UserService) + + @Get("/") + def get_user(self): + return self.service.get_user() + + @Post("/") + def add_user(self, user: User): + return self.service.add_user(user) + diff --git a/examples/BlankApp/src/user/user_model.py b/examples/BlankApp/src/user/user_model.py new file mode 100644 index 0000000..3b3237f --- /dev/null +++ b/examples/BlankApp/src/user/user_model.py @@ -0,0 +1,6 @@ +from pydantic import BaseModel + + +class User(BaseModel): + name: str + diff --git a/examples/BlankApp/src/user/user_module.py b/examples/BlankApp/src/user/user_module.py new file mode 100644 index 0000000..edbf81d --- /dev/null +++ b/examples/BlankApp/src/user/user_module.py @@ -0,0 +1,10 @@ +from .user_controller import UserController +from .user_service import UserService + + +class UserModule: + + def __init__(self): + self.controllers = [UserController] + self.providers = [UserService] + diff --git a/examples/BlankApp/src/user/user_service.py b/examples/BlankApp/src/user/user_service.py new file mode 100644 index 0000000..44592ed --- /dev/null +++ b/examples/BlankApp/src/user/user_service.py @@ -0,0 +1,17 @@ +from .user_model import User +from functools import lru_cache + + +@lru_cache() +class UserService: + + def __init__(self): + self.database = [] + + def get_user(self): + return self.database + + def add_user(self, user: User): + self.database.append(user) + return user + diff --git a/examples/MongoApp/.gitignore b/examples/MongoApp/.gitignore new file mode 100644 index 0000000..1e70efa --- /dev/null +++ b/examples/MongoApp/.gitignore @@ -0,0 +1,6 @@ +__pycache__ +*.pyc +*.pyo +*.pyd +.DS_Store +.env diff --git a/examples/MongoApp/README.md b/examples/MongoApp/README.md new file mode 100644 index 0000000..bd0a4bd --- /dev/null +++ b/examples/MongoApp/README.md @@ -0,0 +1,31 @@ +# PyNest service + +This is a template for a PyNest service. + +## Start Service + +## Step 1 - Create environment + +- install requirements: + +```bash +pip install -r requirements.txt +``` + +## Step 2 - start service local + +1. Run service with main method + +```bash +python main.py +``` + +2. Run service using uvicorn + +```bash +uvicorn "app:app" --host "0.0.0.0" --port "8000" --reload +``` + +## Step 3 - Send requests + +Go to the fastapi docs and use your api endpoints - http://127.0.0.1/docs diff --git a/examples/MongoApp/app.py b/examples/MongoApp/app.py new file mode 100644 index 0000000..fc03ff5 --- /dev/null +++ b/examples/MongoApp/app.py @@ -0,0 +1,14 @@ +from config import config +from nest.core.app import App +from src.user.user_module import UserModule +from src.product.product_module import ProductModule +from src.example.example_module import ExampleModule + +app = App( + description="PyNest service", modules=[UserModule, ProductModule, ExampleModule] +) + + +@app.on_event("startup") +async def startup(): + await config.create_all() diff --git a/examples/MongoApp/config.py b/examples/MongoApp/config.py new file mode 100644 index 0000000..b781982 --- /dev/null +++ b/examples/MongoApp/config.py @@ -0,0 +1,18 @@ +import os +from dotenv import load_dotenv +from nest.core.database.odm_provider import OdmProvider +from src.user.user_entity import User +from src.product.product_entity import Product +from src.example.example_entity import Example + +load_dotenv() +config = OdmProvider( + config_params={ + "db_name": os.getenv("DB_NAME", "default_nest_db"), + "host": os.getenv("DB_HOST", "localhost"), + "user": os.getenv("DB_USER", "root"), + "password": os.getenv("DB_PASSWORD", "root"), + "port": os.getenv("DB_PORT", 27017), + }, + document_models=[User, Product, Example], +) diff --git a/examples/MongoApp/main.py b/examples/MongoApp/main.py new file mode 100644 index 0000000..10b550c --- /dev/null +++ b/examples/MongoApp/main.py @@ -0,0 +1,9 @@ +import uvicorn + +if __name__ == '__main__': + uvicorn.run( + 'app:app', + host="0.0.0.0", + port=8000, + reload=True + ) diff --git a/examples/MongoApp/requirements.txt b/examples/MongoApp/requirements.txt new file mode 100644 index 0000000..ee13ebf --- /dev/null +++ b/examples/MongoApp/requirements.txt @@ -0,0 +1,2 @@ +pynest-api==0.1.0 +beanie==1.20.0 \ No newline at end of file diff --git a/examples/MongoApp/src/__init__.py b/examples/MongoApp/src/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/examples/MongoApp/src/example/__init__.py b/examples/MongoApp/src/example/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/examples/MongoApp/src/example/example_controller.py b/examples/MongoApp/src/example/example_controller.py new file mode 100644 index 0000000..ae89767 --- /dev/null +++ b/examples/MongoApp/src/example/example_controller.py @@ -0,0 +1,19 @@ +from nest.core import Controller, Get, Post, Depends + +from .example_service import ExampleService +from .example_model import Example + + +@Controller("example") +class ExampleController: + + service: ExampleService = Depends(ExampleService) + + @Get("/") + async def get_example(self): + return await self.service.get_example() + + @Post("/") + async def add_example(self, example: Example): + return await self.service.add_example(example) + \ No newline at end of file diff --git a/examples/MongoApp/src/example/example_entity.py b/examples/MongoApp/src/example/example_entity.py new file mode 100644 index 0000000..75184ee --- /dev/null +++ b/examples/MongoApp/src/example/example_entity.py @@ -0,0 +1,12 @@ +from beanie import Document + + +class Example(Document): + title: str + + class Config: + schema_extra = { + "example": { + "title": "Example Title", + } + } diff --git a/examples/MongoApp/src/example/example_model.py b/examples/MongoApp/src/example/example_model.py new file mode 100644 index 0000000..7b6a25d --- /dev/null +++ b/examples/MongoApp/src/example/example_model.py @@ -0,0 +1,6 @@ +from pydantic import BaseModel + + +class Example(BaseModel): + name: str + diff --git a/examples/MongoApp/src/example/example_module.py b/examples/MongoApp/src/example/example_module.py new file mode 100644 index 0000000..cc2fcd8 --- /dev/null +++ b/examples/MongoApp/src/example/example_module.py @@ -0,0 +1,9 @@ +from .example_service import ExampleService +from .example_controller import ExampleController + + +class ExampleModule: + + def __init__(self): + self.providers = [ExampleService] + self.controllers = [ExampleController] diff --git a/examples/MongoApp/src/example/example_service.py b/examples/MongoApp/src/example/example_service.py new file mode 100644 index 0000000..23a4230 --- /dev/null +++ b/examples/MongoApp/src/example/example_service.py @@ -0,0 +1,20 @@ +from .example_model import Example +from .example_entity import Example as ExampleEntity +from nest.core.decorators import db_request_handler +from functools import lru_cache + + +@lru_cache() +class ExampleService: + + @db_request_handler + async def add_example(self, example: Example): + new_example = ExampleEntity( + **example.dict() + ) + await new_example.save() + return new_example.id + + @db_request_handler + async def get_example(self): + return await ExampleEntity.find_all().to_list() diff --git a/examples/MongoApp/src/product/__init__.py b/examples/MongoApp/src/product/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/examples/MongoApp/src/product/product_controller.py b/examples/MongoApp/src/product/product_controller.py new file mode 100644 index 0000000..f14108e --- /dev/null +++ b/examples/MongoApp/src/product/product_controller.py @@ -0,0 +1,19 @@ +from nest.core import Controller, Get, Post, Depends + +from .product_service import ProductService +from .product_model import Product + + +@Controller("product") +class ProductController: + + service: ProductService = Depends(ProductService) + + @Get("/") + async def get_product(self): + return await self.service.get_product() + + @Post("/") + async def add_product(self, product: Product): + return await self.service.add_product(product) + \ No newline at end of file diff --git a/examples/MongoApp/src/product/product_entity.py b/examples/MongoApp/src/product/product_entity.py new file mode 100644 index 0000000..0b6b5e1 --- /dev/null +++ b/examples/MongoApp/src/product/product_entity.py @@ -0,0 +1,12 @@ +from beanie import Document + + +class Product(Document): + title: str + + class Config: + schema_extra = { + "example": { + "title": "Example Title", + } + } diff --git a/examples/MongoApp/src/product/product_model.py b/examples/MongoApp/src/product/product_model.py new file mode 100644 index 0000000..67d9224 --- /dev/null +++ b/examples/MongoApp/src/product/product_model.py @@ -0,0 +1,6 @@ +from pydantic import BaseModel + + +class Product(BaseModel): + name: str + diff --git a/examples/MongoApp/src/product/product_module.py b/examples/MongoApp/src/product/product_module.py new file mode 100644 index 0000000..681fd22 --- /dev/null +++ b/examples/MongoApp/src/product/product_module.py @@ -0,0 +1,9 @@ +from .product_service import ProductService +from .product_controller import ProductController + + +class ProductModule: + + def __init__(self): + self.providers = [ProductService] + self.controllers = [ProductController] diff --git a/examples/MongoApp/src/product/product_service.py b/examples/MongoApp/src/product/product_service.py new file mode 100644 index 0000000..572fdaf --- /dev/null +++ b/examples/MongoApp/src/product/product_service.py @@ -0,0 +1,20 @@ +from .product_model import Product +from .product_entity import Product as ProductEntity +from nest.core.decorators import db_request_handler +from functools import lru_cache + + +@lru_cache() +class ProductService: + + @db_request_handler + async def add_product(self, product: Product): + new_product = ProductEntity( + **product.dict() + ) + await new_product.save() + return new_product.id + + @db_request_handler + async def get_product(self): + return await ProductEntity.find_all().to_list() diff --git a/examples/MongoApp/src/user/__init__.py b/examples/MongoApp/src/user/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/examples/MongoApp/src/user/user_controller.py b/examples/MongoApp/src/user/user_controller.py new file mode 100644 index 0000000..281c1b4 --- /dev/null +++ b/examples/MongoApp/src/user/user_controller.py @@ -0,0 +1,19 @@ +from nest.core import Controller, Get, Post, Depends + +from .user_service import UserService +from .user_model import User + + +@Controller("user") +class UserController: + + service: UserService = Depends(UserService) + + @Get("/") + async def get_user(self): + return await self.service.get_user() + + @Post("/") + async def add_user(self, user: User): + return await self.service.add_user(user) + \ No newline at end of file diff --git a/examples/MongoApp/src/user/user_entity.py b/examples/MongoApp/src/user/user_entity.py new file mode 100644 index 0000000..cc204e5 --- /dev/null +++ b/examples/MongoApp/src/user/user_entity.py @@ -0,0 +1,12 @@ +from beanie import Document + + +class User(Document): + title: str + + class Config: + schema_extra = { + "example": { + "title": "Example Title", + } + } diff --git a/examples/MongoApp/src/user/user_model.py b/examples/MongoApp/src/user/user_model.py new file mode 100644 index 0000000..3b3237f --- /dev/null +++ b/examples/MongoApp/src/user/user_model.py @@ -0,0 +1,6 @@ +from pydantic import BaseModel + + +class User(BaseModel): + name: str + diff --git a/examples/MongoApp/src/user/user_module.py b/examples/MongoApp/src/user/user_module.py new file mode 100644 index 0000000..a0728b9 --- /dev/null +++ b/examples/MongoApp/src/user/user_module.py @@ -0,0 +1,9 @@ +from .user_service import UserService +from .user_controller import UserController + + +class UserModule: + + def __init__(self): + self.providers = [UserService] + self.controllers = [UserController] diff --git a/examples/MongoApp/src/user/user_service.py b/examples/MongoApp/src/user/user_service.py new file mode 100644 index 0000000..c4272c3 --- /dev/null +++ b/examples/MongoApp/src/user/user_service.py @@ -0,0 +1,20 @@ +from .user_model import User +from .user_entity import User as UserEntity +from nest.core.decorators import db_request_handler +from functools import lru_cache + + +@lru_cache() +class UserService: + + @db_request_handler + async def add_user(self, user: User): + new_user = UserEntity( + **user.dict() + ) + await new_user.save() + return new_user.id + + @db_request_handler + async def get_user(self): + return await UserEntity.find_all().to_list() diff --git a/examples/OrmAsyncApp/.gitignore b/examples/OrmAsyncApp/.gitignore new file mode 100644 index 0000000..1e70efa --- /dev/null +++ b/examples/OrmAsyncApp/.gitignore @@ -0,0 +1,6 @@ +__pycache__ +*.pyc +*.pyo +*.pyd +.DS_Store +.env diff --git a/examples/OrmAsyncApp/README.md b/examples/OrmAsyncApp/README.md new file mode 100644 index 0000000..81c72fd --- /dev/null +++ b/examples/OrmAsyncApp/README.md @@ -0,0 +1,31 @@ +# PyNest service + +This is a template for a PyNest service. + +## Start Service + +## Step 1 - Create environment + +- install requirements: + +```bash +pip install -r requirements.txt +``` + +## Step 2 - start service local + +1. Run service with main method + +```bash +python main.py +``` + +2. Run service using uvicorn + +```bash +uvicorn "app:app" --host "0.0.0.0" --port "80" --reload +``` + +## Step 3 - Send requests + +Go to the fastapi docs and use your api endpoints - http://127.0.0.1/docs diff --git a/examples/OrmAsyncApp/app.py b/examples/OrmAsyncApp/app.py new file mode 100644 index 0000000..ab3efb3 --- /dev/null +++ b/examples/OrmAsyncApp/app.py @@ -0,0 +1,14 @@ +from config import config +from nest.core.app import App +from src.product.product_module import ProductModule +from src.user.user_module import UserModule +from src.example.example_module import ExampleModule + +app = App( + description="PyNest service", modules=[ProductModule, UserModule, ExampleModule] +) + + +@app.on_event("startup") +async def startup(): + await config.create_all() diff --git a/examples/OrmAsyncApp/config.py b/examples/OrmAsyncApp/config.py new file mode 100644 index 0000000..4c6f5e2 --- /dev/null +++ b/examples/OrmAsyncApp/config.py @@ -0,0 +1,12 @@ +from nest.core.database.orm_provider import AsyncOrmProvider +import os +from dotenv import load_dotenv + +load_dotenv() + +config = AsyncOrmProvider( + db_type="sqlite", + config_params=dict( + db_name=os.getenv("SQLITE_DB_NAME", "default_nest_db"), + ) +) diff --git a/examples/OrmAsyncApp/main.py b/examples/OrmAsyncApp/main.py new file mode 100644 index 0000000..10b550c --- /dev/null +++ b/examples/OrmAsyncApp/main.py @@ -0,0 +1,9 @@ +import uvicorn + +if __name__ == '__main__': + uvicorn.run( + 'app:app', + host="0.0.0.0", + port=8000, + reload=True + ) diff --git a/examples/OrmAsyncApp/requirements.txt b/examples/OrmAsyncApp/requirements.txt new file mode 100644 index 0000000..6e51cf8 --- /dev/null +++ b/examples/OrmAsyncApp/requirements.txt @@ -0,0 +1,2 @@ +pynest-api==0.1.0 +aiosqlite==0.19.0 \ No newline at end of file diff --git a/examples/OrmAsyncApp/src/__init__.py b/examples/OrmAsyncApp/src/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/examples/OrmAsyncApp/src/example/__init__.py b/examples/OrmAsyncApp/src/example/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/examples/OrmAsyncApp/src/example/example_controller.py b/examples/OrmAsyncApp/src/example/example_controller.py new file mode 100644 index 0000000..f854e68 --- /dev/null +++ b/examples/OrmAsyncApp/src/example/example_controller.py @@ -0,0 +1,22 @@ +from nest.core import Controller, Get, Post, Depends +from sqlalchemy.ext.asyncio import AsyncSession +from config import config + + +from .example_service import ExampleService +from .example_model import Example + + +@Controller("example") +class ExampleController: + + service: ExampleService = Depends(ExampleService) + + @Get("/") + async def get_example(self, session: AsyncSession = Depends(config.get_db)): + return await self.service.get_example(session) + + @Post("/") + async def add_example(self, example: Example, session: AsyncSession = Depends(config.get_db)): + return await self.service.add_example(example, session) + \ No newline at end of file diff --git a/examples/OrmAsyncApp/src/example/example_entity.py b/examples/OrmAsyncApp/src/example/example_entity.py new file mode 100644 index 0000000..ba5815a --- /dev/null +++ b/examples/OrmAsyncApp/src/example/example_entity.py @@ -0,0 +1,11 @@ +from config import config +from sqlalchemy import Integer, String +from sqlalchemy.orm import Mapped, mapped_column + + +class Example(config.Base): + __tablename__ = "example" + + id: Mapped[int] = mapped_column(Integer, primary_key=True, autoincrement=True) + name: Mapped[str] = mapped_column(String, unique=True) + diff --git a/examples/OrmAsyncApp/src/example/example_model.py b/examples/OrmAsyncApp/src/example/example_model.py new file mode 100644 index 0000000..7b6a25d --- /dev/null +++ b/examples/OrmAsyncApp/src/example/example_model.py @@ -0,0 +1,6 @@ +from pydantic import BaseModel + + +class Example(BaseModel): + name: str + diff --git a/examples/OrmAsyncApp/src/example/example_module.py b/examples/OrmAsyncApp/src/example/example_module.py new file mode 100644 index 0000000..cc2fcd8 --- /dev/null +++ b/examples/OrmAsyncApp/src/example/example_module.py @@ -0,0 +1,9 @@ +from .example_service import ExampleService +from .example_controller import ExampleController + + +class ExampleModule: + + def __init__(self): + self.providers = [ExampleService] + self.controllers = [ExampleController] diff --git a/examples/OrmAsyncApp/src/example/example_service.py b/examples/OrmAsyncApp/src/example/example_service.py new file mode 100644 index 0000000..239cd0a --- /dev/null +++ b/examples/OrmAsyncApp/src/example/example_service.py @@ -0,0 +1,24 @@ +from .example_model import Example +from .example_entity import Example as ExampleEntity +from nest.core.decorators import async_db_request_handler + +from sqlalchemy import select +from sqlalchemy.ext.asyncio import AsyncSession + + +class ExampleService: + + @async_db_request_handler + async def add_example(self, example: Example, session: AsyncSession): + new_example = ExampleEntity( + **example.dict() + ) + session.add(new_example) + await session.commit() + return new_example.id + + @async_db_request_handler + async def get_example(self, session: AsyncSession): + query = select(ExampleEntity) + result = await session.execute(query) + return result.scalars().all() diff --git a/examples/OrmAsyncApp/src/product/__init__.py b/examples/OrmAsyncApp/src/product/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/examples/OrmAsyncApp/src/product/product_controller.py b/examples/OrmAsyncApp/src/product/product_controller.py new file mode 100644 index 0000000..d8c7428 --- /dev/null +++ b/examples/OrmAsyncApp/src/product/product_controller.py @@ -0,0 +1,22 @@ +from nest.core import Controller, Get, Post, Depends +from sqlalchemy.ext.asyncio import AsyncSession +from config import config + + +from .product_service import ProductService +from .product_model import Product + + +@Controller("product") +class ProductController: + + service: ProductService = Depends(ProductService) + + @Get("/") + async def get_product(self, session: AsyncSession = Depends(config.get_db)): + return await self.service.get_product(session) + + @Post("/") + async def add_product(self, product: Product, session: AsyncSession = Depends(config.get_db)): + return await self.service.add_product(product, session) + \ No newline at end of file diff --git a/examples/OrmAsyncApp/src/product/product_entity.py b/examples/OrmAsyncApp/src/product/product_entity.py new file mode 100644 index 0000000..6b1874f --- /dev/null +++ b/examples/OrmAsyncApp/src/product/product_entity.py @@ -0,0 +1,11 @@ +from config import config +from sqlalchemy import Integer, String +from sqlalchemy.orm import Mapped, mapped_column + + +class Product(config.Base): + __tablename__ = "product" + + id: Mapped[int] = mapped_column(Integer, primary_key=True, autoincrement=True) + name: Mapped[str] = mapped_column(String, unique=True) + diff --git a/examples/OrmAsyncApp/src/product/product_model.py b/examples/OrmAsyncApp/src/product/product_model.py new file mode 100644 index 0000000..67d9224 --- /dev/null +++ b/examples/OrmAsyncApp/src/product/product_model.py @@ -0,0 +1,6 @@ +from pydantic import BaseModel + + +class Product(BaseModel): + name: str + diff --git a/examples/OrmAsyncApp/src/product/product_module.py b/examples/OrmAsyncApp/src/product/product_module.py new file mode 100644 index 0000000..681fd22 --- /dev/null +++ b/examples/OrmAsyncApp/src/product/product_module.py @@ -0,0 +1,9 @@ +from .product_service import ProductService +from .product_controller import ProductController + + +class ProductModule: + + def __init__(self): + self.providers = [ProductService] + self.controllers = [ProductController] diff --git a/examples/OrmAsyncApp/src/product/product_service.py b/examples/OrmAsyncApp/src/product/product_service.py new file mode 100644 index 0000000..ae48cad --- /dev/null +++ b/examples/OrmAsyncApp/src/product/product_service.py @@ -0,0 +1,24 @@ +from .product_model import Product +from .product_entity import Product as ProductEntity +from nest.core.decorators import async_db_request_handler + +from sqlalchemy import select +from sqlalchemy.ext.asyncio import AsyncSession + + +class ProductService: + + @async_db_request_handler + async def add_product(self, product: Product, session: AsyncSession): + new_product = ProductEntity( + **product.dict() + ) + session.add(new_product) + await session.commit() + return new_product.id + + @async_db_request_handler + async def get_product(self, session: AsyncSession): + query = select(ProductEntity) + result = await session.execute(query) + return result.scalars().all() diff --git a/examples/OrmAsyncApp/src/user/__init__.py b/examples/OrmAsyncApp/src/user/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/examples/OrmAsyncApp/src/user/user_controller.py b/examples/OrmAsyncApp/src/user/user_controller.py new file mode 100644 index 0000000..d9a7574 --- /dev/null +++ b/examples/OrmAsyncApp/src/user/user_controller.py @@ -0,0 +1,22 @@ +from nest.core import Controller, Get, Post, Depends +from sqlalchemy.ext.asyncio import AsyncSession +from config import config + + +from .user_service import UserService +from .user_model import User + + +@Controller("user") +class UserController: + + service: UserService = Depends(UserService) + + @Get("/") + async def get_user(self, session: AsyncSession = Depends(config.get_db)): + return await self.service.get_user(session) + + @Post("/") + async def add_user(self, user: User, session: AsyncSession = Depends(config.get_db)): + return await self.service.add_user(user, session) + \ No newline at end of file diff --git a/examples/OrmAsyncApp/src/user/user_entity.py b/examples/OrmAsyncApp/src/user/user_entity.py new file mode 100644 index 0000000..107b5ef --- /dev/null +++ b/examples/OrmAsyncApp/src/user/user_entity.py @@ -0,0 +1,11 @@ +from config import config +from sqlalchemy import Integer, String +from sqlalchemy.orm import Mapped, mapped_column + + +class User(config.Base): + __tablename__ = "user" + + id: Mapped[int] = mapped_column(Integer, primary_key=True, autoincrement=True) + name: Mapped[str] = mapped_column(String, unique=True) + diff --git a/examples/OrmAsyncApp/src/user/user_model.py b/examples/OrmAsyncApp/src/user/user_model.py new file mode 100644 index 0000000..3b3237f --- /dev/null +++ b/examples/OrmAsyncApp/src/user/user_model.py @@ -0,0 +1,6 @@ +from pydantic import BaseModel + + +class User(BaseModel): + name: str + diff --git a/examples/OrmAsyncApp/src/user/user_module.py b/examples/OrmAsyncApp/src/user/user_module.py new file mode 100644 index 0000000..a0728b9 --- /dev/null +++ b/examples/OrmAsyncApp/src/user/user_module.py @@ -0,0 +1,9 @@ +from .user_service import UserService +from .user_controller import UserController + + +class UserModule: + + def __init__(self): + self.providers = [UserService] + self.controllers = [UserController] diff --git a/examples/OrmAsyncApp/src/user/user_service.py b/examples/OrmAsyncApp/src/user/user_service.py new file mode 100644 index 0000000..a294012 --- /dev/null +++ b/examples/OrmAsyncApp/src/user/user_service.py @@ -0,0 +1,24 @@ +from .user_model import User +from .user_entity import User as UserEntity +from nest.core.decorators import async_db_request_handler + +from sqlalchemy import select +from sqlalchemy.ext.asyncio import AsyncSession + + +class UserService: + + @async_db_request_handler + async def add_user(self, user: User, session: AsyncSession): + new_user = UserEntity( + **user.dict() + ) + session.add(new_user) + await session.commit() + return new_user.id + + @async_db_request_handler + async def get_user(self, session: AsyncSession): + query = select(UserEntity) + result = await session.execute(query) + return result.scalars().all() diff --git a/examples/OrmSyncApp/.dockerignore b/examples/OrmSyncApp/.dockerignore new file mode 100644 index 0000000..1e70efa --- /dev/null +++ b/examples/OrmSyncApp/.dockerignore @@ -0,0 +1,6 @@ +__pycache__ +*.pyc +*.pyo +*.pyd +.DS_Store +.env diff --git a/examples/OrmSyncApp/.gitignore b/examples/OrmSyncApp/.gitignore new file mode 100644 index 0000000..1e70efa --- /dev/null +++ b/examples/OrmSyncApp/.gitignore @@ -0,0 +1,6 @@ +__pycache__ +*.pyc +*.pyo +*.pyd +.DS_Store +.env diff --git a/examples/OrmSyncApp/README.md b/examples/OrmSyncApp/README.md new file mode 100644 index 0000000..81c72fd --- /dev/null +++ b/examples/OrmSyncApp/README.md @@ -0,0 +1,31 @@ +# PyNest service + +This is a template for a PyNest service. + +## Start Service + +## Step 1 - Create environment + +- install requirements: + +```bash +pip install -r requirements.txt +``` + +## Step 2 - start service local + +1. Run service with main method + +```bash +python main.py +``` + +2. Run service using uvicorn + +```bash +uvicorn "app:app" --host "0.0.0.0" --port "80" --reload +``` + +## Step 3 - Send requests + +Go to the fastapi docs and use your api endpoints - http://127.0.0.1/docs diff --git a/examples/OrmSyncApp/app.py b/examples/OrmSyncApp/app.py new file mode 100644 index 0000000..6d3df6c --- /dev/null +++ b/examples/OrmSyncApp/app.py @@ -0,0 +1,14 @@ +from config import config +from nest.core.app import App +from src.example.example_module import ExampleModule +from src.user.user_module import UserModule +from src.product.product_module import ProductModule + +app = App( + description="PyNest service", modules=[ExampleModule, UserModule, ProductModule] +) + + +@app.on_event("startup") +def startup(): + config.create_all() diff --git a/examples/OrmSyncApp/config.py b/examples/OrmSyncApp/config.py new file mode 100644 index 0000000..f6c9f2a --- /dev/null +++ b/examples/OrmSyncApp/config.py @@ -0,0 +1,12 @@ +from nest.core.database.orm_provider import OrmProvider +import os +from dotenv import load_dotenv + +load_dotenv() + +config = OrmProvider( + db_type="sqlite", + config_params=dict( + db_name=os.getenv("SQLITE_DB_NAME", "default_nest_db"), + ) +) diff --git a/examples/OrmSyncApp/main.py b/examples/OrmSyncApp/main.py new file mode 100644 index 0000000..10b550c --- /dev/null +++ b/examples/OrmSyncApp/main.py @@ -0,0 +1,9 @@ +import uvicorn + +if __name__ == '__main__': + uvicorn.run( + 'app:app', + host="0.0.0.0", + port=8000, + reload=True + ) diff --git a/examples/OrmSyncApp/requirements.txt b/examples/OrmSyncApp/requirements.txt new file mode 100644 index 0000000..a0eb808 --- /dev/null +++ b/examples/OrmSyncApp/requirements.txt @@ -0,0 +1 @@ +pynest-api==0.1.0 \ No newline at end of file diff --git a/examples/OrmSyncApp/src/__init__.py b/examples/OrmSyncApp/src/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/examples/OrmSyncApp/src/example/__init__.py b/examples/OrmSyncApp/src/example/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/examples/OrmSyncApp/src/example/example_controller.py b/examples/OrmSyncApp/src/example/example_controller.py new file mode 100644 index 0000000..efb1bcb --- /dev/null +++ b/examples/OrmSyncApp/src/example/example_controller.py @@ -0,0 +1,19 @@ +from nest.core import Controller, Get, Post, Depends + +from .example_service import ExampleService +from .example_model import Example + + +@Controller("example") +class ExampleController: + + service: ExampleService = Depends(ExampleService) + + @Get("/") + def get_example(self): + return self.service.get_example() + + @Post("/") + def add_example(self, example: Example): + return self.service.add_example(example) + \ No newline at end of file diff --git a/examples/OrmSyncApp/src/example/example_entity.py b/examples/OrmSyncApp/src/example/example_entity.py new file mode 100644 index 0000000..37a5d8f --- /dev/null +++ b/examples/OrmSyncApp/src/example/example_entity.py @@ -0,0 +1,10 @@ +from config import config +from sqlalchemy import Column, Integer, String, Float + + +class Example(config.Base): + __tablename__ = "example" + + id = Column(Integer, primary_key=True, autoincrement=True) + name = Column(String, unique=True) + diff --git a/examples/OrmSyncApp/src/example/example_model.py b/examples/OrmSyncApp/src/example/example_model.py new file mode 100644 index 0000000..7b6a25d --- /dev/null +++ b/examples/OrmSyncApp/src/example/example_model.py @@ -0,0 +1,6 @@ +from pydantic import BaseModel + + +class Example(BaseModel): + name: str + diff --git a/examples/OrmSyncApp/src/example/example_module.py b/examples/OrmSyncApp/src/example/example_module.py new file mode 100644 index 0000000..cc2fcd8 --- /dev/null +++ b/examples/OrmSyncApp/src/example/example_module.py @@ -0,0 +1,9 @@ +from .example_service import ExampleService +from .example_controller import ExampleController + + +class ExampleModule: + + def __init__(self): + self.providers = [ExampleService] + self.controllers = [ExampleController] diff --git a/examples/OrmSyncApp/src/example/example_service.py b/examples/OrmSyncApp/src/example/example_service.py new file mode 100644 index 0000000..efc06fb --- /dev/null +++ b/examples/OrmSyncApp/src/example/example_service.py @@ -0,0 +1,27 @@ +from .example_model import Example +from .example_entity import Example as ExampleEntity +from config import config +from nest.core.decorators import db_request_handler +from functools import lru_cache + + +@lru_cache() +class ExampleService: + + def __init__(self): + self.config = config + self.session = self.config.get_db() + + @db_request_handler + def add_example(self, example: Example): + new_example = ExampleEntity( + **example.dict() + ) + self.session.add(new_example) + self.session.commit() + return new_example.id + + @db_request_handler + def get_example(self): + return self.session.query(ExampleEntity).all() + diff --git a/examples/OrmSyncApp/src/product/__init__.py b/examples/OrmSyncApp/src/product/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/examples/OrmSyncApp/src/product/product_controller.py b/examples/OrmSyncApp/src/product/product_controller.py new file mode 100644 index 0000000..6ca471e --- /dev/null +++ b/examples/OrmSyncApp/src/product/product_controller.py @@ -0,0 +1,18 @@ +from nest.core import Controller, Get, Post, Depends +from .product_service import ProductService +from .product_model import Product + + +@Controller("product") +class ProductController: + + service: ProductService = Depends(ProductService) + + @Get("/") + def get_product(self): + return self.service.get_product() + + @Post("/") + def add_product(self, product: Product): + return self.service.add_product(product) + diff --git a/examples/OrmSyncApp/src/product/product_model.py b/examples/OrmSyncApp/src/product/product_model.py new file mode 100644 index 0000000..67d9224 --- /dev/null +++ b/examples/OrmSyncApp/src/product/product_model.py @@ -0,0 +1,6 @@ +from pydantic import BaseModel + + +class Product(BaseModel): + name: str + diff --git a/examples/OrmSyncApp/src/product/product_module.py b/examples/OrmSyncApp/src/product/product_module.py new file mode 100644 index 0000000..be51617 --- /dev/null +++ b/examples/OrmSyncApp/src/product/product_module.py @@ -0,0 +1,10 @@ +from .product_controller import ProductController +from .product_service import ProductService + + +class ProductModule: + + def __init__(self): + self.controllers = [ProductController] + self.providers = [ProductService] + diff --git a/examples/OrmSyncApp/src/product/product_service.py b/examples/OrmSyncApp/src/product/product_service.py new file mode 100644 index 0000000..e63ab6a --- /dev/null +++ b/examples/OrmSyncApp/src/product/product_service.py @@ -0,0 +1,17 @@ +from .product_model import Product +from functools import lru_cache + + +@lru_cache() +class ProductService: + + def __init__(self): + self.database = [] + + def get_product(self): + return self.database + + def add_product(self, product: Product): + self.database.append(product) + return product + diff --git a/examples/OrmSyncApp/src/user/__init__.py b/examples/OrmSyncApp/src/user/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/examples/OrmSyncApp/src/user/user_controller.py b/examples/OrmSyncApp/src/user/user_controller.py new file mode 100644 index 0000000..df2c93b --- /dev/null +++ b/examples/OrmSyncApp/src/user/user_controller.py @@ -0,0 +1,18 @@ +from nest.core import Controller, Get, Post, Depends +from .user_service import UserService +from .user_model import User + + +@Controller("user") +class UserController: + + service: UserService = Depends(UserService) + + @Get("/") + def get_user(self): + return self.service.get_user() + + @Post("/") + def add_user(self, user: User): + return self.service.add_user(user) + diff --git a/examples/OrmSyncApp/src/user/user_model.py b/examples/OrmSyncApp/src/user/user_model.py new file mode 100644 index 0000000..3b3237f --- /dev/null +++ b/examples/OrmSyncApp/src/user/user_model.py @@ -0,0 +1,6 @@ +from pydantic import BaseModel + + +class User(BaseModel): + name: str + diff --git a/examples/OrmSyncApp/src/user/user_module.py b/examples/OrmSyncApp/src/user/user_module.py new file mode 100644 index 0000000..edbf81d --- /dev/null +++ b/examples/OrmSyncApp/src/user/user_module.py @@ -0,0 +1,10 @@ +from .user_controller import UserController +from .user_service import UserService + + +class UserModule: + + def __init__(self): + self.controllers = [UserController] + self.providers = [UserService] + diff --git a/examples/OrmSyncApp/src/user/user_service.py b/examples/OrmSyncApp/src/user/user_service.py new file mode 100644 index 0000000..44592ed --- /dev/null +++ b/examples/OrmSyncApp/src/user/user_service.py @@ -0,0 +1,17 @@ +from .user_model import User +from functools import lru_cache + + +@lru_cache() +class UserService: + + def __init__(self): + self.database = [] + + def get_user(self): + return self.database + + def add_user(self, user: User): + self.database.append(user) + return user + From f94f02537ecfaa7ec84c696cb972633bc72ef7e9 Mon Sep 17 00:00:00 2001 From: ItayTheDar Date: Fri, 22 Dec 2023 13:34:36 +0200 Subject: [PATCH 03/36] fix tests --- tests/test_core/test_app.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/test_core/test_app.py b/tests/test_core/test_app.py index cd00b31..0e57a24 100644 --- a/tests/test_core/test_app.py +++ b/tests/test_core/test_app.py @@ -39,6 +39,7 @@ def app(): @pytest.mark.parametrize("route", ["/get", "/post", "/put", "/delete", "/patch"]) def test_get(app, route): + route = "/test" + route # if prefix is not defined in the controller, then the given tag will be used as prefix route_exist = False for app_route in app.routes: if isinstance(app_route, APIRoute): From ff0df1844d1a846979edf0f27315dae550f1b886 Mon Sep 17 00:00:00 2001 From: ItayTheDar Date: Fri, 22 Dec 2023 13:47:53 +0200 Subject: [PATCH 04/36] add PyYAML to dependencies --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index 3ab268c..16e58dd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -27,6 +27,7 @@ dependencies = [ "python-dotenv==1.0.0", "SQLAlchemy==2.0.19", "uvicorn==0.23.1", + "PyYAML==6.0.1" ] [tool.setuptools.dynamic] From 5c4b43aa52bff79a850a07946aa898481a7a95ea Mon Sep 17 00:00:00 2001 From: ItayTheDar Date: Sun, 24 Dec 2023 07:26:12 +0200 Subject: [PATCH 05/36] fix integration_test.yaml --- .github/workflows/integration_test.yaml | 2 +- requirements-dev.txt | 3 ++- requirements-release.txt | 1 + requirements-tests.txt | 2 +- 4 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/integration_test.yaml b/.github/workflows/integration_test.yaml index 29a6078..33de9d0 100644 --- a/.github/workflows/integration_test.yaml +++ b/.github/workflows/integration_test.yaml @@ -21,7 +21,7 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - pip install . + pip install -r requirements-tests.txt - name: Start the application run: | diff --git a/requirements-dev.txt b/requirements-dev.txt index 4271f3f..71f3499 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -3,4 +3,5 @@ black==21.12b0 SQLAlchemy==2.0.19 motor==3.2.0 beanie==1.20.0 -click==8.1.6 \ No newline at end of file +click==8.1.6 +PyYAML==6.0.1 \ No newline at end of file diff --git a/requirements-release.txt b/requirements-release.txt index c3b2b12..23fed9f 100644 --- a/requirements-release.txt +++ b/requirements-release.txt @@ -3,3 +3,4 @@ black==21.12b0 SQLAlchemy==2.0.19 motor==3.2.0 beanie==1.20.0 +PyYAML==6.0.1 \ No newline at end of file diff --git a/requirements-tests.txt b/requirements-tests.txt index 868b369..879d994 100644 --- a/requirements-tests.txt +++ b/requirements-tests.txt @@ -4,4 +4,4 @@ black==21.12b0 SQLAlchemy==2.0.19 motor==3.2.0 beanie==1.20.0 - +PyYAML==6.0.1 From 736de672ff3c2b5834bdc692cf9e508383f8681f Mon Sep 17 00:00:00 2001 From: ItayTheDar Date: Sun, 24 Dec 2023 07:28:30 +0200 Subject: [PATCH 06/36] fix integration_test.yaml --- .github/workflows/integration_test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/integration_test.yaml b/.github/workflows/integration_test.yaml index 33de9d0..29a6078 100644 --- a/.github/workflows/integration_test.yaml +++ b/.github/workflows/integration_test.yaml @@ -21,7 +21,7 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - pip install -r requirements-tests.txt + pip install . - name: Start the application run: | From 17d4092a6e20ccde786995e1e83b98456be64ac9 Mon Sep 17 00:00:00 2001 From: ItayTheDar Date: Sun, 24 Dec 2023 07:30:51 +0200 Subject: [PATCH 07/36] add astor to dependencies --- pyproject.toml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 16e58dd..6048232 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -27,7 +27,8 @@ dependencies = [ "python-dotenv==1.0.0", "SQLAlchemy==2.0.19", "uvicorn==0.23.1", - "PyYAML==6.0.1" + "PyYAML==6.0.1", + "astor==0.8.1" ] [tool.setuptools.dynamic] From 57a6cc4eae41c6a6d4d2e29363923492f93212ac Mon Sep 17 00:00:00 2001 From: ItayTheDar Date: Sun, 24 Dec 2023 07:35:32 +0200 Subject: [PATCH 08/36] fix pynest command --- .github/workflows/integration_test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/integration_test.yaml b/.github/workflows/integration_test.yaml index 29a6078..89bee64 100644 --- a/.github/workflows/integration_test.yaml +++ b/.github/workflows/integration_test.yaml @@ -27,7 +27,7 @@ jobs: run: | pynest create-nest-app -n NestApp cd NestApp - pynest generate-module -n user + pynest g module -n user uvicorn "app:app" --host "0.0.0.0" --port "8000" --reload - name: Test the application From 0cc3c8a8e2e61499cb5f10fbafb9c799afaf5ac9 Mon Sep 17 00:00:00 2001 From: ItayTheDar Date: Sun, 24 Dec 2023 09:47:53 +0200 Subject: [PATCH 09/36] fix pynest command --- nest/cli/click_handlers.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/nest/cli/click_handlers.py b/nest/cli/click_handlers.py index 9e0b31b..5616fdc 100644 --- a/nest/cli/click_handlers.py +++ b/nest/cli/click_handlers.py @@ -5,8 +5,8 @@ def get_metadata(): - setting_path = Path(__file__).parent.parent / "settings.yml" - assert setting_path.exists(), "settings.yml file not found" + setting_path = Path(__file__).parent.parent / "settings.yaml" + assert setting_path.exists(), "settings.yaml file not found" with open(setting_path, "r") as file: file = yaml.load(file, Loader=yaml.FullLoader) @@ -44,6 +44,8 @@ def create_nest_app(app_name: str = ".", db_type: str = None, is_async: bool = F ..................... │ ├── another module + + in addition to those files, a setting.yaml file will be created in the package level that will help managed configurations """ template_factory = TemplateFactory() template = template_factory.get_template( From 54ffd0a13602bc07f6b8cf3f8db2fc8be9782e65 Mon Sep 17 00:00:00 2001 From: ItayTheDar Date: Sun, 24 Dec 2023 09:48:54 +0200 Subject: [PATCH 10/36] fix settings suffix --- nest/common/templates/orm_template.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nest/common/templates/orm_template.py b/nest/common/templates/orm_template.py index 25e368d..0a2d96f 100644 --- a/nest/common/templates/orm_template.py +++ b/nest/common/templates/orm_template.py @@ -181,7 +181,7 @@ def generate_module(self, module_name: str): self.create_module(module_name, src_path) def generate_project(self, project_name: str): - self.create_template(self.nest_path / "settings.yml", self.settings_file()) + self.create_template(self.nest_path / "settings.yaml", self.settings_file()) # define paths: root, src, module root_path = self.base_path / project_name src_path = self.base_path / project_name / "src" From 35e92aaef8650a0829792d04d450e36d3ec83526 Mon Sep 17 00:00:00 2001 From: ItayTheDar Date: Sun, 24 Dec 2023 09:51:15 +0200 Subject: [PATCH 11/36] add black to dependencies --- pyproject.toml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 6048232..daece32 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -28,7 +28,8 @@ dependencies = [ "SQLAlchemy==2.0.19", "uvicorn==0.23.1", "PyYAML==6.0.1", - "astor==0.8.1" + "astor==0.8.1", + "black==23.11.0" ] [tool.setuptools.dynamic] From 3821ff5ea4d0760ffeb360ac9a59226bab5e5d58 Mon Sep 17 00:00:00 2001 From: ItayTheDar Date: Mon, 25 Dec 2023 09:31:32 +0200 Subject: [PATCH 12/36] The server is started in the background using &. sleep 10 is used to wait for the server to start. You might need to adjust this time based on how quickly your server starts. After the tests, kill $(jobs -p) is used to terminate the background server process. || true is added to ensure that the workflow continues even if no job is found (in case the server process exits for some reason before this step). --- .github/workflows/integration_test.yaml | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/.github/workflows/integration_test.yaml b/.github/workflows/integration_test.yaml index 89bee64..4cf0191 100644 --- a/.github/workflows/integration_test.yaml +++ b/.github/workflows/integration_test.yaml @@ -28,10 +28,18 @@ jobs: pynest create-nest-app -n NestApp cd NestApp pynest g module -n user - uvicorn "app:app" --host "0.0.0.0" --port "8000" --reload + uvicorn "app:app" --host "0.0.0.0" --port "8000" --reload & + + - name: Wait for the server to start + run: | + sleep 10 # Wait for 10 seconds to ensure the server is up - name: Test the application run: | curl http://localhost:8000/docs - curl get http://localhost:8000/user/ - curl post http://localhost:8000/user/ -d '{"name": "test"}' + curl http://localhost:8000/user/ + curl -X POST http://localhost:8000/user/ -d '{"name": "test"}' + + - name: Kill the server + run: | + kill $(jobs -p) || true From b6972b93c57d327450138ede76ea11e9ceed83f9 Mon Sep 17 00:00:00 2001 From: ItayTheDar Date: Mon, 25 Dec 2023 09:49:00 +0200 Subject: [PATCH 13/36] add -f flag to the curl requests. fix the curl post request --- .github/workflows/integration_test.yaml | 80 +++++++++++++------------ 1 file changed, 43 insertions(+), 37 deletions(-) diff --git a/.github/workflows/integration_test.yaml b/.github/workflows/integration_test.yaml index 4cf0191..b110122 100644 --- a/.github/workflows/integration_test.yaml +++ b/.github/workflows/integration_test.yaml @@ -1,45 +1,51 @@ name: Integration Test on: - workflow_dispatch: - permissions: - users: - - ItayTheDar + workflow_dispatch: + permissions: + users: + - ItayTheDar jobs: test: runs-on: ubuntu-latest steps: - - name: Check out repository code - uses: actions/checkout@v2 - - - name: Set up Python - uses: actions/setup-python@v2 - with: - python-version: '3.8' # or any version you need - - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install . - - - name: Start the application - run: | - pynest create-nest-app -n NestApp - cd NestApp - pynest g module -n user - uvicorn "app:app" --host "0.0.0.0" --port "8000" --reload & - - - name: Wait for the server to start - run: | - sleep 10 # Wait for 10 seconds to ensure the server is up - - - name: Test the application - run: | - curl http://localhost:8000/docs - curl http://localhost:8000/user/ - curl -X POST http://localhost:8000/user/ -d '{"name": "test"}' - - - name: Kill the server - run: | - kill $(jobs -p) || true + - name: Check out repository code + uses: actions/checkout@v2 + + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: '3.8' # or any version you need + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install . + + - name: Start the application + run: | + pynest create-nest-app -n NestApp + cd NestApp + pynest g module -n user + uvicorn "app:app" --host "0.0.0.0" --port "8000" --reload & + + - name: Wait for the server to start + run: | + sleep 10 # Wait for 10 seconds to ensure the server is up + + - name: Test the application + run: | + curl -f http://localhost:8000/docs + curl -f -X 'POST' \ + 'http://0.0.0.0:8000/examples/ \ + -H 'accept: application/json' \ + -H 'Content-Type: application/json' \ + -d '{ + "name": "Example Name" + }' + curl -f http://localhost:8000/user/ + + - name: Kill the server + run: | + kill $(jobs -p) || true From 6ad33048446d94c4ed828753deeac460a24c5e7e Mon Sep 17 00:00:00 2001 From: ItayTheDar Date: Mon, 25 Dec 2023 09:58:35 +0200 Subject: [PATCH 14/36] fix post request --- .github/workflows/integration_test.yaml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/integration_test.yaml b/.github/workflows/integration_test.yaml index b110122..3b5d07c 100644 --- a/.github/workflows/integration_test.yaml +++ b/.github/workflows/integration_test.yaml @@ -38,12 +38,10 @@ jobs: run: | curl -f http://localhost:8000/docs curl -f -X 'POST' \ - 'http://0.0.0.0:8000/examples/ \ + 'http://0.0.0.0:8000/user/' \ -H 'accept: application/json' \ -H 'Content-Type: application/json' \ - -d '{ - "name": "Example Name" - }' + -d '{"name": "Example Name"}' curl -f http://localhost:8000/user/ - name: Kill the server From 0f859f359e5f33ca62d761cf0c865ae9f6050119 Mon Sep 17 00:00:00 2001 From: ItayTheDar Date: Mon, 25 Dec 2023 10:04:42 +0200 Subject: [PATCH 15/36] add sqlite integration test --- .github/workflows/integration_test.yaml | 30 ++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/.github/workflows/integration_test.yaml b/.github/workflows/integration_test.yaml index 3b5d07c..53d452c 100644 --- a/.github/workflows/integration_test.yaml +++ b/.github/workflows/integration_test.yaml @@ -23,7 +23,7 @@ jobs: python -m pip install --upgrade pip pip install . - - name: Start the application + - name: Start Blank Application run: | pynest create-nest-app -n NestApp cd NestApp @@ -47,3 +47,31 @@ jobs: - name: Kill the server run: | kill $(jobs -p) || true + + + - name: Wait fot the server to die + run: | + sleep 10 # Wait for 10 seconds to ensure the server is down + + + - name: Start Sync ORM Application + run: | + pynest create-nest-app -n ORMNestApp --db sqlite + cd ORMNestApp + pynest g module -n user + uvicorn "app:app" --host "0.0.0.0" --port "8000" --reload & + + - name: Wait for the server to start + run: | + sleep 10 # Wait for 10 seconds to ensure the server is up + + - name: Test the application + run: | + curl -f http://localhost:8000/docs + curl -f -X 'POST' \ + 'http://0.0.0.0:8000/user/' \ + -H 'accept: application/json' \ + -H 'Content-Type: application/json' \ + -d '{"name": "Example Name"}' + curl -f http://localhost:8000/user/ + From f7733892e5496f0b47aa50e1eee0352e7cfe020e Mon Sep 17 00:00:00 2001 From: ItayTheDar Date: Mon, 25 Dec 2023 10:04:56 +0200 Subject: [PATCH 16/36] fix prefix --- .github/workflows/integration_test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/integration_test.yaml b/.github/workflows/integration_test.yaml index 53d452c..b10be59 100644 --- a/.github/workflows/integration_test.yaml +++ b/.github/workflows/integration_test.yaml @@ -56,7 +56,7 @@ jobs: - name: Start Sync ORM Application run: | - pynest create-nest-app -n ORMNestApp --db sqlite + pynest create-nest-app -n ORMNestApp -db sqlite cd ORMNestApp pynest g module -n user uvicorn "app:app" --host "0.0.0.0" --port "8000" --reload & From 208693bde373dafa92de1abc0dd1d5434afcf4a2 Mon Sep 17 00:00:00 2001 From: ItayTheDar Date: Mon, 25 Dec 2023 10:10:40 +0200 Subject: [PATCH 17/36] use another port for the orm app --- .github/workflows/integration_test.yaml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/integration_test.yaml b/.github/workflows/integration_test.yaml index b10be59..f2576aa 100644 --- a/.github/workflows/integration_test.yaml +++ b/.github/workflows/integration_test.yaml @@ -59,7 +59,7 @@ jobs: pynest create-nest-app -n ORMNestApp -db sqlite cd ORMNestApp pynest g module -n user - uvicorn "app:app" --host "0.0.0.0" --port "8000" --reload & + uvicorn "app:app" --host "0.0.0.0" --port "8080" --reload & - name: Wait for the server to start run: | @@ -69,9 +69,12 @@ jobs: run: | curl -f http://localhost:8000/docs curl -f -X 'POST' \ - 'http://0.0.0.0:8000/user/' \ + 'http://0.0.0.0:8080/user/' \ -H 'accept: application/json' \ -H 'Content-Type: application/json' \ -d '{"name": "Example Name"}' - curl -f http://localhost:8000/user/ + curl -f http://localhost:8080/user/ + - name: Kill the server + run: | + kill $(jobs -p) || true From 76b30b865747f9d791775003fa7f5e24ae92ca60 Mon Sep 17 00:00:00 2001 From: ItayTheDar Date: Mon, 25 Dec 2023 10:31:12 +0200 Subject: [PATCH 18/36] fix issue - https://github.com/PythonNest/PyNest/issues/28 --- nest/core/app.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/nest/core/app.py b/nest/core/app.py index 9a5ace2..300e3f5 100644 --- a/nest/core/app.py +++ b/nest/core/app.py @@ -3,7 +3,13 @@ class App(FastAPI): - def __init__(self, description: str, modules: List, *args, **kwargs): + def __init__( + self, + description: str, + modules: List, + title: str = "PyNest Service", + **kwargs + ): """ Initializes the App instance. @@ -13,7 +19,7 @@ def __init__(self, description: str, modules: List, *args, **kwargs): """ super().__init__( - description=description, title="PyNest Application", *args, **kwargs + description=description, title=title, **kwargs ) self.modules = modules self._register_controllers() From 1af30da307318e8d8ed936f1ff3a03a950d9931e Mon Sep 17 00:00:00 2001 From: ItayTheDar Date: Mon, 25 Dec 2023 10:35:48 +0200 Subject: [PATCH 19/36] change the integration test trigger rule --- .github/workflows/integration_test.yaml | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/.github/workflows/integration_test.yaml b/.github/workflows/integration_test.yaml index f2576aa..27e6bc1 100644 --- a/.github/workflows/integration_test.yaml +++ b/.github/workflows/integration_test.yaml @@ -1,10 +1,7 @@ name: Integration Test -on: - workflow_dispatch: - permissions: - users: - - ItayTheDar +on: [ push, workflow_call ] + jobs: test: runs-on: ubuntu-latest From 521d2a60ba86920ec3e26a7e8950b46272189546 Mon Sep 17 00:00:00 2001 From: ItayTheDar Date: Sun, 31 Dec 2023 14:23:32 +0200 Subject: [PATCH 20/36] make --is_async a flag make integration test run parallel add explanation about the cli commands --- .github/workflows/integration_test.yaml | 78 +++++++++++-------------- README.md | 25 ++++++++ nest/cli/cli.py | 3 +- 3 files changed, 60 insertions(+), 46 deletions(-) diff --git a/.github/workflows/integration_test.yaml b/.github/workflows/integration_test.yaml index 27e6bc1..368edae 100644 --- a/.github/workflows/integration_test.yaml +++ b/.github/workflows/integration_test.yaml @@ -1,11 +1,15 @@ name: Integration Test -on: [ push, workflow_call ] +on: [push, workflow_call] jobs: test: runs-on: ubuntu-latest + strategy: + matrix: + app_type: ["Blank", "SyncORM", "AsyncORM"] + steps: - name: Check out repository code uses: actions/checkout@v2 @@ -13,65 +17,51 @@ jobs: - name: Set up Python uses: actions/setup-python@v2 with: - python-version: '3.8' # or any version you need + python-version: '3.8' - name: Install dependencies run: | python -m pip install --upgrade pip pip install . - - name: Start Blank Application + - name: Start Application run: | - pynest create-nest-app -n NestApp - cd NestApp + if [ "${{ matrix.app_type }}" == "Blank" ]; then + app_name="NestApp" + port="8000" + is_async="" + elif [ "${{ matrix.app_type }}" == "SyncORM" ]; then + app_name="ORMNestApp" + port="8080" + is_async="" + elif [ "${{ matrix.app_type }}" == "AsyncORM" ]; then + app_name="AsyncORMNestApp" + port="8088" + is_async="--is_async" + fi + + if [ "${{ matrix.app_type }}" == "Blank" ]; then + pynest create-nest-app -n "$app_name" + else + pynest create-nest-app -n "$app_name" -db sqlite $is_async + fi + + cd "$app_name" pynest g module -n user - uvicorn "app:app" --host "0.0.0.0" --port "8000" --reload & + uvicorn "app:app" --host "0.0.0.0" --port "$port" --reload & - name: Wait for the server to start - run: | - sleep 10 # Wait for 10 seconds to ensure the server is up + run: sleep 10 - name: Test the application run: | - curl -f http://localhost:8000/docs + curl -f http://localhost:"$port"/docs curl -f -X 'POST' \ - 'http://0.0.0.0:8000/user/' \ + "http://0.0.0.0:$port/user/" \ -H 'accept: application/json' \ -H 'Content-Type: application/json' \ -d '{"name": "Example Name"}' - curl -f http://localhost:8000/user/ + curl -f http://localhost:"$port"/user/ - name: Kill the server - run: | - kill $(jobs -p) || true - - - - name: Wait fot the server to die - run: | - sleep 10 # Wait for 10 seconds to ensure the server is down - - - - name: Start Sync ORM Application - run: | - pynest create-nest-app -n ORMNestApp -db sqlite - cd ORMNestApp - pynest g module -n user - uvicorn "app:app" --host "0.0.0.0" --port "8080" --reload & - - - name: Wait for the server to start - run: | - sleep 10 # Wait for 10 seconds to ensure the server is up - - - name: Test the application - run: | - curl -f http://localhost:8000/docs - curl -f -X 'POST' \ - 'http://0.0.0.0:8080/user/' \ - -H 'accept: application/json' \ - -H 'Content-Type: application/json' \ - -d '{"name": "Example Name"}' - curl -f http://localhost:8080/user/ - - - name: Kill the server - run: | - kill $(jobs -p) || true + run: kill $(jobs -p) || true diff --git a/README.md b/README.md index b9c4143..2ffb9de 100644 --- a/README.md +++ b/README.md @@ -97,6 +97,31 @@ You can then start defining routes and other application components using decora For more information on how to use PyNest, check out the official documentation at https://pythonnest.github.io/PyNest/. +## PyNest CLI Usage Guide + +This document provides a guide on how to use the PyNest Command Line Interface (CLI). Below are the available commands and their descriptions: + +### `pynest` Command + +- **Description**: The main command group for PyNest CLI. + +#### `create-nest-app` Subcommand + +- **Description**: Create a new nest app. +- **Options**: + - `--app-name`/`-n`: The name of the nest app (required). + - `--db-type`/`-db`: The type of the database (optional). You can specify PostgreSQL, MySQL, SQLite, or MongoDB. + - `--is-async`: Whether the project should be asynchronous (optional, default is False). + +### `g` Command + +- **Description**: Group command for generating boilerplate code. + +#### `module` Subcommand + +- **Description**: Generate a new module (controller, service, entity, model, module). +- **Options**: + - `--name`/`-n`: The name of the module (required). ## Key Features ### Modular Architecture diff --git a/nest/cli/cli.py b/nest/cli/cli.py index 95fbb17..ae8228c 100644 --- a/nest/cli/cli.py +++ b/nest/cli/cli.py @@ -32,8 +32,7 @@ "--is-async", # Changed the underscore to a hyphen for consistency help="Whether the project should be async or not (only for relational databases).", required=False, - default=False, - type=bool, + is_flag=True, # Set is_flag=True to make it a flag option ) From 57a55b68622ab8aacdcadafb14b8ea0360a71e09 Mon Sep 17 00:00:00 2001 From: ItayTheDar Date: Sun, 31 Dec 2023 14:25:45 +0200 Subject: [PATCH 21/36] fix Error: No such option: --is_async Did you mean --is-async? --- .github/workflows/integration_test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/integration_test.yaml b/.github/workflows/integration_test.yaml index 368edae..f0ff4a4 100644 --- a/.github/workflows/integration_test.yaml +++ b/.github/workflows/integration_test.yaml @@ -37,7 +37,7 @@ jobs: elif [ "${{ matrix.app_type }}" == "AsyncORM" ]; then app_name="AsyncORMNestApp" port="8088" - is_async="--is_async" + is_async="--is-async" fi if [ "${{ matrix.app_type }}" == "Blank" ]; then From ac6a68a5311d2268f625d3f088fa8adb31bb0fac Mon Sep 17 00:00:00 2001 From: ItayTheDar Date: Sun, 31 Dec 2023 14:31:37 +0200 Subject: [PATCH 22/36] fix curl: (7) Failed to connect to localhost port 80 after 0 ms: Connection refused --- .github/workflows/integration_test.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/integration_test.yaml b/.github/workflows/integration_test.yaml index f0ff4a4..5f38cb0 100644 --- a/.github/workflows/integration_test.yaml +++ b/.github/workflows/integration_test.yaml @@ -55,9 +55,9 @@ jobs: - name: Test the application run: | - curl -f http://localhost:"$port"/docs + curl -f http://0.0.0.0:"$port"/docs curl -f -X 'POST' \ - "http://0.0.0.0:$port/user/" \ + "http://0.0.0.0:"$port"/user/" \ -H 'accept: application/json' \ -H 'Content-Type: application/json' \ -d '{"name": "Example Name"}' From 3fc57020fa2da2efe0049c7e892ae3d97df07a90 Mon Sep 17 00:00:00 2001 From: ItayTheDar Date: Sun, 31 Dec 2023 14:33:29 +0200 Subject: [PATCH 23/36] fix curl: (7) Failed to connect to localhost port 80 after 0 ms: Connection refused --- .github/workflows/integration_test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/integration_test.yaml b/.github/workflows/integration_test.yaml index 5f38cb0..24bc99c 100644 --- a/.github/workflows/integration_test.yaml +++ b/.github/workflows/integration_test.yaml @@ -61,7 +61,7 @@ jobs: -H 'accept: application/json' \ -H 'Content-Type: application/json' \ -d '{"name": "Example Name"}' - curl -f http://localhost:"$port"/user/ + curl -f http://0.0.0.0:"$port"/user/ - name: Kill the server run: kill $(jobs -p) || true From e6dd481c787cd469ae5eba08922de0fc31139c16 Mon Sep 17 00:00:00 2001 From: ItayTheDar Date: Sun, 31 Dec 2023 14:38:18 +0200 Subject: [PATCH 24/36] fix curl: (7) Failed to connect to localhost port 80 after 0 ms: Connection refused --- .github/workflows/integration_test.yaml | 32 ++++++++++++------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/.github/workflows/integration_test.yaml b/.github/workflows/integration_test.yaml index 24bc99c..8b1c6cb 100644 --- a/.github/workflows/integration_test.yaml +++ b/.github/workflows/integration_test.yaml @@ -1,6 +1,6 @@ name: Integration Test -on: [push, workflow_call] +on: [ push, workflow_call ] jobs: test: @@ -8,7 +8,7 @@ jobs: strategy: matrix: - app_type: ["Blank", "SyncORM", "AsyncORM"] + app_type: [ "Blank", "SyncORM", "AsyncORM" ] steps: - name: Check out repository code @@ -50,18 +50,18 @@ jobs: pynest g module -n user uvicorn "app:app" --host "0.0.0.0" --port "$port" --reload & - - name: Wait for the server to start - run: sleep 10 + - name: Wait for the server to start + run: sleep 10 - - name: Test the application - run: | - curl -f http://0.0.0.0:"$port"/docs - curl -f -X 'POST' \ - "http://0.0.0.0:"$port"/user/" \ - -H 'accept: application/json' \ - -H 'Content-Type: application/json' \ - -d '{"name": "Example Name"}' - curl -f http://0.0.0.0:"$port"/user/ - - - name: Kill the server - run: kill $(jobs -p) || true + - name: Test the application + run: | + curl -f http://localhost:"$port"/docs + curl -f -X 'POST' \ + "http://localhost:"$port"/user/" \ + -H 'accept: application/json' \ + -H 'Content-Type: application/json' \ + -d '{"name": "Example Name"}' + curl -f http://localhost:"$port"/user/ + + - name: Kill the server + run: kill $(jobs -p) || true From 7673dd2a07779cf5c25f411e0e0f55808ffa06c4 Mon Sep 17 00:00:00 2001 From: ItayTheDar Date: Sun, 31 Dec 2023 14:41:48 +0200 Subject: [PATCH 25/36] fix integration_test.yaml --- .github/workflows/integration_test.yaml | 32 ++++++++++++------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/.github/workflows/integration_test.yaml b/.github/workflows/integration_test.yaml index 8b1c6cb..b5776a1 100644 --- a/.github/workflows/integration_test.yaml +++ b/.github/workflows/integration_test.yaml @@ -1,6 +1,6 @@ name: Integration Test -on: [ push, workflow_call ] +on: [push, workflow_call] jobs: test: @@ -8,7 +8,7 @@ jobs: strategy: matrix: - app_type: [ "Blank", "SyncORM", "AsyncORM" ] + app_type: ["Blank", "SyncORM"] steps: - name: Check out repository code @@ -50,18 +50,18 @@ jobs: pynest g module -n user uvicorn "app:app" --host "0.0.0.0" --port "$port" --reload & - - name: Wait for the server to start - run: sleep 10 + - name: Wait for the server to start + run: sleep 10 - - name: Test the application - run: | - curl -f http://localhost:"$port"/docs - curl -f -X 'POST' \ - "http://localhost:"$port"/user/" \ - -H 'accept: application/json' \ - -H 'Content-Type: application/json' \ - -d '{"name": "Example Name"}' - curl -f http://localhost:"$port"/user/ - - - name: Kill the server - run: kill $(jobs -p) || true + - name: Test the application + run: | + curl -f http://0.0.0.0:"$port"/docs + curl -f -X 'POST' \ + "http://0.0.0.0:"$port"/user/" \ + -H 'accept: application/json' \ + -H 'Content-Type: application/json' \ + -d '{"name": "Example Name"}' + curl -f http://0.0.0.0:"$port"/user/ + + - name: Kill the server + run: kill $(jobs -p) || true From d7f3f4489f29404f5869f0bbb9ace5d205c44e5f Mon Sep 17 00:00:00 2001 From: ItayTheDar Date: Sun, 31 Dec 2023 14:45:07 +0200 Subject: [PATCH 26/36] fix integration_test.yaml --- .github/workflows/integration_test.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/integration_test.yaml b/.github/workflows/integration_test.yaml index b5776a1..a044181 100644 --- a/.github/workflows/integration_test.yaml +++ b/.github/workflows/integration_test.yaml @@ -8,7 +8,7 @@ jobs: strategy: matrix: - app_type: ["Blank", "SyncORM"] + app_type: ["Blank", "SyncORM", "AsyncORM"] steps: - name: Check out repository code @@ -44,6 +44,7 @@ jobs: pynest create-nest-app -n "$app_name" else pynest create-nest-app -n "$app_name" -db sqlite $is_async + pip install aiosqlite fi cd "$app_name" @@ -57,7 +58,7 @@ jobs: run: | curl -f http://0.0.0.0:"$port"/docs curl -f -X 'POST' \ - "http://0.0.0.0:"$port"/user/" \ + "http://0.0.0.0:$port/user/" \ -H 'accept: application/json' \ -H 'Content-Type: application/json' \ -d '{"name": "Example Name"}' From 430ebce1286ca5808c88ee5b8eb318cad3d00c7f Mon Sep 17 00:00:00 2001 From: ItayTheDar Date: Sun, 31 Dec 2023 14:50:55 +0200 Subject: [PATCH 27/36] fix integration_test.yaml --- .github/workflows/integration_test.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/integration_test.yaml b/.github/workflows/integration_test.yaml index a044181..6251de8 100644 --- a/.github/workflows/integration_test.yaml +++ b/.github/workflows/integration_test.yaml @@ -56,13 +56,13 @@ jobs: - name: Test the application run: | - curl -f http://0.0.0.0:"$port"/docs + curl -f http://localhost:"$port"/docs curl -f -X 'POST' \ - "http://0.0.0.0:$port/user/" \ + "http://localhost:$port/user/" \ -H 'accept: application/json' \ -H 'Content-Type: application/json' \ -d '{"name": "Example Name"}' - curl -f http://0.0.0.0:"$port"/user/ + curl -f http://localhost:"$port"/user/ - name: Kill the server run: kill $(jobs -p) || true From 58bc88bbc98276770c260bc137174babb1692562 Mon Sep 17 00:00:00 2001 From: ItayTheDar Date: Sun, 31 Dec 2023 14:55:16 +0200 Subject: [PATCH 28/36] fix integration_test.yaml --- .github/workflows/integration_test.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/integration_test.yaml b/.github/workflows/integration_test.yaml index 6251de8..94a1a9d 100644 --- a/.github/workflows/integration_test.yaml +++ b/.github/workflows/integration_test.yaml @@ -49,20 +49,20 @@ jobs: cd "$app_name" pynest g module -n user - uvicorn "app:app" --host "0.0.0.0" --port "$port" --reload & + uvicorn "app:app" --host "0.0.0.0" --port 8000 --reload & - name: Wait for the server to start run: sleep 10 - name: Test the application run: | - curl -f http://localhost:"$port"/docs + curl -f http://localhost:8000/docs curl -f -X 'POST' \ - "http://localhost:$port/user/" \ + "http://localhost:8000/user/" \ -H 'accept: application/json' \ -H 'Content-Type: application/json' \ -d '{"name": "Example Name"}' - curl -f http://localhost:"$port"/user/ + curl -f http://localhost:8000/user/ - name: Kill the server run: kill $(jobs -p) || true From cd27a53ca24570ebec8983eef79e00db846d24a9 Mon Sep 17 00:00:00 2001 From: ItayTheDar Date: Sun, 31 Dec 2023 14:57:29 +0200 Subject: [PATCH 29/36] fix integration_test.yaml --- .github/workflows/integration_test.yaml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/integration_test.yaml b/.github/workflows/integration_test.yaml index 94a1a9d..171a5c6 100644 --- a/.github/workflows/integration_test.yaml +++ b/.github/workflows/integration_test.yaml @@ -28,15 +28,12 @@ jobs: run: | if [ "${{ matrix.app_type }}" == "Blank" ]; then app_name="NestApp" - port="8000" is_async="" elif [ "${{ matrix.app_type }}" == "SyncORM" ]; then app_name="ORMNestApp" - port="8080" is_async="" elif [ "${{ matrix.app_type }}" == "AsyncORM" ]; then app_name="AsyncORMNestApp" - port="8088" is_async="--is-async" fi From 8b22944839e0c8de765b7e1c5f9e4fb6d847fd79 Mon Sep 17 00:00:00 2001 From: ItayTheDar Date: Sun, 31 Dec 2023 16:17:53 +0200 Subject: [PATCH 30/36] fix documantation --- README.md | 12 +++++- docs/async_orm.md | 65 ++++++++++++++++++------------ docs/blank.md | 24 +++++++++-- docs/mongodb.md | 14 +++---- docs/sync_orm.md | 28 ++++++++++--- nest/core/database/orm_provider.py | 2 +- 6 files changed, 100 insertions(+), 45 deletions(-) diff --git a/README.md b/README.md index 2ffb9de..ce44012 100644 --- a/README.md +++ b/README.md @@ -113,7 +113,7 @@ This document provides a guide on how to use the PyNest Command Line Interface ( - `--db-type`/`-db`: The type of the database (optional). You can specify PostgreSQL, MySQL, SQLite, or MongoDB. - `--is-async`: Whether the project should be asynchronous (optional, default is False). -### `g` Command +### `g` command group - **Description**: Group command for generating boilerplate code. @@ -123,6 +123,16 @@ This document provides a guide on how to use the PyNest Command Line Interface ( - **Options**: - `--name`/`-n`: The name of the module (required). + +## CLI Examples +* create a blank nest application - +`pynest create-nest-app -n my_app_name` +* create a nest application with postgres database and async connection - +`pynest create-nest-app -n my_app_name -db postgresql --is-async` +* create new module - +`pynest g module -n users` + + ## Key Features ### Modular Architecture diff --git a/docs/async_orm.md b/docs/async_orm.md index 5d3f569..0925058 100644 --- a/docs/async_orm.md +++ b/docs/async_orm.md @@ -10,7 +10,8 @@ environment. - Python 3.9+ - PyNest (latest version) -- SQLAlchemy 2.0 +- SQLAlchemy < 2.0 +- async driver for your database (e.g. asyncpg for PostgreSQL, aiomysql for MySQL, or aiosqlite for SQLite) ## Setting Up @@ -27,7 +28,13 @@ pip install pynest-api #### Create a new project ```bash -pynest create-nest-app -n my_app_name -db postgresql --async +pynest create-nest-app -n my_app_name -db postgresql --is-async +``` + +Note: you need to install the async driver for your database, for example, if you are using PostgreSQL, you need to install asyncpg: + +```bash +pip install asyncpg ``` this command will create a new project with the following structure: @@ -79,7 +86,7 @@ Now we need to declare the App object and register the module in ```python from config import config from nest.core.app import App -from src.examples.examples_module import ExamplesModule +from .examples_module import ExamplesModule app = App( description="PyNest service", @@ -101,19 +108,9 @@ AsyncOrmProvider is a key component in managing asynchronous database connection ### AsyncSession AsyncSession from sqlalchemy.ext.asyncio is used for executing asynchronous database operations. It is essential for leveraging the full capabilities of SQLAlchemy 2.0 in an async environment. -## Implementing Async Features -### Creating Models -Define your models using SQLAlchemy's declarative base. For example, the Examples model: - -### AsyncSession - -AsyncSession, from sqlalchemy.ext.asyncio is used -for executing asynchronous database operations.It is essential for leveraging the full capabilities of SQLAlchemy 2.0 in -an async environment. - ## Implementing Async Features -### Creating Models +### Creating Entities Define your models using SQLAlchemy's declarative base. For example, the Examples model: @@ -136,11 +133,11 @@ Implement services to handle business logic. There are two ways of creating service. 1. In that way, the service does not init any parameter, and that each function that depends on the database is getting - the async session fron the controller + the async session from the controller ```python -from src.examples.examples_model import Examples -from src.examples.examples_entity import Examples as ExamplesEntity +from .examples_model import Examples +from .examples_entity import Examples as ExamplesEntity from nest.core.decorators.database import async_db_request_handler from sqlalchemy import select from sqlalchemy.ext.asyncio import AsyncSession @@ -168,8 +165,8 @@ class ExamplesService: using the session that was init in the constructor ```python -from src.examples.examples_model import Examples -from src.examples.examples_entity import Examples as ExamplesEntity +from .examples_model import Examples +from .examples_entity import Examples as ExamplesEntity from config import config from nest.core.decorators.database import async_db_request_handler from functools import lru_cache @@ -181,7 +178,7 @@ class ExamplesService: def __init__(self): self.orm_config = config - self.session = self.orm_config.get_self_db + self.session = self.orm_config.session @async_db_request_handler async def add_examples(self, examples: Examples): @@ -211,13 +208,13 @@ Here we have also two ways of creating the controller. ```python from nest.core import Controller, Get, Post, Depends -from src.examples.examples_service import ExamplesService -from src.examples.examples_model import Examples +from .examples_service import ExamplesService +from .examples_model import Examples from config import config from sqlalchemy.ext.asyncio import AsyncSession -@Controller("examples", prefix="examples") +@Controller("examples") class ExamplesController: service: ExamplesService = Depends(ExamplesService) @@ -236,11 +233,11 @@ class ExamplesController: ```python from nest.core import Controller, Get, Post, Depends -from src.examples.examples_service import ExamplesService -from src.examples.examples_model import Examples +from .examples_service import ExamplesService +from .examples_model import Examples -@Controller("examples", prefix="examples") +@Controller("examples") class ExamplesController: service: ExamplesService = Depends(ExamplesService) @@ -256,6 +253,22 @@ class ExamplesController: > **Hint:** Keep in mind that there are no difference between the two methods, the only difference is the way of getting > the async session object, and how to use it. Choose you favorite syntax and use it. +### Creating Module + +Create a module to register the controller and the service. + +```python +from .examples_controller import ExamplesController +from .examples_service import ExamplesService + + +class ExamplesModule: + controllers = [ExamplesController] + services = [ExamplesService] +``` + + + ## async_db_request_handler decorator The async_db_request_handler decorator is used to handle the async session object. It is used in the service layer to diff --git a/docs/blank.md b/docs/blank.md index e104c94..c022b37 100644 --- a/docs/blank.md +++ b/docs/blank.md @@ -79,7 +79,7 @@ Implement services to handle business logic. `examples_service.py` ```python -from src.examples.examples_model import Examples +from .examples_model import Examples from functools import lru_cache @@ -105,11 +105,11 @@ logic. ```python from nest.core import Controller, Get, Post, Depends -from src.examples.examples_service import ExamplesService -from src.examples.examples_model import Examples +from .examples_service import ExamplesService +from .examples_model import Examples -@Controller("examples", prefix="examples") +@Controller("examples") class ExamplesController: service: ExamplesService = Depends(ExamplesService) @@ -121,3 +121,19 @@ class ExamplesController: async def add_examples(self, examples: Examples): return await self.service.add_examples(examples) ``` + +## Creating Module + +create the module file to register the controller and the service + +`examples_module.py` + +```python +from .examples_controller import ExamplesController +from .examples_service import ExamplesService + + +class ExamplesModule: + controllers = [ExamplesController] + services = [ExamplesService] +``` diff --git a/docs/mongodb.md b/docs/mongodb.md index 3325ec0..0f48ec3 100644 --- a/docs/mongodb.md +++ b/docs/mongodb.md @@ -145,8 +145,8 @@ class Examples(BaseModel): Implement services to handle business logic. ```python -from src.examples.examples_model import Examples -from src.examples.examples_entity import Examples as ExamplesEntity +from .examples_model import Examples +from .examples_entity import Examples as ExamplesEntity from nest.core.decorators import db_request_handler from functools import lru_cache @@ -173,11 +173,11 @@ logic. ```python from nest.core import Controller, Get, Post, Depends -from src.examples.examples_service import ExamplesService -from src.examples.examples_model import Examples +from .examples_service import ExamplesService +from .examples_model import Examples -@Controller("examples", prefix="/examples") +@Controller("examples") class ExamplesController: service: ExamplesService = Depends(ExamplesService) @@ -196,8 +196,8 @@ class ExamplesController: Create a module to register the controller and service. ```python -from src.examples.examples_controller import ExamplesController -from src.examples.examples_service import ExamplesService +from .examples_controller import ExamplesController +from .examples_service import ExamplesService class ExamplesModule: diff --git a/docs/sync_orm.md b/docs/sync_orm.md index 57eb49f..2dcf1cf 100644 --- a/docs/sync_orm.md +++ b/docs/sync_orm.md @@ -45,7 +45,7 @@ this command will create a new project with the following structure: │ ├── ├── examples_module.py ``` -once you have created your app, this is the code that support the asynchronous feature: +once you have created your app, this should be the code that supports the database connection: `config.py` @@ -93,8 +93,8 @@ Implement services to handle business logic. ```python from config import config -from src.examples.examples_model import Examples -from src.examples.examples_entity import Examples as ExamplesEntity +from .examples_model import Examples +from .examples_entity import Examples as ExamplesEntity from nest.core.decorators.database import db_request_handler from functools import lru_cache @@ -128,11 +128,11 @@ Finally, create a controller to handle the requests and responses. The controlle ```python from nest.core import Controller, Get, Post, Depends -from src.examples.examples_service import ExamplesService -from src.examples.examples_model import Examples +from .examples_service import ExamplesService +from .examples_model import Examples -@Controller("examples", prefix="examples") +@Controller("examples") class ExamplesController: service: ExamplesService = Depends(ExamplesService) @@ -146,6 +146,22 @@ class ExamplesController: return self.service.add_examples(examples) ``` +## Creating Module + +create the module file to register the controller and the service + +`examples_module.py` + +```python +from .examples_controller import ExamplesController +from .examples_service import ExamplesService + + +class ExamplesModule: + controllers = [ExamplesController] + services = [ExamplesService] +``` + ## db_request_handler decorator diff --git a/nest/core/database/orm_provider.py b/nest/core/database/orm_provider.py index a320039..030f17b 100644 --- a/nest/core/database/orm_provider.py +++ b/nest/core/database/orm_provider.py @@ -1,6 +1,6 @@ from abc import ABC, abstractmethod from contextlib import asynccontextmanager -from typing import AsyncGenerator, Dict, Any +from typing import Dict, Any from sqlalchemy import create_engine from sqlalchemy.ext.asyncio import create_async_engine, async_sessionmaker, AsyncSession From c35f7d049f1a3094614cf336735f98ef917f226f Mon Sep 17 00:00:00 2001 From: ItayTheDar Date: Sun, 31 Dec 2023 17:27:40 +0200 Subject: [PATCH 31/36] update README.md --- README.md | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index ce44012..1b92c16 100644 --- a/README.md +++ b/README.md @@ -44,19 +44,14 @@ this command will create a new project with the following structure: ```text ├── app.py -├── config.py ├── main.py +├── requirements.txt +├── .gitignore +├── README.md ├── src │ ├── __init__.py -│ ├── examples -│ │ ├── __init__.py -│ │ ├── examples_controller.py -│ │ ├── examples_service.py -│ │ ├── examples_model.py -│ ├── ├── examples_entity.py -│ ├── ├── examples_module.py ``` -[ + once you have created your app, get into the folder and run the following command: ```bash @@ -79,7 +74,7 @@ To add a new module to your application, you can use the pynest generate module pynest g module -n users ``` -This will create a new module called ```users``` in your application with the following structure: +This will create a new module called ```users``` in your application with the following structure under the ```src``` folder: ```text ├── users From 6e11dbee522a485599dbe82e48b2c937c7038a8a Mon Sep 17 00:00:00 2001 From: ItayTheDar Date: Sun, 31 Dec 2023 17:33:02 +0200 Subject: [PATCH 32/36] remove pynest logo background --- README.md | 2 +- docs/imgs/pynest_logo-modified.png | Bin 340169 -> 0 bytes 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 docs/imgs/pynest_logo-modified.png diff --git a/README.md b/README.md index 1b92c16..f3721c3 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@

- +

PyNest is a Python framework built on top of FastAPI that follows the modular architecture of NestJS diff --git a/docs/imgs/pynest_logo-modified.png b/docs/imgs/pynest_logo-modified.png deleted file mode 100644 index f143b5aae6c0ba42a6773d8ce7f8a867786d5633..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 340169 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�Spa~2%ck8NP4nWe3CWDO$ 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

5VHM;{L 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

rW>E(wi}1n(CT*a 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 Date: Sun, 31 Dec 2023 17:34:39 +0200 Subject: [PATCH 33/36] remove pynest logo background --- ...o_opt-removebg-preview-removebg-preview.png | Bin 0 -> 343065 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/imgs/pynest_new_logo_opt-removebg-preview-removebg-preview.png diff --git a/docs/imgs/pynest_new_logo_opt-removebg-preview-removebg-preview.png b/docs/imgs/pynest_new_logo_opt-removebg-preview-removebg-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..13a7cbed52beb0dc7c3dda550e65b7c95a93c364 GIT binary patch literal 343065 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

3NF@y0tl8J4-& zR>qY%_{P;MIlTQd8fMPtqrE3tzvGDPz?ROh=l08%lN#=%uqZ%EGw>DF^Yh1^;YfR0 zMp_E{Ou%Jl+PE?tLhw>j%Em1_iD?S4oQY37O-!9d3#aksn=c^D>svoqB^BId!5}?N z9lZ1QhgfYzwDm{WdAwKVuIK)K;0gRlJ}-qpVltgqEqH=%Hg8!+b$yjoLHC;`-Bu6J zeEboe*(@X3EZ1Cq9iQ&q&57_ZrrjY)dFftuvvKs<(%F+Ad7 zFA~s1$cd`rDJ;d}DJG|Shzk{XHZN1x?3HDB%LCL-s>9)Ta=f*P=<(yD1QfB%E-Xax zcqs__nKfmqv>bY^R@S|}8hboJ=)`e>r<3{aJ~4&RMXC2C+uSDB9tKXUL+TC`vA-7@ z25BT$h|7d2vHlj8K9y7=!#(%h!9%}#PXNCf;|9MdLKR9`QB<0(TY78;UbK$$S7Gc%-OH}M+gZDM z6?G*=-1@bzF{!))x0$0r5Eiv8yLUBm-;aJu)3IjsbY2!5;+r5k7MI;A6WEeM@a8Fy z!9~J~IAO+YbX_Gh5+);x4rTOU&xk`kHi9*$p^C#E6PLw~Vj84OkzA%?wW%aB8M!wW zLmaW=6_KQZ`up`;uVd`^DjY5=^G}^eu&M$*nL$yU?AUpbTW`6WR3a}AJJVf^)#;T} zLZ{b5XaAri8IE0XI>Rm-3AYQy?V+}`N=_&$f(2}PcMY_*a^7{K``pZJr0?9|MQ2Q;+dz{jZQkg{Iz6uJ=H}SzOsBFWfgU7*nEg5 z{`!g3?_^CKt4%zg^X%C6*{L%YpSJCv2l_ud^#5`NE+fu0)w(0n>unbS zFN!X`pXp>2Lv?bfrB4d9#NOMI*YVn6)8;kQjwz=BS$0>VQ}lZn*g}p8m@-augiaHDYQJZ+0K&-?ndu!VBBMGiN>uegvj3a7>dGhgpq3Nv;Sn`d#$kbL7Qtd=F zL#Ali+zuk~2o8a`6yl?dPN`a|6mXg&hBz1+XOQ`9^9;1NDIa3jTAv!!nvacVydSTo|>gLQx zEvt|Rk_g<$M@OhsOuVrXPJFtamK|FmGAtqHZo8oWSukR0ITi3b+@uBXoIGxqom5)G zBO^a`xhr&u4p7rkWe`kWDw+dDg}nLt>&%`#6D_aFgt`-bZFKeZbK+#PVrEi6q@a!}52r*R_hQ zcB@^&hO(wfSAQ=90|TU^QOrn;!IqPxy86&MyC9j8%=^hxCUfaU7jni|mQgdN29M1{ zm@H{*^pT+>m!Ned%D$FX_MT{w+JxeYYH42cI2S&iJVC?6_+aqtC`1Y2Fz$FllGJS+<5J6 z^bf=s$>gPjLflIw;yb0<=o%cxHEk-EnrbX%mFP|nZik0Jc?o%!RpNb{Uw>CJ7bc#$ z2xqaMKv5}HhfD6Y2M0ssg`qrW%4dPu-Ytttdrdi7frI)vGjJAqsjMtx#^f4&Ry%LM zxP}u=Z7eu_sf6(K?At;6o3CRN_ekC#o6h4Eb)5lK0T*-XY8g{mM&q$#SiJ#G^bgV3 zAI1Acae2+?Iv`u;C|^2^5_{QF<{47}vfR+31y`4M1bqkm&_HOzBpH;zQ zxAEEf&FtE90>xIq=H15_%#0!}MfWNqQRT5Gq9nzmNkBqO@D|(nWaB4{n>3C@RwLss zr0I+Q?iXv{Wzc3PXSXsKiQ@5jN%nT6Ng$WT!cNsk{KE)0u>WLogC-ICAl&YJ|%SxQqGwmi8Rd#RM z0)2f@T+Emm((mO=ZY*waBC^#p%K3a!Wec(o^P>9O~x4mQOK9`la`{ z$Y#f)>ylcPvx<-vgh+bSuTm*NRd5Vl2+R?)tTJFZx-#flZITeps5%}43(?e}D=fm9x6ppHiGj`@a$Q}* z7>={Z&$4;b8CO-xP2_n!Ya~N`D5)5hYyvl?O!f2HoMZ%4 zNX}Zso?WOgEE0b!bSO59K~aI5J8r#->T2N>h+x|C6qXgSVBsk^J;h?lM>?i+$6ep! z-48w&6c;R}1zk}41gF61mG_ESQbOKefKphB-RGAU&-%qPQSy1x$J*)JvI!t= zb7xXoS5)INhOKK@_>70MTIRuJpdHA<4 zv3XZ3ImITOFoA%J`+s)--QT$9{y$4>h6oS%fBcwcmuttC_J(jcT(ETR+}-}_>fwKc zLf{{Ahb}(Y4_Cc@-q*f%ua%yr!}K;Cro`i>r>%pvYd2zXmh#E=qYR`3PEkQnH_Vm3WJ})4(cO($!YQ&tgIH1#*(K|Np!C7l z)>Kg)^waq12PE20U`xjdipb1#2D`-}32-8S!ckg;t+13RPEt7oMag2i>?ma=6wa7T zEa)XzQb3K@N!y`Agx7yU)fHFboivq*MaAOqU`u7F$|Y%Czn;O5)?v@2v4ul2I#(Rx zHk&+$B#t#F>}Fr?0t*U-T6hi zD6_jHPu%XdP+a0;$+CG8iRyF)<*vGGc#xg@_Y-dI29a21h{N5>C3oDxUH9EfOJ5J& z;UOGeJBAH3t10PfreVkK3DVrxLo}74zb`~|BuaWDDwElyPd}Zcb^l&+J>4)A!sBvq z*~;^|?dF@9P**SIV#1O*M3%NhjKjUXv?n8^opvIohGw;3av;)w=_}Y_7W^CBauquaXBe+c?q33N%M{^aCEPnnw-1*RKBug0q35v zlp?zezgR4!^D+f4qh}b7jd1S|f5b;`td&>>t8S56jCfwq8C6_1VQoxfh>3~aN7cNA zWNbeAdxoXZGH6jqh6lh%pz3Lv=;sw4?`#%_RQn4^si=`H#PvK*yITrg6%l-cPNB!b z-FII{VVMn&Pmv-&AxfMxYcaKT(^1{UL=t&UTX8O3-2?JI)H1q!ji${bEq9iJVp1+Q z_R@+`mO_D_${CY!`MlEFH{9ON$o4HbCyk|G#zYLS4^@y6ZC(%&!*(~dm1S~Gv3b=h zTKDec;=6C>NJ}ftEuCM=_%+5(naufTp2It<-=eFviKXYBK|U2B)7`jC9`5DQCtf3=k2($PE(`NdS-kO`Pd1-1 z+K>EK0N8(Q!sbq%c(A>-ZHk%CTTKOR=YhtVlNuV1|6f1U|6vdGmcx6;FPy(bp%D+B;>o;${{aFvH;v&n>etao))qcX^C_~{q z|MKTG2=b$dSS>41_}1-L67FlEENG{oxP)ZR#_A6~W7D1?soK0|NWal*T+o?_0dNf?}E&KW@S>W#^)sx{MnY`O<>+WD{sp#fr$<_+;ZMCd{bAVt3Gu zg>FiDdecUBMEYrXVY?Z^pI9A53 zBXZqzaWDw5hh`ugu>Oh)bgzd5V$ALwZJT`-ECp_Y)25Ou4&bS;qqwL5$6%Pf@2` zpwJD%r|x!3QJ)xJi?O5#plRH>pP&5jr!*ZuiM61J+kXB4;}*>)1Mh1uIX=#F%6EfUHbdndGcLDc)_a3UMD`nVC zloY+m7)`=%7>zM(Ktvqy7L%lyMEKn#V{w9tlgvs7TpnVX zG-51KXfp}-4ayK4U!VY8$>VW2acdTW`7E8=Kc(xVcOf2we3r4(C-Rl0OSpLXIW&x) zgwO55Zn4sz?5D`%yZDe$lsMSWsU&6#irxQ<^ zM8a{b*$jF*PBs@I;IQCU3=%!P*fZJD-MnB3sH34dGLk`ck zxY20pGy$6hzs+RDvIfSDakF5-TrxQiKY92`+WXVwEvnSrh%BnOX^I>fA@Q;N|Jm1G zf90jC?z!#uXS2z)*DkmOdfr@m#_1ot`^m-&{&}GPAH4#mX{tpoM_4g5-)LrpxGU}C zO+DY%)?D+Sg>hG2yz-sR>ps1RRF=wsm8X99Z6cv|;;{_9!x?__%sM%`7Tx)biN)M< z%>|q|vV%!u%PA}3c3V+${=eRLQ}-K=Pui_wOyTq42@`P+0!Z0 zz(j(PVA_q&4o0W3LIh~B+lZ&rIP7rYSI^~NUwn$3%_N3NHxAzG7~rkF2gnzD(IOGF z!$)abznM8JFQc@wh6VFxF?sw9+4;Y|^+Q^Q!q`ho35&Z<6JjOk-LseEn)jG@`BfOx zrqE?INjb&)FbR4~NRPxQbbxapjJ~UdwvRSIbEEJ?;ci&KxHFbBSZF8X^^y@WsA-eb zfhO`jeOQts=!1hYVapWCB)5wxQznt=>!WGo29)6;{Dv;Ex2h^AZVtJx6m}t3Sp`wW zln7Q4K#~!yRgss9hDnTg-IPq4NU*9LBbp#{sEOA1-=+4Jui>mJkxKd^)kSb9!SQwL z=-==jDkko%DbuU6$%Nd6r}BA+l4qa#6B|GLoPwa8vsRqRuYdh0g~bIDk!w>$08dJOhPshMwYdpvaXfZ` z3(2EqtsFUYjD-uAgWrR9+C=7_vx2O{PD)^2qj5Rj6(YQxmLeG&mXt9~rl`5drE&~* z_F%?Sl3pe}&|;52YxYdO_q}_VGjl!y;Uer{y?Tts{`S$4dPXCx>0}KR(=PC~Hi>c- z)oW%TM54Kq{$tG$O~FWr(o4?4QdY!>7*l(Fa;Kk4Ca_!ccW~%F~MzR}d)$B5 z_lbs6q>a&>c5(2E35O}xN2ZmmCxGfNWkSPzqA86~C`2x&p(Tc~Dmuj;J0m?^coYkI zCM^kz0#g@so8-j%&I!kvot%t+MHXU4J}2+5v10=)Te_G<3+71+-2Qz>c zWR)-G-GxO|&YVfXgo#ANo$qr?S4M%Mb7<=}^v1)~pL;H~3+EEjvO+?HP5AM%X_9@t zocw4Vh>V3(7BORdJ@!nBHP8MTI@)C#p*540j0~s6O3?4aUm)fdI%XzEci*sF3;O)< z&dZPBw8k+l8j(nZ8B^zy%{d51Eu6jbCL+S#Yk=S9A{7_<61en&1vr!;&RVe?x3`K{ zSFPiX4|d58U2z~79p;|xji*dl)UZp2dQ(x!$U(g!qQ_HqqH=a+m(5B)f*R`ao&0B{@$IBlHzP} zpUvUclSyXOmGIcZU#GXLiDW{jttZMKU)&^5OL0#vpFfr>E?Ua5#;wepIu^UrMaFb; z;8+hYuHHf{3570r@cwTS>N`q#sSlAHW~x52N+~~l_!&}PNhg#6^TQ~n19}--1*%fQdn3n#ZE76 zSWnb$C1OFQODPT)9>q!^o1*FCPvFxnEWY+ek`w9(d2B>1ngr}9nbBQ`=p4-UK004~ zAB1=(m&8+B$E+)^VbJfT-;G4ix^R-|>PJ7=geRLK+0`t;H_qZ(GKnM&r_9Bv80=cL z3gU4JGHI;Bt|Y`~ZZF|<4y!+ix4f2!A%H0|5PP&maN2QAnSfprpkV4G3acxmO-Llq z9{IO7!Ruz)#VbgwdAzEXqMXUe_t(+!;YT>kG(=)}u*m~f*t!H@)l_x48u{9#=km*6 z{TyG=gVm|ZgFc$fNCKJImG%n-dUr1!$By&y>UUZ9_Iu>wSx#HJmzRg=*v?qty)7nCaoQ%^I zpS!Nwq|?Eo*icLhS~^1}8Yj}z$53+{xwbys0u0pJhHKs|s+Y{BH?NWRjQZz&t{}N| zhE!w_mzX&8N6?Z<#?G5gNU-|@WduB4yzww4xipc32RQiht0=(|mY?<&G^av)XFEN6 zcHjepg*AhM%6i5K zs$48ZJd+_2k6>ovloohM4)>#q;2zzOp-zcN2)8ANTTD@Op>45}mQDt-u6Chi(+FvU z-7>0&sHrWKD}m;w9$a6DY6U0$uDfqx-n==?o;{bYo_?;n`bN43B4~<(WZp*F;>K_V zQ47ilR8>obzF46NA%?~2WPEJ}105Yin~n&cDin%vAXBQ^Z4J|6VCbXQSaP~|V&zr;H%^PXoupWnC&u4Qu z3^C~%_377^7D*we*f;bJgr)daysr=5co>f(fyJ7qe_(*wGv|}d*w8J7oOQvK^oC6N ze7fYKvv_CCI;o_XJEM|WlM9(YXBq)tC4*s&AN=BvGDJ?SWK@@(bI-l(t!H2Vx6A)u zJM@~e;_g&9Qf1AXvS<^Dnl`U5-8~ZV{a=UD{6in;H(hnbOYgq*#x;g`_R53LO4i8o z?R&ocQ{H>$pS6H_GwbQ=Y-0B0aYO~m(o@Z2 zPrg8VOq1a$;yEnDBt>Ejt>-!a+}V8ZyI&_257E@Phnm6w0!#AomVI;%WH=!(jLm~m z_-3)#Wbj2^7ZHjs3Fr_ME%DqIm2|McN!9o=Hf;F>huuvGgC11gK7N$94z-dJe%^Ep zUp&U{=bx54&%do&i_KTgp;$L>ZP~_%>LV>Y?e;u*MZwHlu*Txl+Th@t_h9EymVf>0 zjEt+~WHv@1=p!e(*i4=(hm-d0yBH9-(6#|wRbxnZwIg-_Q?I{;L`gAmyU5Tsutzh5 zj-J5UKY%lzCf;`pL}%wHrMR$|v9+Zf+PaC4W>It zIGabai;!9o4(_3B_6!E{IqFY8m8{!APES*8wb6T|iRjvOOuY0`Tva7!WJCHGxM_lh-_u*`i?9J?J( zQsQtIJaTbQi|51_2;d*wbu)8jPLxb|kIzSCbv2c>b=>`}dwB2T-IB&9rfj++ND3E$ z>ap01%Q3%H>1!erUQAMA5eN_BsINdR_mLHv5^3T#!5@V3a>h=aKuu8**`5J*eDDF( zl~cWF9`4F=YymGZEg=Cx_H2&u$qqU8wC(7jVV3-{i>2h~z8Wc*9rubp1Md z`xDagcim-+DRA4EG_EG&gGYW^?i|*Aufd98<5eFrKP3aEdv8}f3M~a z?cLFE+QL)zn!2fqQSt*nxRr*fg$xdKpygCnz5h9%?&y+fXFdgPxpoDUYkhJgUt3cq zLn9SO0V64uKfU}Ohnm9jKrbn@apTpO(A{!?`P0XvC9^nuRqQ?1!3%3Xlhim-1`EK2 zXrw086>|T*x8rf-=;>)gPsFGzE~UM*pAWYkB#DpD_nedoYC`TN6u83DQ(jiW@bD11 zFAsB(E+-Cvv;vPk{d2Cq<$B5H9>Kxt) z;AWKH3BZ>4ZcQ#G6o@BcS8;Rsta^1D`SNO4%6p$GlLQQ5U zvOC%R);rMD1i=!fFIvL5vI;i-?Qg_FVXAMuiG(j8yAW$eCw{z>Oh*qcJxe-12)U3{ zX1iP!G)$h#iG7brGN2O3Q0+;yLY9>Ss+8oK{p}g)~f}CtDdh zc!1?o#__Xn-a@$mvxGxD@!-R}{+Cw~b(U@_vLJEVgswzPYrKr;77E8s$6a29X0_AX z*Dd)4UZ;)3Ko3s0i$JhQu0VtfARZb-NyagHDhrV z3oDx&cc74>;tImULkxGd5$kWqGNzpRX;ZPey=3i9+6IT@Bunh-f_Iz~W%{+aEKdzK-fK6&&BaozT90g!k^pok(KMrR5mhEnFGd zJVh=y9@Ro99zz#Rgpy;`Uml<|AkuDh`ucjAIeiv6T}3zj-0_{CvSWXz1jbzP)#Vfw z7xK*WtL5|ati@xPF`Q&{2zIMQNM&BDrxlSkV-Cj3w8`2Xz({Xg`9J~%k&om^GgXR}(pLWP?b z-c&`1W%K#w!-pr=OrPE&KHxw9_Sg6PK`=Fwoxxs-HhR_Zr7L z1wIu@U2w;Z7ZJ24P_1bS3cV;6!CiM_*ot_0&1OFO?3k?51=MBb*>kBabz{$lDGmg% z*#o$W$MDFX{*{v1I8}{fM;a+EC`5~<`1q4;Sb{Zty!H4f zGSO7>49MXgY67X&%p)GRx5Q6pGH1gY@8m$=z+VxJ5#iRBdrzZmEK{QWm*NeTC7 z0op)>6VJcEyk)2G=RZ8b2s(dl+`|6;L6R;HDXSCH<{w4JiilT3A)iy^h`uP?!a7Th#okE{j$p#Gk>9s zz03|ph#v05mdZgcO?J2&lq{~ILh7o=Va8${|MUaMMhSe`EeR-vW~wsbs;Fj+6kZL+ zQ>UM*_kjabY)0c`;GIc!Zk|IK4-0xE+$G^Ripxu06@F}!9!$2j9;0QTABW3BE}3S> zx^--O{S_9^p3Q52`>RZ9vspxtiG!G)l0rAp2_^M3$J<+Q7Z#DWIWe38OuLBP-NUh_ zCgMXwXoG_^Z{LMI8slf*{SLQXeJ$B+N_zDL2~Hf+GA+#_ATkDV5vglhh-IxfUBzT& z*^nozr{p*}C{VuAudWhG40FlyGo>&5%$sk8q5^t^u+Cy-uzv_Gl_VRF$)Fi`I!kVN z1g)nJqG6~mr}Fe=luw;b&gG>)o{^tP)+R(`Ie8yAtv0NN6<0P#|K?5dGoH3!2Hma4 ziLPHq`B`U^AJ>3cUW@5)N@Q=5-;EL*rqs-`=cA9&x9_3)?6dLDm_kB~_QllM?!*}y zW^m6gwAN#+`NQv-S6YtCQ21ocd)$1}t)x;J$wJ79Kp44ouwd~NFq||APM$&4)EUyh zF35Kt3&aNo$bD(Kbcy@VVwWO3r

6yA`WIuNqkt!8X+m0;)s)F0QTD<0G6L%@7ca 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

    jk{2Bx_!OkK@n3gwMSp;$a_7B`qln%BEJp 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�ao|&uPv(XAJ=fim=AG+DZ`T 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 ?4too%v>V&iB6WDPk`x!5{5PUDfRJ zL}V^_`$JmNhy2Nv7Md;VL!Rha4KLs?<}5VlV7pk&=xufYs6nUvhXgw@%u(PjZf;q$ zDgl~OIAUC-q{A>Z%S!LXo$hadC2^MWiDe0p1FGFDl7dv>yX(!{Ni_gcYr=5V}(q15K0+9za zW-vQ;5Y^c!glI1V11K Hj=$kk)i2kK^W}! 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 z z-G=4RaxEZr)rL#5(}BkHlo-GG&8E1xF}2RlX>d#pVc;STU6?r?c`FaZCLF7T+Ux@E zzi$V2?A(JSHUwnIM6bIp>~fd1^mpwalN7OudBsMj$xWSJ|5?W*iX({xW$jFere43V zTt;s>k42R{9J=hWYZG|_a3uJNPM&L@@Ol_9a*jyEm=MSDhPvL$5?Irfo1ic@ui@ZKRbHR>Gxu>N6F6@33LLX} zHTudna#0g2miOVn-bdiMO{`nDPNH}xCTGRsRkKQPlLGdR&f=PHd|&wj$j(NSNMcGE zm_x*hdef>tm>FrKtE&fwX=CZKLF^eB!Cm(}EE_ed07wXoXyO!yvT^X}!lx-&AC(KN z{JH7nc;Ns2+1S5a+@-}XY z7X}w~qq|f@Pfri>l2NXSl!$C&!iE^fNW`aVwYFQXZQz#FHEE?PfG2=HYCgk4Te*d> z)q3b>GTk`8kG}WRm5cv(M8M!|Tm4#4rj%nkmav{P^P5CD<0&t99dV?~L!J*}sm{Y# z)BVC-8FI$JNHeZ>Sq4v++bvz4THJflDSQI zB_NY7){c3l1Gf{%qjLn9<#gi1_=rnAKe9_QT<6bd<;ejp`G#yJ8aWh*+BAMtq9@?=RyC>(x+0Ki3MjDz(QL@NM zVW>+}8SYpn+`yB~BsWn_Kg6Q`#glhE^zizHg@s^M$9lE%6wg+m1L&Pw;g_yJR<-B$ zY~Q}>zdrHt*IoJf&%LBNKi|t|dKf20qCscU8vVl=z9#x%7AlO{r0mF`AqeNTI`Xz; zxXA;WwyZsQ3wcu)Pjxc7IZLnfbfI@qw-|?%N+np1DN-#bZ%ehTfID+$JIqF|{W&7P zc&d|tMe9!q=XmrRC8$Hj>H&0<^L%a!BB`=<+JuUKyE2fGs++d9*`|S@uPSd%n9;3f zh(;?A;vEAk<`?RinVpC01xQI;ied~6uM*$z2OoL_d-qSk<5)X{_<{!vd1DZYr*!2j zSM_53`n7o4$tU8BXP%0|p?>5ZZ=FSrle3BVrWJlqZ3oO z?i+WZ)&gq0&ox8*=^J5yMU?{FW(z%)9F}yKu)Ke2! z(I9bAH(>HTJeNT3+c`se80=2Cp{FcyxxR)GzVq+?_Dyei(_er1m;Um0zTt>kfexS_ zQJ4F%pKL~?BWt|-zi+wusW)%C;rGA%<*P23oTv_!ibfO#u|+>?&ea*LB97V8(#~dy z(h{X|jdNrR6|%{5N~T2skPwuttx7|foW>|nxPlDm~-BM-jxTM3rO5LTD7_m6d9EoG=0p^&Y`Q+B?rq+u8_KuSY&3zFt(k! znPIBk)bt#tW~!*sue|P};Reuh7Brfi*am2q(sW~tO-y6wo>5HBw3PV`9o1sae>DZ( zSr>-vZ(bsTd>1*3nKY1OJ!z5W)Qq1NwTG+v#7ai4u_nIs%HJ>3^K&DZh4?5>eoHoa zk8&b-oeA2?0godOt!}Dp++xeVs zPVHTE{nxi$@`g9O@qM8m_VO_=_ML1QDy^2xp~c|kFio&@s;5~(chOt^$Hz$a51s{2BzmoPNlrAZxHZ+GkM?hiyIfVZKA6g5=Lo#6ak@ zMg7igi}K?i>?4qG!Pc$o;21QCu@N!@ggxx8l9fQTq{9jmN4VS_|6aR z!mfP{Stprya~zbYgnJbRt2z+@C?q&5 zMU_0$Gs{!{yY1%2iZkQH33-YYy&~eVvQm{jwc>oBvPvg_@NZUh^!64bmb@cvdVY=b zW7$xMW1J$ewcGXt`ZgP#6`;gJnzs0>vl{n;NJwl1r-_M4^-vDjCRPQX zBWIT2c{=v&If(5$c4K_5fi@}-0A)YIfDv2q0en9e-UH{sjH>M|X;{`>7M8j}RyiHz z3VCeadKA{LUyrV?vaG!vKRpPd2!>^gMqjE~hP2e`n3$Z#{{06qGB$?UrjMDbOL@Ff z3ud15vJuL78r%TzzZuxl%OKoexaRV7`?gwkz1aZvxldbdSu=Q`3O! zsmfo}6XNe4%LY+wVKaMR-X|PYXoikvl!ybKc*%=>tRW;f87XL5Q0l5wzwm|6KmTdx zoFn<=SAF)1m%sYbOD|{RiuY@tEqReOTIqZL`JdnTN0jhxXQvEl?sbSizzC8>=ST>?kk`?9=vnM+$RbIL8QIz5ZI=^2cU9Khu4oQh!0 z7v!MAgzjxAOs9gn8)9T+N?OG;(}A>!+rRiEeAPWQQ+7;xt8>GmLP*GYp!F*Od`V9M zm3$64E?Cfjp|f*gpy_%7{8TO+wP_<(t{O((GDWh+b>f&p>BG6HVB4NyF+4vL5tRZt zTbT6qx{F%1iHY%P?A?0+d-ol{>|B86p=3A>RZmsewgbr%C*aHYgk~!=8%mV)R9Im96OIzvw>EliFK>jVr*;zexxHvEsV{# z@b#Pi8~di|f25%rutg4(tctY9N#4r}Bmc$#03ZNKL_t)6ZF1#^)3!5En^h&hRN**W zR}Fp?qrj+CKj2rQr=RllAHMrN?|k!9Pd)YaY|o;#X7=|lTD)?UIuNQ7IKFaBTVjM$ z&2Z;NNBTO|`IGXo`CB=u4xs;5ma+39KfMC!Y+6~db@@H>v$F%f@7jznU0A3q(3SbR zs$d-Jf6lJk>}d%f$>l_!e)vr)x_609RZ=oO89A>#++)3+n#G5`*uQ4)*|r!ZpbNPw zrBq3S7b>9O*Vzr=W`MxWZa9NXsx3y1s(+Kb*4J0S+O=!(q8C38PQk)yXPkmUZ!h50 z6$3E#5!Gg4R7wiaNvvx&P@A1Wb#@M3qa~nh(<#iYsaCKMyEq;oqu!FaE9cBgnrF%1 z$^v&nVpREOer8@~vJB~9APRDp^36B%Qu(sVqyyT58>2=Z9nUY@xR3`R+1@-?f;m-I znbzIWfkizP^mG+bavb#aRHP#jdNo*Pih+S%EbH$T>)*w_i&Tf8UPrAqk9w_&z-vlG zZNav%Y}v9yp7XqtoM-dASi$SIiBNKN6`_r};>;{3`!0wRA?sCZ4SesGAK-z9_scGX z?R1VpgxdfE^K}=6LO0T!gSl!Av-1rBU0UEUlYI4{jgz0U5l`8&UJPyG(36N&ez1cu za&T1EcFme~k{CBWH4nqC;D=OC_c1*agJ7hWT_!G&CzdNP~m9YiUc zMCsC?SL0YmjdZw)r3ZV?(%rsgL;L^uwXgf^3ogC%Lra$~ZSpt{8(mo^9lh?JJv(=8 z#&1lxa*|@5y2;^+> zOAA;BPCxxvoO0^Zv3kWYmJbhN^D$eIlE5SsYMOAfh0c;b`*-9cavPYNnLv}97?QKN zvj|z2r9!e}3@MKz(HY&rmaL_;>oK_oG^9!4d!h2R9~%==mH5~Dj2qPi5TRSJtpW_Y zfSg^#f*WAx{!#4Ma}X1=Ei_og+B)1Ik#?_2i&Gnzw&@8gSb|48RgMyGYO-ZRr8Bma zWJD87`g$=i(2uU}Jam!>wFpKofrAw5)~>{|rAwtd5_qnt2dFU*LmvzCRamwu0BqRQ zgd2xC4w5s@H5bjeE(~t*&(C!2iK@Xx53lDeERfLG@=>mI%UGo8hA^xmZn^DF-0`EI zV0Mn{qq;Dg*Dc10$8N-?mHk-OO;7q3Jhv_*0&4ybj!j{{UPpJ&BCJ@s7Ng@+n4Ygg z%N23;*KWkrTq-^Q{G;q^x!K5xVNg5Ok4Gje$@5@)pF+V@c1&61Y78q!o=1#&5T*Cu zeaCTw$DMFLe?QuzstnBKIsE3!Uh|R9eCm_0iG7ZGfV@cwr;ad9@w8Jsn2c+bw=tCJ|w9lM}=UQ@TpvX;54 zY6Gi0an*h%S6))Jq$;vGOpPJI^_G%$9WyCM@|}tfz>q5Mde$v5hjbnVBg}PfTKx z05d%;z)r94oN2)+l*C<*8y9AtCpjDA^G)m=8O6x{aa6f?P9jj96 z>b3MxI0=1d*uE|m4Ur2L9UBD(=_Dzp#-=eg&KY&)sGD_0diuJtV#P3)4)mi`U~o?Z zZev=m*UFW{ShaE(`Me{uY5LMDlO0u=GgekMBAGiN>10yLQrRHJF%HC2x<%n?OG*xzLYn&=g|QUC>C_| zbd}M+xKC!igM$Oubks(4Eh=N6e<@b1SdIcEaV0vt(F>hDdzQHxl7%@0tp<|F!}Qdo za)zT`Sb|x6HM^JLyy`4a<|TnHsV3E@o{*cKgQGi=7wFKCRD+!_%L%iku3L_P*KCypxDo6*FoDrI4qMfR$M@-(ukz9@-2$E4EMe>? z&{LYc5GWw>zjDz=cUK9Uk6Meh>sE;ez`lKZFgrbs-d?uU2Vh%892^=A8~46$HTjE!`JT=jzp;hEFCOh0g3Y5F^nX=ynlTe(7558ux@>(ad!Bb~d{%*_O<` zxfLmvZ8YiZmyl!NNM3=AZ$yWm6Lvq<65MQ(S?|~ehK2@q-?ek!CWZU$N&BO}Ewi(; zm7@vPf!9rAAYL(&I%}?rT)rIr>xVz`nwP%n<(L1m->=TsJ1fuu^v*r-E3ZJBrpAd+ zIr_E-?!Esw{*Yl9Y2Gd@oO{l>-@5qX3%5PW-{{6ic0BUbM|M1P>c0K^Hdkk7`=h|id43bEMqL6-I0GeMv@KjoylS`O z3#AHr7WJV}E@5bB2pcwT#PXpbF)dlTbP1LZEJJr!SphY70Ax$?-*kDAls8uXzS28+ zO?dS>4({J0;U;MqAdLd4DCzH>r+%I-SU-TNTjFL%w>XjjEyq^AX<0Se_IIy0YN8)! z1wJ(~iTPSXX8fELvnp-_x#i@AG)C~IS9z`FV`8?3ePff@KfWNXbduM2#02NMr>exV zLGHVTkdAkmxevJtj;*1q=%7+oU`L0x-kvV37#c)5&un!Ey^Aa8Tigx1V2RV&!a^0z zCP`xjncB+Po{77D_@m9; zD_7PTZ~C)-2hKnH+#A39?Qfmil{1mg8S=g|GO`@3J?fZSzJK@aXB}S6|H{9xoo_ti zR-gmuN8Ba<%}@9P?|)gV2B zZfYoX<+-fOS*2{qK^PppS$gOW)6>`ZF7cjV=m{HM1VvxD*2>=bbk7~i)=M_s~`_9 zLOBq0bM|gjT=#Fhzq1X+$2E4VTIBo8?4GEJ#o6C;7X*iN@0B9Da6@(_klT(B(|~n> zdc+a-GB}Ixy@IrNf=9c2RM(NZPXZ2yX^(!BRLIC^Nbu!O1L)Yh;oeQX=~YKpau+MN z8-tt$$-2x6pw6h(<=`1)Z?u9Kr?tlr4h^O=IT`h>|58*~@KdZsjP3H+D3i{b@*)tXdLfuCx0~B0mO3p3D9Y!?2OxYI~ z9HmVAcyYNxPD(Na5f7XmU2#9kXSB>!@W7$jploQ9D8JKFhD4!~I%4O;usNX)}B3k>P1HwN`g3FZJ8#?Mz`k{sacb zLAxBP1zLhUq08pPhs7grR$d3x5?+OOFcTXfacl|C*$KnW8W9am+YN&f){xyOOX+h0 zN(}#aLBU=0Q1o_MlbB2DS8Ohw#B%bdwQXuoDjzCxg+ygPU`@0R^;;WzCtl+e@_Rx2 z?#1zQ#i?nXlro`gn|DAR$ua|rWgxU)(C3(9*orU05=|BVV2o`_ig*7id5286ec0lo z}r6FtxKJWQ<-n+2XjW<=pVt{i6F*PD-k2lL6ppM_6@#@V?Qg?{){k*Wac zN!dZ{64zC)L5!dISGBIl9<%QIkcS=BpGAQe;r^+1J&`4=RO4E<04l5}SS*X_RgYfJ zv1igbq#eGaFpK5&;_(&mPtuh(ax3U87#^^G4hG~zx}0wf^4sL~4?-$xJ}BBdg%RhA z8iTVj^m$RDMx<5$ruLeY`(7O_CWH;p$Jh_BzIVR7;js4t=o$9*_QqHmDTkHG&i?R9 z=%+G-PnnstJ@0&aMmuWZ?{qhvOEO+GXU6JgZz$tvo5L%^$ticY>qo5GoMo;^J}dw?aMh!_jHMr6W9!?pDD? z-h~0x^!(r(Hb>W!GQ3oE+##bM0y2zf{D%bh_3bgSqvhi;2C>WIvSwsAo-? z2z7X0Wa8B@mvhIK_i#2JVlh6Q5``&Zq`l%&oga=`;a2(DUW3lpTsfXfJnhO~qr7sJ;n~h%r}cEi6X|iT@(dNl4+1hcQd_W&n5abSAIeT9&mP)r z>2VldI^~G|z_9g_+OaZ?VOrW%w{Cx>vZpy7imZpkmYU!94JoN{5j~ z8JxzRkyQnt`>B$`W=)b+yiKZzhBST(GqQQ#EksdwQ_9f^i(zZq1eE3c0hr_8oc*Cy z^f5M@Sg~iHy%=xTLs$A30MMiF+FhP`T8Lr?ZL7bf45!=={?zdanMaS zlNVOUZWykOrB((5PRGUs!_fWmaCfNi{#lExCP-htr&!1>l&zkSnc~Fz{?2LgeT~kd zzRt(hK+F!YiQ)M?ICyGFOENJ-)do{$hj@jqWepF{9F}u7gU-PX9?r^Vn~slQ*P&jy zP5&4XFY-oPB+G-gBF#Ef7V#dYJ>Qr?ibc@$*Z=5~tXa9y-@9}YzMdD@2@DlA*d_L+ zb|_E9DxM>t->#5B2DpMI>GeEX{TW%Lb^*o46qvkodGb#%ykXH2^4Mf2&m&Y{X^?ZdXp zW&>s?AOF9Q@U@h#E}?}F-qf%;V$(gaR-S@x7Y0OmE0U}FDzj`T0UY@QSacI5H4{!W z?u=>Jie7=kR(|$k4WiX^x7dK(lz3PHJ?i8&`utf}`anaP?3kUyWOA`hZ0ZLCfB@7x zYRlB0h_USWjF*i`y?*g{)J?8mj^Oqp&Yn)$KnGdJku{*pRlUArLOppYNhA8Mb}!5_ z;~C{tbLb#0rC6u?PU6NbaT`2b;rPEpBD(i7>2av4eE708=mg*@>}a*|R4RTu5c0Hh zIG$5pVP94ozr#x(JSH|0ni=|q-q1Fad`dtxeLOIc^o?Sb+FK%Tn{@v}rf-~*>+YL= zE*0uCAHd58t7DSFYU%Zcf7?hkdrxZEVtt650~_aEmMT`VN|_(Nv8`{?^;Ru)J3Ml) z7zy7wQNX4|)YA(^qPMs@L^M3_qJjJU;oW$z-qkxx(tM>QKj{cp;QpSh#Bb!mKco8R z0`JDcEMDi2j(J(PTqv@|+- z#1I$GeB@U`S)-yM%+!U@6)X)CJ97)44{1EucAP=!x+qMusS!&lE#$1|Y+hOZR!%es zf6edToS5?tyEh(B0m!{)z1CB+>pZs^=M9O|ZEW_wCd~%6V)ACYv;_qbQ;ebA&tA+`|TlH^Z6Wa5z1MAwFZu$A~6p z(%gEIiF~L-qv~S&TRNQtpT>!!bkbQw{KJCyX9n{Q&t{Ctw=7l7bCuj`FX5CJ7Yp8zk-b5N7yY6S{szb6F@s)HC2HZrE0K zv4-3CPowqNEUrZc$5BAaiJnMjfXV*rsVv)H(F{M>*N6-xE6VIY`xcKK&!~j^29~`4 zY$+SVT{7pv@Q^Gegjcn^8i>7!U~s_xcvQ$p_5pw8Rjg_DnBXAI*pV?KKA$s+JI9r# z&&0*wH=sQez@iR^@I7J%bV|JTknf4yS=qR25Aj8AfZ}NLd{mqz8}6On{<WXT)wY%^v&%3JAqUPcK&Y&5sqvh{>ngM7;on5pyBeLQvy?D*>0?RnZlXN8MmP z5e^UZ|LR;xKjI#{1sA=}Ol=o<{3?PWD;zfa zzMtmLG^D!ZrR};e&9cH za}0Ute6Y;rb|(w%ZPmGnixbkZ?OjcF&Zl-Nq|M8riai#@i%9lBG1VP zNb)bZ%+@D2wRJC}f2DZ!P|GmSe^X{=XwtBjOYw~84U5hl>o zdCO6uXR?z0LClIti0i=4iXP-ZxE;b?158 z@r5a$|J8*5N(Z31X7AvGrh3Wll7^(j%(JzwAT4j7`UXODL`>7%9wlOI)O3&kgGs&_ zW|*s-rWK}?`LMeRIo|4&gSD6%y2qCUFkMb=0>7t_f2+NH`n-1mCROVJ-HY)aEoY3f zbejxTov-aL@m!2o2zBMcXl-XpjS%A^A!N;tfs`l}dLnj}43FT)|r|#C`f+F`9+Sz3FluoQU>Z)kD|( zmI+n<@p@%Wb)5QU_*J>;5Uo>cPqN@K?6isKC^@CUO^oRq5R? ziOLHvk(t^(?bV$3J%5naYHlZ|m}bh?(hkS$FxHTdYep1D@#IfJew6;}j^taisU9D- zAPxA(d%{fhFBH9*jH{WM<(S{4+7^0Ww-tf5B8jb9&Wj8%&NiAXuPA#j2#X%ZO(gs= zO zph0=)Bqht;cdVcBitle#;i=5FK0`xZ&xAatBn92-ShF->gt;~fw|Uzbq(z(+Cv*Hb zZP!N4KY2wO*W8eKR%&jz4Pncu(cY@I&>7%zSS|w++ZUorqYTBHu$#^7uR32+T}J0% z@c?sTC?bE|L1E*Sp`TM;Sd)<)z<&MJ2|s|<|InTqbmf!dXT)T^lzZ9OX-pLS4ez>> zi|S9x7lq&XtsUOHCX{UvMAcWAM+pqZ5*kA-ykY7U0sFn4x9*co*&kM^GIWK^;!Ln2 zredQNdL@LeAGB9GeoosayJlPp9yVB+gw;AQm`Qy=kJ*h<-VGR8&3YSO>r3MZNu0I* z8D1>J|JoksZ2Z&^)n7#JY<9-V5?67pRFqAPxbI=n(e!RAt}tkD#8vgFrH*N+v2tOWeG0mM2-x#kQ#J&&9ScD+e`VSL?mH6q{ll2)2LAw> z1RfFi<_|;POm%5qCXl&`LTlmR`_r8};wDcw_2~ZyDFoZx-fu4;24VbUplOXlvI4T6 zOG1u^KdKvDhpUB39sC^{^w0L6A{^)((h39Yud)^F=}!F0+0@FImANVXKFS2>N#QX> zsbhfbxNou$ZY3&TvMpVf7o=e&8HIHmKel*~CNim$io+`Wg0>HVZ`$EHZBKUjtfUci zSpdCfplI+jfHssqC~nv};luIBgQx>Rsgk7{1@LRMC56GQJox=DLVBNSvBKfeciBRq zBpOm;bVVfs0_p@rFjWY|NR>DDooFh&QrsE{yQpCL17K{ngy}RDcVcF9+YpQZ7%Wmc|y0LV)xr; z$E#hIj=PLwB1&+zI0Hu7zk7C^@5dQRua{>+o^*(NHZdTN%;r!16aaG13q|$&rZ8ST zCc-^nO4KIi$La8GQ1Ix=`u#NkbYlVnKdvFx!B`JH&vWDtT^FR$4b6B8zghL1D(XGu zqXh0Gim0{X@MOt04er2%bWHD#8*SC$JUI=Na7z)CSmmqP3gOi%fgq!@ZZFFLc zk9EMN%2eW6Pn?Ne6%wWz;0u>|!oi%1NjG9G)@NpJJ-Q3tr|@_T4nH~rA|dF87Z&ZO z*g&9}|#2T!qMAdr6 zaEa}5skh~+aB=r`vlD(wTh%}0k%~{17QoS{>E?!1Y)DS-fMn#bT4R~tv0HeG$QAOl z>{1LlB-Y^sy+w138Q19`rwGD!>QY!+@^3YzWZ4>U8^@}QYYGOP80V>fVn5g?pk40(Cg(02g>-S^Hv zaEk4QYE7}!7;q6_b;XR8H&whO6QH~rYzRJa992}jLLTO`kmE1c zkx8!c-x?R3y5e8GlYEsX%Pg<^r!}7MxAx!3p&xyP_`0l=vLQ%|bo-cUG`QBwIm2uP z$6`!2-M4-j((f{*0<;NHlnGKR&Yl5ysDkPCDLC?tMFlq)$>|eD_RTzquGXrSTOmIV z-MZg}`^JTY^@^LNuT@ANA0H<&7k$i0fd}=9vNhAw6MjQEOX67RZ`dUiQjJnI_^n_2 zzUwiFV5TUF(1utOx$3v?HbRaj^he>ea}X9o@=Z>{>Dgi~On%*+SM`iFD?O#$i%h*N z@3ERkzC7A2^{AM^U@#c~fHHQEot5Ilui1ZCLh$irp;hmh-p+f*8*?WIB5|H=w8bZZ zR#X)&84}*1Uq!U>vNH&Ek-eOaAehJoypKR#==|CTL$zJld%tI{=DtP@umOOLQ$GGt zFa^NdT?=xQzeKSH7fR$1D>)Zm?8w!c=dQP~0}oive4!#ppDV7>hl#&#J~4%W0R&_{ zaHl=a%CdrGJ!}-`g$yoO1o^EYWDD5P`%kaxBB|1B7CbIq@!wu&Y1jwGl}OPG1)D)k zu7)>2$1@!FlD&pxCCYI_{<#bfnJm%t^*%zXp#?3@_+3un&i}p*C5c}hlxmcO8?rMl z-d_$0R`bk%evn)}BvDq9xR5SKpKmAZ>}H#59j!|IQl%HTI?7m~>D*}-QT4fLA=;FH zWlgXcrIrTXR&doUdsE9j9SxxSH%AICMl<|qLJu6&k-Z-A64ZtAK7Ne=$7%|&@#Zl* z7C4|>VD8tviC0&%^l&ij&p!#!-L%T@*mFLK!i4_)CA)in)c@?C>|_kWhw0&3nvc_5 zYR5+BBojweLWqW_B2WF-*2G9iNF)KSMX5J?2N=l;@1dN+TuIO7b+06V_u|LGf~CxU zU_|lclo=1svU#hq88@V=z!j+Izhv+;7%CwFFPAWEcUm5s$xYkvfU~J1`!_&mbsfRb z{g#yP(ouG3LK~%oXo+|@8CwbVB3qFOWWkp?Gl2-g$&T8!E7&UZ7_$IznbsEqaR%fw z%StU%342TvnBW$F2C?Wz)S4ij5EfsHy744C&>pRfA7+&L~PVrHHD zofqdESYOE$oVcy<56>6YJN(L2w+~U~@NG} zw@mYWKmc?&g?OT(KCXucocfV;->AktsD1W~WaD|VnVNnlK!xd$qf=KnukmSjenaHE zYU2qKg2<9E16|#oL@hBX1G>)Y?-POhxg4N>gUE|wh=aQ}j?4^`2u7JZD=msd%&@p% zeCPNB&Y5^TcZt-DWL7_ff@SoMctENqL=nE^kN&!?!) zl?+%XiTZB#>#EM%MgBn?)b_i2KQ~;Sj7-4bI5ADVP-g?09g~g?{|idcMUpts6AEV2 z%s;Z;uT%KC|GHt^xPY>DDZ)WsW2$wp_RAy&f%5%*qrWfS^S({4@;!kcxG+u#tpcD)6Um?6yFhII{f?FGFbO~E9yug*#h zf3VRPpHBHWRE|Ezm@r|!gJro=BMPngN;uJ*ZoB$n3O%s<@Q<*aBr&W}^4`}lNd1Up z2xY9zTO#YA*L*vwyhQt)A|eS0gwU-@C+%%kz`@_Q8|s?Xm&LyqqnhTJR^gjIt6nQ7 zBn8!ROZn~1bkyw+`uuEBflmcJQzu>2CDfXAb4o?mtpqNJj-=r2D_Ek~^}t~0s^34b zh=B3=xO&fBOVQKR8yr@sOYW{}5i$m=e3lXKw0O?l0ryo4CSkAJUleJ;vJtXU3rSS79*qAoo8 zc>CX3BhlBO4m}8d$o>l;<$=yXJPWekYVd;L}1ekiP#id zxhm*TaQixzh9hrTY>`oA>GCDr$HEWp%T}-QOdgdc-8CE4WwNJyqma`x%H`}&4Ja2m zpOnY^NayouFHc?GC=&s;D&IJ|t-9yAuP&+TuWF?*ngKsnsO;G3S%>%0=i&o*Br(HMH$CNq0M0-zlN~Pr%C+ovUEB_oF`3lXy z{d!B4;fol!={Z|-?cKC)c)$mB16|Gb_RoUOzBL$oFT!1chZUZ0*!V;xc$NL0 z1)|26m*ZP;xjjsMB$~PhG*Kx6RVQQCkvGW8Oo_mGn8bs=&0pkg;qx2C&iqG>hGe6j zkUi|J-22C((Q8pYr>lQKE^DV718i%4leAXCZ-QEf0`ixdQihUKQ8?5B@YPv4(~fuaec26yLfFB_B~*(+=!$}>p^G)lf=``wf_v#dEp{Ro^?NG6p&DHj zM~!*DyZhLqtGvGjZ}GHSa{P>{9vxZ|p#DWM*T~M-4a?*+qOdBW`_vB)8Fa7Si0l_N zEUbRA)<{Ov7g7etT2)IN4MA+~;wYR_zuOkL@7Gb@_Dejr)x)swuTM?jdkukmBNG<8o2WF2C#q38Q6%+fCjJmaIgne|_( zCuAARyYH#fAS@;(hF;GE(UtW9__1%lSy`gSzPAl|67ER0!pcg1{PZVE{5&@)XxB2t zum*g^LoRY*vHvqhy$cna{#}}|RyB8%PfE3JoOWnjXSOwy2kM;@1e)H)q&4f5M#!$U z=B3|G&Et4fV}QiI7mkrrP;hjdYXdqiGRifZ=`H`S^7lrThsPRY>{iHf>vg6k(ija z&z$(oFFRnkrEj;S+&s)S^f`9K`%0@`;y)2o~;2`GXCxozp62F3;G zZtCej?>C6;lP3dI+THjgy z%95!&f-vObkVX7aDZ%hsu&E?naVh6xuK&5{@>V<9qVO zoFH-ITU{PxtFtsIm9!aB8CT});b5G4@|!LhGDbR)B_2x}IcUlI!;!(O^oQsct*Vuk zmJad#+r+KS1HtR#<)}ILj6mH_sBIMvJD!8ohn_fDlArZ zc-k|Q=J?;yy9+E-|Jx#D1CP8PeM`RjrA8oyk#pa}cS(*oc&|k-XwMH6mj+%vXuWp< zJ!T{C8q|BPj~a~Ofg7Haz(VCbHof?{vOtxO8R;<@Offc@>?dxKDMR?fsj*C|ctB=* z_L3EUn)6a8P>V2Qc1=ukKhcjGzRi~sJCUlpZ=P7!4)ANqjz=?99h+)F#AJ{+mdo2N zwWOx8EvF{NfQY zF{D#VN0k_obs578AFAgizZ6(kZ+_TA)*Bw5fOK?RB}=bZ)TuOM+)h+{58Ya|V9l`w zPJpNw&yt;IB_Oue2g#J1Y={e|u8y-?C%b0ucPTtO$EEs!gSL>1Ty-(%^SFN5h$SQd zshU4N3G}&-&=Z?>vZ^9I2&)GJtOpq-DMFR@KNf& zyp#68LLx=It>H^fba zyPS(pg@9vGYoj|3aJ{=L4&`oJ-0KNfg+VN*W2w>W7_j2aR7EvnNBdLgF054~VcLW2 zF`CLX%ik%{x8wEd7Kb?cbQ=bphqsH>5M(E2D-{BPH$ERluC93}nV@isqDi~O2zfN2 z9H>NYA|s(^rZ&Ma^*8iSU+xR!InHQX&ql zH8+K960Pd#?&3gqd7u#JJ@S+Sl!kUk>Z)Y!dOr$*UCBL{IUxTTk%`^Io_hh;Xt+)r zNos*$jgDSrt6J<|@LdP{} z;oo38zoA7;k`1#xqA^)t2$$|;uK@sRI>o#DNsc<_@diqK%&H8z2hrc+FRrD zN`F2{JWHsKE5uk3Eq08-#e2cGrf&4>S%c$m7pM@YQ4fU|Emxhvs=Y{UgoFt@vuB=Q z#UzE;u6JkfH|cSAGSwMQ=XtTip)}W!;paSge#U=)d4n1EE%=e2<-DkGfmQ@izuXhN zCR5(yJlw}2#X^tbX*fL6h#fJa^B-L5nOX$jNXiOm@g!Fm`L8uO)(KX>Z7D;UqPH!8 zm#?^hPV#vb=WPq0rpW61wj#4082q=8u;FB^V3+!b$NLbE2OYg&M8rlfqGFzLlp#vA z!+k7Aa^Fn~4>CJ6Oxq5M~ng znI9cXbS38kwd}QH07I4L`p7PChD&A#n{O}`e+&Ax69;w6zh_!nQP$YJO37$_m?d@< zTjEYS(T&G(s>}?9e5P8K+}z}hBH#Kx-WW~+H=hqvXNty!gv)!UXZB6aYm*szcXCGE z^_U~J8Q*1P)5|?&cHnLeW1-h?T%rbJgL&Qrn+qh2vL{of*W@KF2g#2h_6Fh;7bbhB z?@UU5Ki#kN8iKB?pap<=3GHU;2yYZ=ixIDH=G4B?3I#ab zoc6f}@4&Li|8xM>t{_1ttK(JU1G+6bG?f|TXnhT+YR#Hm*~_h@TeX;^wn{u71TK>W zD4KMvdDgj{hb~R`S@9&?Db~dQP<^Z~_2to4!ga7*b z3nykZ9s%BuXUOvtg(9B|rVf#c6jwem(t`IFLanPLK6CbuqkDP}1N0pJbA0NZWG$Zk z>aqV7LDIIleblyN`cO${VOMi=^%O~>&F81xXX0NWrzWuLleLchftMfuaEpug@x~IY z@tmtx&iwGnykUA?ZWTW=MCO|AO(66^EwI^*7|l2*FYvvE#M zuE7o_RhF;&4^PX@D5<0OSi#i;5g2Z88mOSa3hCf!xpkmi_$cJ+RYihCA@%45F}pv(|=cB(VG#5I8(NKaBCu z-_gAZ#D%oC>N|hh?bwHe>3SZ1-Z|;kYA^*Su(Jk=>(=S&-M_si(%W`C@#$_qx3Jz5 z>0ESh%y96o`%>c_3%{DU^DkdN^fH{LM3a#T-^dDKf7abJ^Aq>=wL72cf^)njKQj9u zCUSRo@b6z%T@4LcgOAoa%WPX{*h}4qEj}Txr+P+Sc$3r`D=9!I=c z2$4QpZhs;wW{?6+k)*jRM(n%gL({MeoDlf&txVfbs4U{NVh>a!(0+R+(&ZFv{PdKi z9>)Rx-XS)86au`_Wd!wd=JWyp7I)ywg|V^oqz)IgHE}WiYX;D9WkH)=Qgz`+u|iLQntz literal 0 HcmV?d00001 From 29417d1345966b80d3dc85acf1e608b4d42114b9 Mon Sep 17 00:00:00 2001 From: ItayTheDar Date: Sun, 31 Dec 2023 17:36:51 +0200 Subject: [PATCH 34/36] remove pynest logo background --- README.md | 2 +- ...preview-removebg-preview.png => pynest-logo.png} | Bin 2 files changed, 1 insertion(+), 1 deletion(-) rename docs/imgs/{pynest_new_logo_opt-removebg-preview-removebg-preview.png => pynest-logo.png} (100%) diff --git a/README.md b/README.md index f3721c3..897330a 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@

    - +

    PyNest is a Python framework built on top of FastAPI that follows the modular architecture of NestJS diff --git a/docs/imgs/pynest_new_logo_opt-removebg-preview-removebg-preview.png b/docs/imgs/pynest-logo.png similarity index 100% rename from docs/imgs/pynest_new_logo_opt-removebg-preview-removebg-preview.png rename to docs/imgs/pynest-logo.png From c842d45488f92e7ece80cadde3e0c00957d94164 Mon Sep 17 00:00:00 2001 From: ItayTheDar Date: Sun, 31 Dec 2023 21:47:44 +0200 Subject: [PATCH 35/36] update README.md --- README.md | 5 +++-- nest/cli/click_handlers.py | 1 - 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 897330a..444619f 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ PyNest is designed to help structure your APIs in an intuitive, easy to understa With PyNest, you can build scalable and maintainable APIs with ease. The framework supports dependency injection, type annotations, decorators, and code generation, making it easy to write clean and testable code. -This framework is not a direct port of NestJS to Python but rather a re-imagining of the framework specifically for Python developers, including data scientists, data analysts, and data engineers. It aims to assist them in building better and faster APIs for their data applications. +This framework is not a direct port of NestJS to Python but rather a re-imagining of the framework specifically for Python developers, including backend engineers and ML engineers. It aims to assist them in building better and faster APIs for their data applications. ## Getting Started To get started with PyNest, you'll need to install it using pip: @@ -119,10 +119,11 @@ This document provides a guide on how to use the PyNest Command Line Interface ( - `--name`/`-n`: The name of the module (required). -## CLI Examples +#### CLI Examples * create a blank nest application - `pynest create-nest-app -n my_app_name` * create a nest application with postgres database and async connection - +
    `pynest create-nest-app -n my_app_name -db postgresql --is-async` * create new module - `pynest g module -n users` diff --git a/nest/cli/click_handlers.py b/nest/cli/click_handlers.py index 5616fdc..e4e2250 100644 --- a/nest/cli/click_handlers.py +++ b/nest/cli/click_handlers.py @@ -1,4 +1,3 @@ -import ast import yaml from pathlib import Path from nest.common.templates.templates_factory import TemplateFactory From d21bef701b8b371ab9d54ecf7c3b909e5b9727d7 Mon Sep 17 00:00:00 2001 From: ItayTheDar Date: Sun, 31 Dec 2023 21:55:20 +0200 Subject: [PATCH 36/36] fix requirements-release.txt --- requirements-release.txt | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/requirements-release.txt b/requirements-release.txt index 23fed9f..18bb153 100644 --- a/requirements-release.txt +++ b/requirements-release.txt @@ -3,4 +3,15 @@ black==21.12b0 SQLAlchemy==2.0.19 motor==3.2.0 beanie==1.20.0 -PyYAML==6.0.1 \ No newline at end of file +PyYAML==6.0.1 + +# package release +setuptools +wheel +build +twine +git-changelog + +# docs release +mkdocstrings-python +mkdocs-material \ No newline at end of file