معرفی شرکت ها


fastenv-0.3.0b0


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Unified environment variable and settings management for FastAPI and beyond.
ویژگی مقدار
سیستم عامل -
نام فایل fastenv-0.3.0b0
نام fastenv
نسخه کتابخانه 0.3.0b0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده -
ایمیل نویسنده Brendon Smith <bws@bws.bio>
آدرس صفحه اصلی -
آدرس اینترنتی https://pypi.org/project/fastenv/
مجوز -
# ⚙️ fastenv 🚀 _Unified environment variable and settings management for FastAPI and beyond_ [![PyPI](https://img.shields.io/pypi/v/fastenv?color=success)](https://pypi.org/project/fastenv/) [![Imports: isort](https://img.shields.io/badge/%20imports-isort-%231674b1?style=flat&labelColor=ef8336)](https://pycqa.github.io/isort/) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://black.readthedocs.io/en/stable/) [![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)](https://github.com/pre-commit/pre-commit) [![coverage](https://img.shields.io/badge/coverage-100%25-brightgreen?logo=pytest&logoColor=white)](https://coverage.readthedocs.io/en/latest/) [![ci](https://github.com/br3ndonland/fastenv/workflows/ci/badge.svg)](https://github.com/br3ndonland/fastenv/actions/workflows/ci.yml) ## Description [Environment variables](https://en.wikipedia.org/wiki/Environment_variable) are key-value pairs provided to the operating system with syntax like `VARIABLE_NAME=value`. Collections of environment variables are stored in files commonly named _.env_ and called "dotenv" files. The Python standard library `os` module provides tools for reading environment variables, such as `os.getenv("VARIABLE_NAME")`, but only handles strings, and doesn't include tools for file I/O. Additional logic is therefore needed to load environment variables from files before they can be read by Python, and to convert variables from strings to other Python types. This project aims to: - [x] **Replace the aging [python-dotenv](https://github.com/theskumar/python-dotenv) project** with a similar, but more intuitive API, and modern syntax and tooling. - [x] **Implement asynchronous file I/O**. Reading and writing files can be done asynchronously with packages like [AnyIO](https://github.com/agronholm/anyio). - [x] **Implement asynchronous object storage integration**. Dotenv files are commonly kept in cloud object storage, but environment variable management packages typically don't integrate with object storage clients. Additional logic is therefore required to download _.env_ files from object storage prior to loading environment variables. This project aims to integrate with S3-compatible object storage, with a focus on downloading and uploading file objects. - [ ] **Read settings from TOML**. [It's all about _pyproject.toml_ now](https://snarky.ca/what-the-heck-is-pyproject-toml/). The Python community has pushed [PEP 517](https://www.python.org/dev/peps/pep-0517/) build tooling and [PEP 518](https://www.python.org/dev/peps/pep-0518/) build requirements forward, and [even `setuptools` has come around](https://setuptools.readthedocs.io/en/latest/build_meta.html). [PEP 621](https://www.python.org/dev/peps/pep-0621/) defined how to store package metadata and dependencies in _pyproject.toml_. Why don’t we use the metadata from our _pyproject.toml_ files in our Python applications? - [ ] **Unify settings management for FastAPI**. [Uvicorn](https://www.uvicorn.org/), [Starlette](https://www.starlette.io/config/), and _[pydantic](https://pydantic-docs.helpmanual.io/usage/settings/)_ each have their own ways of loading environment variables and configuring application settings. This means that, when [configuring a FastAPI application](https://fastapi.tiangolo.com/advanced/settings/), there are at least three different settings management tools available, each with their own pros and cons. It would be helpful to address the limitations of each of these options, potentially providing a similar, improved API for each one. The source code is 100% type-annotated and unit-tested. ## Quickstart Install fastenv into a virtual environment: ```sh python3 -m venv .venv . .venv/bin/activate python -m pip install fastenv ``` Then start a REPL session and try it out: ```py .venv ❯ python # instantiate a DotEnv with a variable >>> import fastenv >>> dotenv = fastenv.DotEnv("EXAMPLE_VARIABLE=example_value") # add a variable with dictionary syntax >>> dotenv["ANOTHER_VARIABLE"] = "another_value" # delete a variable >>> del dotenv["ANOTHER_VARIABLE"] # add a variable by calling the instance >>> dotenv("I_THINK_FASTENV_IS=awesome") {'I_THINK_FASTENV_IS': 'awesome'} # return a dict of the variables in the DotEnv instance >>> dict(dotenv) {'EXAMPLE_VARIABLE': 'example_value', 'I_THINK_FASTENV_IS': 'awesome'} # save the DotEnv instance to a file >>> import anyio >>> anyio.run(fastenv.dump_dotenv, dotenv) Path('/path/to/this/dir/.env') ``` ## Documentation Documentation is built with [Material for MkDocs](https://squidfunk.github.io/mkdocs-material/), deployed on [Vercel](https://vercel.com/), and available at [fastenv.bws.bio](https://fastenv.bws.bio) and [fastenv.vercel.app](https://fastenv.vercel.app). [Vercel build configuration](https://vercel.com/docs/build-step): - Build command: `python3 -m pip install 'mkdocs-material>=8,<9' && mkdocs build --site-dir public` - Output directory: `public` (default) [Vercel site configuration](https://vercel.com/docs/configuration) is specified in _vercel.json_.


نیازمندی

مقدار نام
- anyio<4,>=3.3
xtr black<24,>=23;
xtr flake8<7,>=6;
xtr isort<6,>=5;
xtr mypy==1.0.1;
xtr pre-commit<3,>=2;
xtr httpx<0.24,>=0.23;
xtr mkdocs-material<9,>=8;
xtr httpx<0.24,>=0.23;
xtr coverage[toml]<7,>=6;
xtr freezegun<2,>=1;
xtr httpx<0.24,>=0.23;
xtr pytest-mock<4,>=3;
xtr pytest<8,>=7;


زبان مورد نیاز

مقدار نام
<4,>=3.8.1 Python


نحوه نصب


نصب پکیج whl fastenv-0.3.0b0:

    pip install fastenv-0.3.0b0.whl


نصب پکیج tar.gz fastenv-0.3.0b0:

    pip install fastenv-0.3.0b0.tar.gz