معرفی شرکت ها


bda.cache-1.3.0


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

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

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

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

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

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

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

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

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

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

مشاهده بیشتر

توضیحات

Simple caching infrastructure.
ویژگی مقدار
سیستم عامل OS Independent
نام فایل bda.cache-1.3.0
نام bda.cache
نسخه کتابخانه 1.3.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Robert Niederreiter
ایمیل نویسنده rnix@squarewave.at
آدرس صفحه اصلی https://svn.plone.org/svn/collective/bda.cache
آدرس اینترنتی https://pypi.org/project/bda.cache/
مجوز GPL: GNU General Public Licence
General Caching API =================== This package is designed to be used by applications which require different kinds of caching flavour. This is abstracted due to the interfaces ``ICacheProvider`` and ``ICacheManager``. ICacheProvider takes care of the concrete cache implementation, ICacheManager is the read/write interface. The convention is to adapt a concrete ICacheProvider implementation .. code-block:: python from bda.cache import ICacheManager from bda.cache import Memcached provider = Memcached(['127.0.0.1:11211']) manager = ICacheManager(provider) We can ask the manager for data inside the cache .. code-block:: python data = manager.get('somekey', force_reload=False) If ``force_reload`` is set to True, try to delete data with key from cache and return None. We're also able to manipulate the cache's data (some restrictions my result out of backend not providing them) .. code-block:: python manager.set('somekey', object()) There exist a convenience to use some API's and cache it's results all at once. .. code-block:: python data = manager.getData(func, key, force_reload=False, args=[], kwargs={}) First the data for ``key`` is looked up inside the cache provider. If not found there or if ``force_reload`` is set to True, call given ``func`` . The return value of this function will be stored in the cache provider. ``args`` and ``kwargs`` are passed as parameters to given function if it's call is required. You might ask why all this is done due to 2 seperate interfaces... Some usecase might require different cache providers i.e. for different payload size. This way you can implement any other cache provider usage as well due to the cache manager interface. Dependencies ------------ - ``zope.interface`` - ``zope.component`` - ``bda.cache.fscache.FSCache`` recommends that availability of ``cpickle`` - ``bda.cache.memcached.Memcached`` requires ``python-memcached`` Notes ----- If you're interessted to contribute; Feel free but keep in mind that this code is planned to be released under a BSD like licence in future. Changes ------- 1.3.0 (2019-02-05) ~~~~~~~~~~~~~~~~~~ - Python 3 comaptibility [reinhardt] - Code style (black/isort) [jensens] 1.2.0 (2017-10-19) ~~~~~~~~~~~~~~~~~~ - Change to use libmc or pylibmc when available - Add option to require with bda.cache[pylibmc] or bda.cache[libmc] 1.1.2 (2009-02-10) ~~~~~~~~~~~~~~~~~~ - remove legacy code 1.1.1 (2009-02-10) ~~~~~~~~~~~~~~~~~~ - bugfix in zcml configuration. 1.1 (2009-02-09) ~~~~~~~~~~~~~~~~ - Cache Managers are now adapters. - Implement memcached server support - deprecate the default CacheManager - Fix tests for FSCache 1.0 ~~~ - Initial work


نحوه نصب


نصب پکیج whl bda.cache-1.3.0:

    pip install bda.cache-1.3.0.whl


نصب پکیج tar.gz bda.cache-1.3.0:

    pip install bda.cache-1.3.0.tar.gz