Update class attributes from OsEnvironment or IniFile
Reason this release was yanked:
while not used anywhere use new vertion!
Project description
private_values
Designed to use private data like username/pwd kept secure in OsEnvironment or IniFile for your several home projects at ones.
And not open it in public.
Main goals: short implementation and OOP usage.
Features
-
get values from:
- Environment
- iniFile
-
raise if no name in destination
License
See the LICENSE file for license rights and limitations (MIT).
Release history
See the HISTORY.md file for release history.
Installation
pip install private-values
Import
from private_values import *
GUIDE
1. Env
- what a simple usage
can use bot class- and object-method
from private_values import *
class Cls:
user = PrivateEnv.get("NameInEnv_ForUser")
pwd = PrivateEnv().get("NameInEnv_ForPwd")
2. IniFile
- Use defaults (common usage)
from private_values import *
class Cls:
user = PrivateIni().get("NameInIni_ForUser")
pwd = PrivateIni().get("NameInIni_ForPwd")
- Use different sections
from private_values import *
class Cls:
user = PrivateIni().get("NameInIni_ForUser")
pwd = PrivateIni().get("NameInIni_ForPwd", _section="CustomSection")
- Change directory or filename or default section
from private_values import *
class CustomIniValues(PrivateIni):
DIRPATH = "new/path/"
DIRPATH = pathlib.Path("new/path/")
FILENAME = "my.ini"
SECTION = "CustomSection"
class Cls:
user = CustomIniValues.get("NameInIni_ForUser")
pwd = CustomIniValues.get("NameInIni_ForPwd")
3. Without creating new class
from private_values import *
class Cls:
pv1 = PrivateIni(_filename="otherFilename").get("pv1")
pv2 = PrivateIni(_section="otherSection").get("pv2")
4. disable Exceptions
- in method
from private_values import *
class Cls:
user = PrivateEnv().get("Name_ForUser", _raise_exx=False)
pwd = PrivateIni().get("Name_ForPwd", _raise_exx=False)
def connect(self):
if None in [self.user, self.pwd]:
return
pass
- in whole class
from private_values import *
class CustomEnvValues(PrivateEnv):
RAISE_EXX = False
class CustomIniValues(PrivateIni):
RAISE_EXX = False
class Cls:
user = CustomEnvValues.get("Name_ForUser")
pwd = CustomIniValues.get("Name_ForPwd")
def connect(self):
if None in [self.user, self.pwd]:
return
pass
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
private_values-0.2.2.tar.gz
(4.5 kB
view hashes)
Built Distribution
Close
Hashes for private_values-0.2.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62161ea5398e109b36483073f6afce5a40ec16b2e5bea5bb16d2527f77f11c0f |
|
MD5 | dab7f8fac835fa5fc3df519f7c7a7fcf |
|
BLAKE2b-256 | b0c52e436ddf7d7f9ae37e4f1a014df1e4c0b26ddde507b2e77126685ba2a49c |