Skip to main content

No project description provided

Project description

ini-configuration-parser

description

An INI file is a configuration file for computer software that consists of a text-based content with a structure and syntax comprising key–value pairs for properties, and sections that organize the properties.[1] The name of these configuration files comes from the filename extension INI, for initialization, used in the MS-DOS operating system which popularized this method of software configuration. The format has become an informal standard in many contexts of configuration, but many applications on other operating systems use different file name extensions, such as conf and cfg.

Getting started

Install the package

$ pip install pyini-parser
from pyini_parser.configure.parser import ConfigParser

config = ConfigParser()

config["deployment"] = {
    "domain_name": "www.example.com",
    "secret_key": "!@#$#$#@!!",
}

config["database"] = {
    "host": "localhost",
    "port": "3306",
    "user": "root",
}
config["email"] = {
    "host": "smtp.gmail.com",
    "port": "587",
}
config["devolvement"] = {
    "api_key": "!@#$%^&*()_+",
}
string_content = """
    [deployment]
    domain_name=www.example.com
    secret_key=!@#$#$#@!!
    [devolvement]
    api_key=!@#$%^&*()_+
"""

with open("example.ini", "w") as f:
    config.write(f) # Check example.ini file contents
    config.sections() # Return a list of sections
    config.get("deployment", "domain_name") # Get the value of a key in a section
    config.append('devolvement', {'password':'#%$%80@#$36415'}) # Append a new key/value pair to section 'devolvement'
    config.read_from_string(string_content) # you can use this method to check if everything working well


# Uncomment the following lines to test the read method if you have a file
# config.read(f) # Read example.ini file contents | you must have file example.ini in the same directory
  • Then you can test you'r file with pytest test library.
    $ pytest

You should see something like this ======= 11 passed in 0.08s =======

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

pyini-parser-0.9.0.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

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

pyini_parser-0.9.0-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file pyini-parser-0.9.0.tar.gz.

File metadata

  • Download URL: pyini-parser-0.9.0.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.8.10 Linux/5.13.0-40-generic

File hashes

Hashes for pyini-parser-0.9.0.tar.gz
Algorithm Hash digest
SHA256 117eccd7d6042acdb5aefbd8a136a44e634fd5c575c526d5e2709566a457001b
MD5 321ad763b575c8e765b2dd9872cd17a9
BLAKE2b-256 616c5153b206be4970693bbf0888c9fd0bf1f98b1ecaf8a89b5f5972e0e17c52

See more details on using hashes here.

File details

Details for the file pyini_parser-0.9.0-py3-none-any.whl.

File metadata

  • Download URL: pyini_parser-0.9.0-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.8.10 Linux/5.13.0-40-generic

File hashes

Hashes for pyini_parser-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a0888c6d37901f745729ee631cb8e82097d596d536cce9a8414eb48fdd1be363
MD5 bb00f48b6d682020c067540fce3518bf
BLAKE2b-256 d1ce8e0f24f2cf9a92129ce29692566b2aff99e7807a9975b825af059fdfd239

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