fastapi-factory-utilities


Namefastapi-factory-utilities JSON
Version 0.4.0 PyPI version JSON
download
home_pageNone
SummaryConsolidate libraries and utilities to create microservices in Python with FastAPI, Beanie, Httpx, AioPika and OpenTelemetry.
upload_time2025-07-14 09:10:59
maintainermiragecentury
docs_urlNone
authormiragecentury
requires_python<3.13,>=3.12
licenseMIT
keywords python fastapi beanie httpx opentelemetry microservices
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # fastapi_factory_utilities

Project Empty for Python with Poetry

## Setup

### Dev Tools

#### Python

<https://www.python.org/downloads/>

```bash
sudo apt install software-properties-common -y
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.12 -y
```

#### Poetry

<https://python-poetry.org/>

```bash
curl -sSL https://install.python-poetry.org | python3.12 -
```

#### Pre-commit

Included in the project while in virtual environment
<https://pre-commit.com/>

#### Docker

<https://docs.docker.com/get-docker/>

#### Skaffold

<https://skaffold.dev>

```bash
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/latest/skaffold-linux-amd64
chmod +x skaffold
sudo mv skaffold /usr/local/bin
```

#### Buildpacks

<https://buildpacks.io/>

```bash
sudo add-apt-repository ppa:cncf-buildpacks/pack-cli
sudo apt-get update
sudo apt-get install pack-cli
```

#### Paketo

Included with the usage of buildpacks
<https://paketo.io/>

#### Portman

```bash
npm install -g @apideck/portman
```

### MongoDB

<https://docs.mongodb.com/manual/installation/>

```bash
sudo apt install -y mongodb
```

### 1- Dev Environment

```bash
# Initialize python virtual environment and install dependencies
./scripts/setup_dev_env.sh

pre-commit run --all-files
```

### 2- Build and Run Application on Docker

```bash
./scripts/dev-in-container.sh
```

```bash
./scripts/test_portman.sh
```


            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "fastapi-factory-utilities",
    "maintainer": "miragecentury",
    "docs_url": null,
    "requires_python": "<3.13,>=3.12",
    "maintainer_email": "victorien.vanroye@gmail.com",
    "keywords": "python, fastapi, beanie, httpx, opentelemetry, microservices",
    "author": "miragecentury",
    "author_email": "victorien.vanroye@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/5b/50/9ba18dd1358166da902830bc381c266b6dde05b27b85b84bbb7be34a7e53/fastapi_factory_utilities-0.4.0.tar.gz",
    "platform": null,
    "description": "# fastapi_factory_utilities\n\nProject Empty for Python with Poetry\n\n## Setup\n\n### Dev Tools\n\n#### Python\n\n<https://www.python.org/downloads/>\n\n```bash\nsudo apt install software-properties-common -y\nsudo add-apt-repository ppa:deadsnakes/ppa\nsudo apt update\nsudo apt install python3.12 -y\n```\n\n#### Poetry\n\n<https://python-poetry.org/>\n\n```bash\ncurl -sSL https://install.python-poetry.org | python3.12 -\n```\n\n#### Pre-commit\n\nIncluded in the project while in virtual environment\n<https://pre-commit.com/>\n\n#### Docker\n\n<https://docs.docker.com/get-docker/>\n\n#### Skaffold\n\n<https://skaffold.dev>\n\n```bash\ncurl -Lo skaffold https://storage.googleapis.com/skaffold/releases/latest/skaffold-linux-amd64\nchmod +x skaffold\nsudo mv skaffold /usr/local/bin\n```\n\n#### Buildpacks\n\n<https://buildpacks.io/>\n\n```bash\nsudo add-apt-repository ppa:cncf-buildpacks/pack-cli\nsudo apt-get update\nsudo apt-get install pack-cli\n```\n\n#### Paketo\n\nIncluded with the usage of buildpacks\n<https://paketo.io/>\n\n#### Portman\n\n```bash\nnpm install -g @apideck/portman\n```\n\n### MongoDB\n\n<https://docs.mongodb.com/manual/installation/>\n\n```bash\nsudo apt install -y mongodb\n```\n\n### 1- Dev Environment\n\n```bash\n# Initialize python virtual environment and install dependencies\n./scripts/setup_dev_env.sh\n\npre-commit run --all-files\n```\n\n### 2- Build and Run Application on Docker\n\n```bash\n./scripts/dev-in-container.sh\n```\n\n```bash\n./scripts/test_portman.sh\n```\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Consolidate libraries and utilities to create microservices in Python with FastAPI, Beanie, Httpx, AioPika and OpenTelemetry.",
    "version": "0.4.0",
    "project_urls": {
        "Homepage": "https://github.com/miragecentury/fastapi_factory_utilities",
        "Repository": "https://github.com/miragecentury/fastapi_factory_utilities"
    },
    "split_keywords": [
        "python",
        " fastapi",
        " beanie",
        " httpx",
        " opentelemetry",
        " microservices"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3d5310414a001285d74acf7ee841df4a47a396a99e4a034abb22fac5f1127a29",
                "md5": "3595026f03727a016cb108dd2742d72a",
                "sha256": "21260ab18351631611753f1fd8913df0a15d75ccfdacb3a6675bc02573bb9d04"
            },
            "downloads": -1,
            "filename": "fastapi_factory_utilities-0.4.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "3595026f03727a016cb108dd2742d72a",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<3.13,>=3.12",
            "size": 68081,
            "upload_time": "2025-07-14T09:10:57",
            "upload_time_iso_8601": "2025-07-14T09:10:57.524146Z",
            "url": "https://files.pythonhosted.org/packages/3d/53/10414a001285d74acf7ee841df4a47a396a99e4a034abb22fac5f1127a29/fastapi_factory_utilities-0.4.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5b509ba18dd1358166da902830bc381c266b6dde05b27b85b84bbb7be34a7e53",
                "md5": "dfaa0ac905fc33ce7f29934004b50ac6",
                "sha256": "12c98277f231d6255d785d64b32fa9420e5b4b197262ec5a3cdeeefeafb9f331"
            },
            "downloads": -1,
            "filename": "fastapi_factory_utilities-0.4.0.tar.gz",
            "has_sig": false,
            "md5_digest": "dfaa0ac905fc33ce7f29934004b50ac6",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<3.13,>=3.12",
            "size": 39786,
            "upload_time": "2025-07-14T09:10:59",
            "upload_time_iso_8601": "2025-07-14T09:10:59.082784Z",
            "url": "https://files.pythonhosted.org/packages/5b/50/9ba18dd1358166da902830bc381c266b6dde05b27b85b84bbb7be34a7e53/fastapi_factory_utilities-0.4.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-14 09:10:59",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "miragecentury",
    "github_project": "fastapi_factory_utilities",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "fastapi-factory-utilities"
}
        
Elapsed time: 0.66935s