معرفی شرکت ها


flatson-0.1.0


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

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

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

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

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

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

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

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

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

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

مشاهده بیشتر

توضیحات

Tool to flatten stream of JSON-like objects, configured via schema
ویژگی مقدار
سیستم عامل -
نام فایل flatson-0.1.0
نام flatson
نسخه کتابخانه 0.1.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده ScrapingHub
ایمیل نویسنده info@scrapinghub.com
آدرس صفحه اصلی https://github.com/scrapinghub/flatson
آدرس اینترنتی https://pypi.org/project/flatson/
مجوز BSD
=============================== Flatson =============================== .. image:: https://img.shields.io/travis/scrapinghub/flatson.svg :target: https://travis-ci.org/scrapinghub/flatson .. image:: https://img.shields.io/pypi/v/flatson.svg :target: https://pypi.python.org/pypi/flatson A tool to flatten JSON-like objects, allowing to configure via an annotated JSON schema * Free software: BSD license * Documentation: https://flatson.readthedocs.org. Features -------- * Flattens Python dictionaries using a JSON schema * Supports per-field configuration via the schema Usage:: >>> from flatson import Flatson >>> schema = { "$schema": "http://json-schema.org/draft-04/schema", "type": "object", "properties": { "name": {"type": "string"}, "age": {"type": "number"}, "address": { "type": "object", "properties": {"city": {"type": "string"}, "street": {"type": "string"}} }, "skills": {"type": "array", "items": {"type": "string"}} } } >>> sample = { "name": "Claudio", "age": 42, "address": {"city": "Paris", "street": "Rue de Sevres"}, "skills": ["hacking", "soccer"]} >>> f = Flatson(schema) >>> f.fieldnames ['address.city', 'address.street', 'age', 'name', 'skills'] >>> f.flatten(sample) ['Paris', 'Rue de Sevres', 42, 'Claudio', '["hacking","soccer"]'] You can get a dict with the field names order preserved:: >>> f.flatten_dict(sample) OrderedDict([('address.city', 'Paris'), ('address.street', 'Rue de Sevres'), ('age', 42), ('name', 'Claudio'), ('skills', '["hacking","soccer"]')]) You can also configure array serialization behavior through the schema (default JSON):: >>> schema = { "$schema": "http://json-schema.org/draft-04/schema", "type": "object", "properties": { "name": {"type": "string"}, "skills": { "type": "array", "items": {"type": "string"}, "flatson_serialize": {"method": "join_values"}, } } } >>> f = Flatson(schema) >>> f.flatten({"name": "Salazar", "skills": ["hacking", "socker", "partying"]}) ['Salazar', 'hacking,socker,partying'] History ------- 0.1.0 (2015-06-02) --------------------- * First release on PyPI.


نحوه نصب


نصب پکیج whl flatson-0.1.0:

    pip install flatson-0.1.0.whl


نصب پکیج tar.gz flatson-0.1.0:

    pip install flatson-0.1.0.tar.gz