معرفی شرکت ها


cubicweb-jsonb-0.4.0


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

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

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

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

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

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

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

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

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

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

مشاهده بیشتر

توضیحات

Add jsonb type to CubicWeb
ویژگی مقدار
سیستم عامل -
نام فایل cubicweb-jsonb-0.4.0
نام cubicweb-jsonb
نسخه کتابخانه 0.4.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده LOGILAB S.A. (Paris, FRANCE)
ایمیل نویسنده contact@logilab.fr
آدرس صفحه اصلی https://forge.extranet.logilab.fr/cubicweb/cubes/cubicweb-jsonb
آدرس اینترنتی https://pypi.org/project/cubicweb-jsonb/
مجوز LGPL
Summary ------- Add a new attribue type to CubicWeb: ``Jsonb``. This type is mapped to the `jsonb PostgreSQL data type`_. Declaration ~~~~~~~~~~~ In your schemas, you can use the new type as follow:: >>> class MyEntityType(EntityType): ... json_attribute = Jsonb(required=True) ... Get/Set ~~~~~~~ To provide a value for a Jsonb attribute, you can use either: * a dict, * a JSON string. For example, you can write the following code:: >>> my_entity.cw_set(json_attribute={'a': [1, 2, 3]}) The code below wil have exactly the same effect:: >>> my_entity.cw_set(json_attribute=u'{"a": [1, 2, 3]}') Please note that, whatever way you set the value (string or dict), you will always get back a dict when asking for it:: >>> my_entity.json_attribute {u'a': [1, 2, 3]} Querying ~~~~~~~~ In RQL, you can query a Jsonb attribute in multiple ways. For example, you can ask for attributes containing a specific key/value pair:: >>> import json >>> rql('Any X WHERE X json_attribute J HAVING JSONB_CONTAINS(J, %(json_value)s)=True', {'json_value': json.dumps({u'a': 1})}) You can ask for existence of a specific key:: >>> rql('Any X WHERE X json_attribute J HAVING JSONB_EXISTS(J, %(key)s)=True', {'key': u'b'}) You can get the value for a key:: >>> rql('Any JSONB_GET(J, %(key)s) WHERE X json_attribute J, X eid %(eid)s', {'key': u'a', 'eid': 1234}) Note: ``JSONB_GET()`` will *always* return a string. If the value is a JSON object (or a JSON array), you may want to use ``json.loads()`` afterwards to have a dict (or a list). One final remark: as the PostgreSQL documentation suggests, you should use the same structure for your JSON data in the same column. This makes querying much easier. .. _jsonb PostgreSQL data type: https://www.postgresql.org/docs/9.4/static/datatype-json.html


نیازمندی

مقدار نام
<3.38.0,>=3.24.0 cubicweb
>=2.7.2 psycopg2-binary
>=1.4.0 six


نحوه نصب


نصب پکیج whl cubicweb-jsonb-0.4.0:

    pip install cubicweb-jsonb-0.4.0.whl


نصب پکیج tar.gz cubicweb-jsonb-0.4.0:

    pip install cubicweb-jsonb-0.4.0.tar.gz