Skip to main content

optimal solution to read and save a config file.

Project description

C2D

optimal solution to read and save a config file.

Install

pip install C2D

Usage

  1. Import C2D
from C2D import C2D
  1. Create object
config=C2D.C2D()
  1. Create config.ini
from C2D import C2D

key={'section': {'name': 'c2d',
                'version': '1.0'
                },
      'install': {'date': '23/12/2019'}
    }
# Create C2D Object      
config=C2D.C2D(keys=key)
#This will Save config.ini file
config.Save()

if you want to give custom file NAME

config=C2D.C2D(file='Test.ini',keys=key)
  1. Read Config File
from C2D import C2D
config=C2D.C2D()
keys_values=config.Read()
print(keys_values)

Output {'section': {'name': 'c2d', 'version': '1.0'}, 'install': {'date': '23/12/2019'}}

To Read a Custom file

config=C2D.C2D(file='Test.ini')
  1. Read All Sections
from C2D import C2D
config=C2D.C2D()
config.Read()
print(config.Sections())

Output ['section', 'install']

  1. Read Values By Section Name
from C2D import C2D
config=C2D.C2D()
config.Read()
print(config.Values('install'))

Output {'date': '23/12/2019'}

Help

>>> help(C2D)
Help on module C2D.C2D in C2D:

NAME
  C2D.C2D

CLASSES
  builtins.object
      C2D

  class C2D(builtins.object)
   |  C2D(file='config.ini', keys=None, sep='=')
   |  
   |  C2D is an class for creating and reading config.ini files.
   |  
   |  Create Object:
   |  -------------
   |      obj=C2D(file='config.ini',keys=None,sep='=')
   |  
   |      Parameter:
   |      ---------
   |          file: optional,any File name ,default file name is config.ini
   |          sep : optional,separator,defualt separator is =
   |          key : optional,an Dictionary object
   |  
   |          key={
   |                'section': {
   |                  'name': 'c2d',
   |                  'version': '1.0'
   |                },
   |                'install': {
   |                  'date': '23/12/2019'
   |                }
   |              }
   |  Methods:
   |  -------
   |      obj.Save()    : save config file
   |      obj.Read()    : read config file and return config dict object.
   |      obj.Sections(): list of section in config.ini
   |      obj.Values()  : all avialable paramters and Values

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

C2D-0.0.2.tar.gz (2.9 kB view details)

Uploaded Source

Built Distribution

C2D-0.0.2-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file C2D-0.0.2.tar.gz.

File metadata

  • Download URL: C2D-0.0.2.tar.gz
  • Upload date:
  • Size: 2.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.7.5

File hashes

Hashes for C2D-0.0.2.tar.gz
Algorithm Hash digest
SHA256 11e824269cda6a9ee02888df18d86bbc7dde9cb8551ac8be661358390395f7b3
MD5 b96928deebf8d088c1b278ba01011aa1
BLAKE2b-256 8f6e66b076f9a5177451b7f6e6c9ad2eaddc2fd30fd6be27f59c13c9fb2e35e6

See more details on using hashes here.

File details

Details for the file C2D-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: C2D-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 4.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.7.5

File hashes

Hashes for C2D-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 529f238d068b437dc679bfe106bb4b5c06e7279346d3218dfadfe71ec425f3ac
MD5 d2600c32ba169a3762a6e66d3f9f12b7
BLAKE2b-256 f71bc1e2ebb29464febdd01ddeee82507d21811b6e0a7ef25e51485e6a3f3543

See more details on using hashes here.

Supported by

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