Skip to main content

Jsobject is simple implementation JavaScript-Style Objects in Python.

Project description

Latest Version Downloads Supported Python versions License Development Status

jsobject: Objects for Humans

jsobject is simple implementation JavaScript-Style Objects in Python. It is distributed as a single file module and has no dependencies other than the Python Standard Library.

Homepage and documentation: https://mavier.github.io/jsobject

Example: “Hello World” with jsobject

from jsobject import Object
data = {
  "boolean": True,
  "null": None,
  "number": 123,
  "objectA": {
      "a": "b",
      "c": {
          "d": "e",
          "f": {
              "g": "h"
              }
          }
      }
  }

jso = Object(data)

print jso.boolean         # True
print jso.null            # None
print jso.number          # 123
print jso.objectA         # {'a': 'b', 'c': {'d': 'e', 'f': {'g': 'h'}}}
print jso.objectA.a       # b
print jso.objectA.c.d     # e
print jso.objectA.c.f.g   # h

Download and Install

Install the latest stable release with pip install jsobject, easy_install -U jsobject or download jsobject.py (unstable) into your project directory. There are no hard dependencies other than the Python standard library. Jsobject runs with Python 2.6+ and 3.x.

Testing

https://travis-ci.org/mavier/jsobject.png?branch=master https://coveralls.io/repos/mavier/jsobject/badge.png

License

Code and documentation are available according to the MIT License.

Tips

Tips

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jsobject-0.9.12.tar.gz (3.9 kB view details)

Uploaded Source

File details

Details for the file jsobject-0.9.12.tar.gz.

File metadata

  • Download URL: jsobject-0.9.12.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for jsobject-0.9.12.tar.gz
Algorithm Hash digest
SHA256 6d136b450f14d4bb15884dbf79ac8b316a0f60cbff35611ee6b9b1eaa39de215
MD5 f99a782bc7f99d5b7cceaaf0ecacaf88
BLAKE2b-256 86c616fd62acc92d199f300a60bfdfdfccc894076c66347f75c074106d91ddff

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page