معرفی شرکت ها


envo-1.2.9


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

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

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

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

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

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

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

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

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

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

مشاهده بیشتر

توضیحات

Smart Environments handling - Define command hooks, file hooks and env variables in python and activate hot reloaded shells.
ویژگی مقدار
سیستم عامل -
نام فایل envo-1.2.9
نام envo
نسخه کتابخانه 1.2.9
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Damian Krystkiewicz
ایمیل نویسنده damian.krystkiewicz@gmail.com
آدرس صفحه اصلی -
آدرس اینترنتی https://pypi.org/project/envo/
مجوز Apache 2.0
=========================================== envo - smart environment variables handling =========================================== Define environmental variables in python and activate hot reloaded shells for them. Features -------- * Initialisation of variables in a given directory (creates common variables file too) .. code-block:: user@pc:/project$ envo local --init # creates local environment python files * Easy and dynamic handling in .py files (See documentation to learn more) * Provides addons like handling virtual environments .. code-block:: user@pc:/project$ envo local --init=venv # will add .venv to PATH * Automatic env variables generation based on defined python variables * Hot reload. Activated shell will reload environmental variables when files change. * Activating shells for a given environment .. code-block:: user@pc:/project$ envo local 🐣(project)user@pc:/project$ 🐣(project)user@pc:/project$ exit user@pc:/project$ envo prod 🔥(project)user@pc:/project$ * Saving variables to a regular .env file .. code-block:: user@pc:/project$ envo local --save * Printing variables (handy for non interactive CLIs like CI or docker) .. code-block:: user@pc:/project$ envo local --dry-run * Detects undefined variables. * Perfect for switching kubernetes contexts and devops tasks Example ####### Initialising environment .. code-block:: user@pc:/project$ envo local --init Will create :code:`env_comm.py` and :code:`env_local.py` .. code-block:: python # env_comm.py @dataclass class ProjectEnvComm(Env): @dataclass class Python(BaseEnv): version: str class Meta: raw = ["kubeconfig"] # disable namespacing python: Python number: int kubeconfig: Path # Add more variables here def __init__(self) -> None: super().__init__(root=Path(os.path.realpath(__file__)).parent) self.name = "proj" self.python = self.Python(version="3.8.2") self.kubeconfig = self.root / f"{self.stage}/kubeconfig.yaml" # env_local.py @dataclass class ProjectEnv(ProjectEnvComm): def __init__(self) -> None: self.stage = "test" self.emoji = "🛠️" super().__init__() self.number = 12 Env = ProjectEnv Example usage: .. code-block:: user@pc:/project$ envo # short for "envo local" 🐣(project)user@pc:/project$ echo $PROJ_PYTHON_VERSION 3.8.2 🐣(project)user@pc:/project$echo $PROJ_NUMBER 12 TODO: Major: * Refactor start_in * Add file hooks * Add bootstrap (versioning etc) * add error line number Minor: * Shell should highlight envo commands on green * Unnecessary prompt rendered again aftet Ctr-d (only on xonsh?) * work on public/private fields and methods * add examples * print hooks for repr * Add reload command Bugs: * exiting while env loading yields Attribute Error Improvements: * type checking ?


نیازمندی

مقدار نام
>=0.7,<0.9 dataclasses
>=4.4.0,<5.0.0 typing-extensions
==3.0.26 prompt_toolkit
>=0,<1 rhei
>=2,<3 pygments
>=0.11.0,<0.12.0 xonsh
==0.13.1 xonsh
>=2,<3 watchdog
- rich
>=0,<1 fire
>=0,<1 loguru
>=2,<3 globmatch
>=1.0.0,<2.0.0 envium
- colorama


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

مقدار نام
>=3.7,<4.0 Python


نحوه نصب


نصب پکیج whl envo-1.2.9:

    pip install envo-1.2.9.whl


نصب پکیج tar.gz envo-1.2.9:

    pip install envo-1.2.9.tar.gz