Skip to main content

A tool for provide format and serialize support to json, xml, form data and query string.

Project description

PyDeclares

This library provides a simple API for encoding and decoding declared classes to and from JSON, XML, FORM-DATA or QueryString.

It's very easy to get started.

Quickstart

pip install pydeclares

from pydeclares import var, Declared

class Person(Declared):
	name = var(str)
	age = var(int)

# decode json string
data = '{"name": "Tom", "age": 18}'
person = Person.from_json(data)

assert person.name == "Tom"
assert person.age == 18

# you can encode to xml after decode json string
result = person.to_xml()

assert result == '<person><name>Tom</name><age>18</age></person>'

# or form-data
result = person.to_form_data()

assert result == "name=Tom&age=18"

# or query string
person = Person(name="tom@a", age=18)
result = person.to_query_string()

assert result == "name=tom%40a&age=18"

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

pydeclares-1.0.3.tar.gz (19.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pydeclares-1.0.3-py3-none-any.whl (23.8 kB view details)

Uploaded Python 3

File details

Details for the file pydeclares-1.0.3.tar.gz.

File metadata

  • Download URL: pydeclares-1.0.3.tar.gz
  • Upload date:
  • Size: 19.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.6.2

File hashes

Hashes for pydeclares-1.0.3.tar.gz
Algorithm Hash digest
SHA256 e58ac9805bdd94b271d90c9b353cbfee465f135105eb3ddad08b9f65c89b2187
MD5 e923045b67163f0dd927a544e9c5c90d
BLAKE2b-256 386c9913b0a1959bc1c583a37a49cf01ff49b7d8d11679b81519e84f482c7114

See more details on using hashes here.

File details

Details for the file pydeclares-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: pydeclares-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 23.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.6.2

File hashes

Hashes for pydeclares-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e07811e967509aa64c7be15f01959bb0635b01689f9082ef443a6ef659dd14e3
MD5 1d72a3e0fd68cb04743897788a3d57c0
BLAKE2b-256 aa2e29ab24434f3ca1380e84cc99753658cc170ba4076e215e4a1167a71da8b4

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