Skip to main content

Can use it to save or recall preferences from Python.

Project description

ConfigHelper

Can use it to save or recall preferences from Python.

  • Copyright (c) 2019 InfoLab (Donggun LEE)

  • How to install

    pip install ConfigHelper
    
    • Other version
      # 0.0.3
      pip install ConfigHelper==0.0.3
      
  • Functions

    config = ConfigHelper(data:dict)
    config = ConfigHelper(path:str) # URL is not supported.
    config = ConfigHelper(cls:type) # Class
    config = ConfigHelper(obj) # is not None
    
    # Returns the value.
    def getValue(key:str):
        return Value
    
    # Modify or add new value. 
    def setValue(key:str, value:object):
        return None
    
    # Create New Object. (Init Variable)
    def newObject(cls:Class):
        return Object
    
    # Put a value in Object
    def setObject(obj:Object):
        pass
    
    # Return as "Dictionary".
    def toDict():
        return Dictionary
    
    # Return as "JSON".
    def toJSON():
        return String(=JSON)
    
    # Return as "File".
    def toFile(path:string):
        return file
    
  • How to use

    • Test Class
      # Test Class
      class Test:
          def __init__(self):
              self.name = "Donggun LEE"
              self.age = 24
      
          def __str__(self):
              return "name : {}, age : {}".format(self.name, self.age)
      
    • Import ConfigHelper
      from ConfigHelper import Config
      
    • Config None Example
      # Config None Example
      print("Config None Example")
      cfg_none = Config()
      cfg_none.setValue("Version", "0.0.1")
      cfg_none.setValue("isTemporary", 0)
      cfg_none.setValue("isUserMode", 1)
      
      print(cfg_none.isTemporary)
      """
          0
      """
      print(cfg_none.Version)
      """
          0.0.1
      """
      
      print(cfg_none.toJSON())
      """
          {
              "Version": "0.0.1",
              "isTemporary": 0,
              "isUserMode": 1
          }
      """
      
      test = Test()
      print(test)
      """
          name : Donggun LEE, age : 24
      """
      cfg_none.setValue("name", "LEE Donggun")
      cfg_none.setObject(test)
      print(test)
      """
          name : LEE Donggun, age : 24
      """
      try:
          print(test.Version)
          """
          """
      except Exception as e:
          print(e)
          """
              'Test' object has no attribute 'Version'
          """
      
      print(cfg_none.Version)
      """
          0.0.1
      """
      
      print(cfg_none.toDict()['Version'])
      """
          0.0.1
      """
      
      cfg_none.toFile("d:/a/b/c/d/e/f/config.json")
      
    • Config Dictionaray Example
      # Config Dictionaray Example
      print("Config Dictionaray Example")
      
      cfg_dict = Config({"name":"LEE Donggun", "age":40})
      print(cfg_dict)
      """
          {
              "age": 40,
              "name": "LEE Donggun"
          }
      """
      test = cfg_dict.newObject(Test)
      print(test)
      """
          name : LEE Donggun, age : 40
      """
      cfg_dict.setValue("age",70)
      cfg_dict.setObject(test)
      print(test)
      """
          name : LEE Donggun, age : 70
      """
      
    • Config File Example
      # Config File Example
      print("Config File Example")
      cfg_file = Config("d:/a/b/c/d/e/f/config.json")
      print(cfg_file)
      """
      {
              "Version": "0.0.1",
              "isTemporary": 0,
              "isUserMode": 1,
              "name": "LEE Donggun"
      }
      """
      
    • Config Class Example
      # Config Class Example
      print("Config Class Example")
      
      cfg_class = Config(Test)
      print(cfg_class)
      """
          {
              "age": 24,
              "name": "Donggun LEE"
          }
      """
      
    • Config Object Example
      # Config Object Example
      print("Config Object Example")
      
      cfg_obj = Config(Test())
      print(cfg_class)
      """
          {
              "age": 24,
              "name": "Donggun LEE"
          }
      """
      

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

ConfigHelper-0.0.3.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

ConfigHelper-0.0.3-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

Details for the file ConfigHelper-0.0.3.tar.gz.

File metadata

  • Download URL: ConfigHelper-0.0.3.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.8

File hashes

Hashes for ConfigHelper-0.0.3.tar.gz
Algorithm Hash digest
SHA256 99361922e0d36d7918221f0f43dd9e1eedac2b3972eec366f1b9c86ab97b830a
MD5 a7a67f413704c6b74b339d5f88ae172f
BLAKE2b-256 9db32fc4ad13cd744ca1b2884a64f6db0857b5e50fb4ab3e14514cfcf3065abf

See more details on using hashes here.

File details

Details for the file ConfigHelper-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: ConfigHelper-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 4.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.8

File hashes

Hashes for ConfigHelper-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6525cfe07788e96bed1c2bb9e42fee5de0970c77b6b118de8d34937e7ff5d904
MD5 84761d5ae7b98426418cc1d03ebcfbaf
BLAKE2b-256 a86d1f374fd89c97918c36ea508fd2186176c12f110a891d07541de080164fce

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