معرفی شرکت ها


django-cbtools-1.2.0


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

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

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

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

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

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

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

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

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

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

مشاهده بیشتر

توضیحات

Simple models and views to work with Couchbase in Django applications.
ویژگی مقدار
سیستم عامل -
نام فایل django-cbtools-1.2.0
نام django-cbtools
نسخه کتابخانه 1.2.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Viacheslav Iutin
ایمیل نویسنده slava@smarttradeapp.com
آدرس صفحه اصلی https://github.com/smarttradeapp/django_cbtools
آدرس اینترنتی https://pypi.org/project/django-cbtools/
مجوز MIT
============== Django CBTools ============== Django CBTools is a wrapper around `Couchbase <https://pypi.python.org/pypi/couchbase>`_ python library plus several hook to `Sync-Gateway <http://developer.couchbase.com/mobile/develop/references/sync-gateway/rest-api/index.html>`_ API. The document search is done using ``Couchbase`` library (directly) connection to `couchbase server <http://www.couchbase.com/>`_, but saving and retrieving of the document is done using `Sync-Gateway HTTP API <http://developer.couchbase.com/mobile/develop/references/sync-gateway/rest-api/index.html>`_. This is done in order to have documents available for mobile clients, which can get all benefits of ``Couchbase`` library only through Sync-Gateway. The essential part of the package is models. They are inherited from Django models with almost all the benefits they have: can be validated with Django forms and have fields all sort of field you are used to have. ============ Installation ============ Pre-requisite ------------- * working Couchbase server / cluster * working Sync-Gateway server Requirements ------------ * ``couchbase==2.0.2`` * ``django-extensions==1.5.5`` * ``django-tastypie==0.12.2`` * ``requests==2.7.0`` * ``shortuuid==0.4.2`` ``couchbase`` package installation can be tricky. A recipe for Ubuntu 12:: sudo wget -O/etc/apt/sources.list.d/couchbase.list http://packages.couchbase.com/ubuntu/couchbase-ubuntu1204.list wget -O- http://packages.couchbase.com/ubuntu/couchbase.key | sudo apt-key add - sudo apt-get update sudo apt-get install libcouchbase-dev libcouchbase2-libevent For Ubuntu 14:: sudo wget -O/etc/apt/sources.list.d/couchbase.list http://packages.couchbase.com/ubuntu/couchbase-ubuntu1404.list wget -O- http://packages.couchbase.com/ubuntu/couchbase.key | sudo apt-key add - sudo apt-get update sudo apt-get install libcouchbase-dev libcouchbase2-libevent Quick Install ------------- Install package:: pip install django-cbtools The following configuration settings are used for the package (you can use the set below for the fast installation):: COUCHBASE_BUCKET = 'default' COUCHBASE_HOSTS = ['127.0.0.1'] COUCHBASE_PASSWORD = None SYNC_GATEWAY_BUCKET = 'default' SYNC_GATEWAY_URL = 'http://127.0.0.1:4984' SYNC_GATEWAY_ADMIN_URL = 'http://127.0.0.1:4985' SYNC_GATEWAY_USER = "demo_admin" SYNC_GATEWAY_PASSWORD = "demo_admin_password" SYNC_GATEWAY_GUEST_USER = "demo_guest" SYNC_GATEWAY_GUEST_PASSWORD = "demo_guest_password" Add ``django_cbtools`` to ``INSTALLED_APPS``:: INSTALLED_APPS = ( # ... 'django_cbtools', ) Create folder ``couchbase_views`` in the project root. Testing ------- You should create a testing couchbase bucket to run the package tests (and further your apps tests). For example ``default_test``. The testing bucket must contain ``test`` in the name. Otherwise some helper functions will raise exception. Certianly SyncGateway configuration must also have to be configurated properly to take in account additional bucket, for example:: { "adminInterface":"0.0.0.0:4985", "databases": { "default": { "server": "http://127.0.0.1:8091", "bucket": "default" }, "default_test": { "server": "http://127.0.0.1:8091", "bucket": "default_test" } } } Also you need an alternative ``settings.py`` to run tests. Probably you already have similar file to run your own tests. If you don't it's time to create it now. The following settings should be changed in order to run Couchbase-related tests properly: 1. ``COUCHBASE_BUCKET`` is targetted to test bucket 2. ``SYNC_GATEWAY_BUCKET`` is targetted to test bucket 3. ``COUCHBASE_STALE`` is set to disable Couchbase caching Like that, in file ``settings_test.py``:: # ... COUCHBASE_BUCKET = 'default_test' COUCHBASE_STALE = False SYNC_GATEWAY_BUCKET = 'default_test' # ... Now run tests as usual for django:: python manage.py test --settings=<your-project>.settings_test django_cbtools


نحوه نصب


نصب پکیج whl django-cbtools-1.2.0:

    pip install django-cbtools-1.2.0.whl


نصب پکیج tar.gz django-cbtools-1.2.0:

    pip install django-cbtools-1.2.0.tar.gz