Skip to main content

Python dict formatted dumper.

Project description

DictDumper

  The dictdumper project is an open source Python program works as a stream formatted output dumper for dict.

  • About
    • dictdumper.Dumper
    • dictdumper.JSON
    • dictdumper.PLIST
    • dictdumper.Tree
    • dictdumper.XML
    • dictdumper.HTML
  • Installation
  • Usage

About

  Currently, it supports following formats --

  • dictdumper.Dumper -- abstract base class of all dumpers
  • dictdumper.JSON -- dump JavaScript object notation (JSON) format file
  • dictdumper.PLIST -- dump Apple property list (PLIST) format file
  • dictdumper.Tree -- dump tree-view text (TXT) format file
  • dictdumper.XML -- dump extensible Mmarkup language (XML) file (base class)
  • dictdumper.HTML -- dump JavaScript file under Vue.js framework (DEPRECATED)

 

Installation:

Note that dictdumper supports Python versions 2.7 and all versions since 3.0

pip install dictdumper

 

Usage

dictdumper is quite easy to use. After installation, importation, and initialisation, you can simple call the instance to dump contents.

Take dictdumper.Tree for example

import dictdumper
dumper = dictdumper.Tree('out.txt')
test_1 = dict(
    foo = -1,                   # int
    bar = 'Hello, world!',      # string
    boo = dict(                 # dict
        foo_again = True,       # bool
        bar_again = b'bytes',   # bytes (b'\x62\x79\x74\x65\x73')
        boo_again = None,       # NoneType
    ),
)
dumper(test_1, name='test_1')
$ cat out.txt
PCAP File Tree-View Format

test
  |-- foo -> -1
  |-- bar -> hello
  |-- boo
        |-- foo_again -> True
        |-- bar_again -> 62 79 74 65 73
        |-- boo_again -> N/A
import datetime
test_2 = dict(
    foo = [1, 2.0, 3],          # list
    bar = (1.0, 2, 3.0),        # tuple
    boo = dict(                 # dict
        foo_again = 'a long long bytes',
                                # bytes
        bar_again = datetime.datetime.today(),
                                # datetime
        boo_again = -1.0,       # float
    ),
)
dumper(test_2, name='test_2')
$ cat out.txt
PCAP File Tree-View Format

test_1
  |-- foo -> -1
  |-- bar -> Hello, world!
  |-- boo
        |-- foo_again -> True
        |-- bar_again -> 62 79 74 65 73
        |-- boo_again -> N/A

test_2
  |-- foo
  |     |--> 1
  |     |--> 2.0
  |     |--> 3
  |-- bar
  |     |--> 1.0
  |     |--> 2
  |     |--> 3.0
  |-- boo
        |-- foo_again -> a long long bytes
        |-- bar_again -> 2018-03-08 17:47:35
        |-- boo_again -> -1.0

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

dictdumper-0.6.5.post1.tar.gz (63.2 kB view details)

Uploaded Source

Built Distributions

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

dictdumper-0.6.5.post1-py3.7.egg (28.3 kB view details)

Uploaded Egg

dictdumper-0.6.5.post1-py3.5.egg (29.0 kB view details)

Uploaded Egg

dictdumper-0.6.5.post1-py2.py3-none-any.whl (25.9 kB view details)

Uploaded Python 2Python 3

dictdumper-0.6.5.post1-py2.7.egg (26.3 kB view details)

Uploaded Egg

File details

Details for the file dictdumper-0.6.5.post1.tar.gz.

File metadata

  • Download URL: dictdumper-0.6.5.post1.tar.gz
  • Upload date:
  • Size: 63.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.1

File hashes

Hashes for dictdumper-0.6.5.post1.tar.gz
Algorithm Hash digest
SHA256 acf532525a36efbccfac6d01937c7846f95617744f69899e7f6eadbf6a8815bb
MD5 48851c0269ae357e6085ca9087c79556
BLAKE2b-256 32c106edbbfb41daa9776f835344fee3dd34078c69bbfa357eb078afff03ad01

See more details on using hashes here.

File details

Details for the file dictdumper-0.6.5.post1-py3.7.egg.

File metadata

  • Download URL: dictdumper-0.6.5.post1-py3.7.egg
  • Upload date:
  • Size: 28.3 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.1

File hashes

Hashes for dictdumper-0.6.5.post1-py3.7.egg
Algorithm Hash digest
SHA256 d5af6eaf694455b5511db93fa3714fec8e2223178a82c8516e3b61afa7b09466
MD5 167404de3b6795f7c324a2a71c3ab2c3
BLAKE2b-256 575c06cc95eb48d4c26d1fe03cd380cc86927d1cf97fe5e177db59acc73295a8

See more details on using hashes here.

File details

Details for the file dictdumper-0.6.5.post1-py3.5.egg.

File metadata

  • Download URL: dictdumper-0.6.5.post1-py3.5.egg
  • Upload date:
  • Size: 29.0 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.1

File hashes

Hashes for dictdumper-0.6.5.post1-py3.5.egg
Algorithm Hash digest
SHA256 8e4e9a4c824d4860190a5ea79a4b45b927437518e86a3077f1b105b1879f419b
MD5 662c9fdf81bcd2ab4af39ff8f4e95ea7
BLAKE2b-256 04f794b8fd02671125fa4955f6f5164f2b18ed11ac00386f189a55ae2d8f9255

See more details on using hashes here.

File details

Details for the file dictdumper-0.6.5.post1-py2.py3-none-any.whl.

File metadata

  • Download URL: dictdumper-0.6.5.post1-py2.py3-none-any.whl
  • Upload date:
  • Size: 25.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.1

File hashes

Hashes for dictdumper-0.6.5.post1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 6a214fe34eedfd2c181d257ce44986e13e372a72d532c57d7274707571c75ae0
MD5 e139fe4b42dc7e708bf4ea500e2fe4c0
BLAKE2b-256 d718200c01e4eb7191dff67432d92c924ed4fd24dfca801a37cb8a32ab5f6aa9

See more details on using hashes here.

File details

Details for the file dictdumper-0.6.5.post1-py2.7.egg.

File metadata

  • Download URL: dictdumper-0.6.5.post1-py2.7.egg
  • Upload date:
  • Size: 26.3 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.1

File hashes

Hashes for dictdumper-0.6.5.post1-py2.7.egg
Algorithm Hash digest
SHA256 feec8f776e24c13be394c018770a7a98e367df110cda527838db3bad13398fda
MD5 e6e59ef372441531243f218188976150
BLAKE2b-256 40bf336184cbb72ee8e9a6bfc6439d735d80a890563e158884874170c5d77205

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