Skip to main content

YamlWrapper is a wrapper for yaml files, that creates an abstraction layer in order to handle yaml files in a easy way.

Project description

YamlWrapper

GitHub GitHub tag (latest by date) GitHub top language

Description

YamlWrapper is an abstraction over PyYAML library. Its purpuse is to made easier to interact with .yaml files. This is made possible by create/update/remove operations with two main abstract data types: YamlDictionary and YamlList.

Documentation

You can find the official documentation in Pages section of Github repo or directely at this link

Installation

   pip install PythonYamlWrapper

Importing

   from yaml_wrapper import YamlWrapper
   
   yaml_wrapper: YamlWrapper = YamlWrapper("tmp/file_path.yaml")

Abstract data types and examples

The core functionalities provided by YamlWrapper work with YamlDictionary and YamlList.

  • Dictionary
    key_1: "value"
    key_2:
       sub_key_1: "sub_value"
       sub_key_2: 1

I rappresented by:

  data = [
            YamlDictionary("key", "value"),
            YamlDictionary("sub_key", [
                                          YamlDictionary("sub_key_1", "sub_value"),
                                          YamlDictionary("sub_key_2", 1)
                                       ])
  
         ]
  • Lists
- "first_value"
- "second_value"
- "third_value"

I rappresented by:

  data = [
            YamlList(["first_value", "second_value", "third_value"])
         ]
  • Dictionary with list
   key: 
      - "first_value"
      - "second_value"
      - "third_value"

I rappresented by:

  data = [  
            YamlDictionary("key", YamlList(["first_value", "second_value", "third_value"]))
         ]

Special thanks

PyYaml

Author :bust_in_silhouette:

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

PythonYamlWrapper-1.0.1.tar.gz (13.0 kB view details)

Uploaded Source

Built Distribution

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

PythonYamlWrapper-1.0.1-py3-none-any.whl (25.9 kB view details)

Uploaded Python 3

File details

Details for the file PythonYamlWrapper-1.0.1.tar.gz.

File metadata

  • Download URL: PythonYamlWrapper-1.0.1.tar.gz
  • Upload date:
  • Size: 13.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.10

File hashes

Hashes for PythonYamlWrapper-1.0.1.tar.gz
Algorithm Hash digest
SHA256 4c3a119fb33f3457c34d6669ef3388c1b6cd0536f2474bff21ad3058917750df
MD5 353fe9893973a842bf8110d70d287589
BLAKE2b-256 6332d016387503a0dd3abc19a84a032deabae5c0d4bebbfe9bc29069650e9618

See more details on using hashes here.

File details

Details for the file PythonYamlWrapper-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for PythonYamlWrapper-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a84c6946af9fb5a3151730d10893c2f41db918df883ce511fc485a0926338924
MD5 041a721aa5827b6887b82ea23cfab5ca
BLAKE2b-256 426d330e5d8dfc502aa295e3e22f39ceb66bab01fd906e5116a3afaa39ca151d

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