Skip to main content

This is the simplest way to interact with a single ini file to store settings.

Attention! It is delivered together with logging to a file. You need to try to understand.

Use:

	from simpleini import SETTINGS, logging

	parsed_data = SETTINGS(<names_settings>, <required_settings>)

	# names_settings - A string with the names of the settings stored in the file. If there is no file, it will be created and the program will be completed.
	# required_settings - comma-separated list of required variables. 'all' - to check all variables
```python


#### Example ini reader (simple mode):
```python
# Read from [DEFAULT] section
	parsed_data = SETTINGS('settings1, settings2, settings3', 'all')

	settings1 = parsed_data.settings1
	settings2 = parsed_data.settings2
	settings3 = parsed_data.settings3
```python

#### Examle ini readred
```python
parsed_data = SETTINGS()
settings1 = parsed_data.section_name.settings1
settings2 = parsed_data.section_name.settings2
settings3 = parsed_data.section_name_2.settings1
```python

#### Example with required fields
```python
settings = SETTINGS(required_fields='NEW_DEFAULT.path_default')
```python

#### Example set
```python
settings.set('test.one', 123)
```python

#### Example remove section
```python
settings.remove('section_name')
```python

#### Example remove option
```python
settings.remove('section_name.option_name')
```python

#### Example logging:
```python
	logging('message for log') # it will write a file to the project folder log.txt and it will add incoming information to it
```python

Release files for simpleini 0.1.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for simpleini 0.1.9
File Size Uploaded
simpleini-0.1.9.tar.gz 5.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for simpleini 0.1.9
File Interpreter ABI Platform
simpleini-0.1.9-py3-none-any.whl Python 3 none any Details

Total release size: 12.4 kB

Release files / simpleini-0.1.9.tar.gz

Download URL simpleini-0.1.9.tar.gz
Size 5.3 kB
Tags Source
SHA-256 checksum
How to use checksums
97ba5c7aedabd592ee9cc3481dc1b8a674246682c1e273b9cd6892d15212d757
BLAKE2b-256 checksum
How to use checksums
ca4d52d2b96dad1c6ad60da8b42b571d793a5fc314c955cb5e829829e7a0ae80
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.13 CPython/3.9.1 Windows/10

Release files / simpleini-0.1.9-py3-none-any.whl

Download URL simpleini-0.1.9-py3-none-any.whl
Size 7.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e410ead15d3234f48a588453253e91e24ccda41707abd8d1a4e5cb2853255dc7
BLAKE2b-256 checksum
How to use checksums
967bf33375fef5af3af727f358c94daa11c24b0ea52998f22825f71f42a99e30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.13 CPython/3.9.1 Windows/10

Release history Release notifications | RSS feed

This release

0.1.9 This release

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page