معرفی شرکت ها


flypper-sqlalchemy-0.1.6


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

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

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

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

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

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

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

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

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

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

مشاهده بیشتر

توضیحات

Feature flags, with a GUI - SQL Alchemy backend
ویژگی مقدار
سیستم عامل -
نام فایل flypper-sqlalchemy-0.1.6
نام flypper-sqlalchemy
نسخه کتابخانه 0.1.6
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Nicolas Zermati
ایمیل نویسنده nicoolas25@gmail.com
آدرس صفحه اصلی https://github.com/nicoolas25/flypper-sqlalchemy
آدرس اینترنتی https://pypi.org/project/flypper-sqlalchemy/
مجوز -
# flypper-sqlalchemy Flypper-sqlalchemy is a storage backend for the [flypper](https://github.com/nicoolas25/flypper) package. It is backed by a RDBMS through the SQL-Alchemy library so it an be used in a distributed environment and be persisted across restarts. ## Installation Use the package manager [pip](https://pip.pypa.io/en/stable/) to install `flypper-sqlalchemy`. ```bash pip install flypper-sqlalchemy ``` ## Usage Build a storage backend: ```python from flypper_sqlalchemy.storage.sqla import SqlAlchemyStorage # Create tables, make sure they are created, for instance with `create_all()`. SqlAlchemyStorage.build_flags_table(sqla_metadata=metadata) SqlAlchemyStorage.build_metadata_table(sqla_metadata=metadata) storage = SqlAlchemyStorage(session=session_proxy) # Or instead, depending on the use-case: # # storage = SqlAlchemyStorage(engine=engine) ) ``` Use it in the web UI: ```python from flypper.wsgi.web_ui import FlypperWebUI web_ui = FlypperWebUI(storage=storage) ``` Use it in your code: 1. Build a client for your app 2. Use a context ```python from flypper.client import Client as FlypperClient # Once per thread flypper_client = FlypperClient(storage=storage, ttl=10) # Once per request flypper_context = FlypperContext( client=flypper_client, entries={"user_id": "42"}, ) # Every time you need flypper_context.is_enabled("flag_name") flypper_context.is_enabled( "other_flag_name", entries={"item_reference": "blue-shampoo"}, ) ``` ## Q&A **How to use the ORM layer of SQL-Alchemy?** We can use the [Hybrid Declarative][hybrid-mapping] mapping capability to build a mapped class from flypper's tables: ```python from sqlalchemy.ext.declarative import declarative_base from flypper_sqlalchemy.storage.sqla import SqlAlchemyStorage Base = declarative_base() class FlypperFlag(Base): __table__ = SqlAlchemyStorage.build_flags_table( sqla_metadata=Base.metadata, ) class FlypperMetadata(Base): __table__ = SqlAlchemyStorage.build_metadata_table( sqla_metadata=Base.metadata, ) ``` [hybrid-mapping]: https://docs.sqlalchemy.org/en/14/orm/declarative_tables.html#declarative-with-imperative-table-a-k-a-hybrid-declarative ## Contributing Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. Please make sure to update tests as appropriate. ## License [MIT](https://choosealicense.com/licenses/mit/)


نیازمندی

مقدار نام
>=0.1.6,<0.2.0 flypper
>=1.3,<2.0 SQLAlchemy


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

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


نحوه نصب


نصب پکیج whl flypper-sqlalchemy-0.1.6:

    pip install flypper-sqlalchemy-0.1.6.whl


نصب پکیج tar.gz flypper-sqlalchemy-0.1.6:

    pip install flypper-sqlalchemy-0.1.6.tar.gz