Skip to main content

Dosca – Damn Simple Config Parser

About

Just parses ini-style file and return dict with values. Really simple.

Features

  • Knows str, int, list, boolean and None types

  • Supports sections and subsections

  • Supports custom converters

  • Easy to use – one function!

API

parse function takes any iterable (fileobj, for example), which produces strings and returns filled dict or raises ParseError.

parse_file helper function takes path to file, opens it and passes fileobj to parse functino.

FAQ

Q1: Does ‘dosca’ have validation capabilities?

A1: No, it’s not. If you want validate your config, use library designed for this task. Contract, Procrustes or, perhaps, Damn Simple Validation Library?

Q2: Does it support interpolation or some complex types?

A2: No, it’s not. When I say ‘simple’, I mean really simple. Dosca only support basic things, essential for parsing config files. If you want advanced features, use ConfigObj or ConfigParser. Or xml and dtd?

Q3: How to use this library? A3: Just pass fileobj to dosca.parse or see test_dosca.py for details.

Install

~/yourvirtualenv/python setup.py install

pip install dosca

License

The MIT License, in LICENSE file.

Metadata

Release files for dosca 2.0.0

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

Source distribution (sdist)

Source distribution for dosca 2.0.0
File Size Uploaded
dosca-2.0.0.tar.gz 4.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dosca 2.0.0
File Interpreter ABI Platform
dosca-2.0.0.macosx-10.12-x86_64.tar.gz Details

Total release size: 11.7 kB

Release files / dosca-2.0.0.tar.gz

Download URL dosca-2.0.0.tar.gz
Size 4.5 kB
Tags Source
SHA-256 checksum
How to use checksums
c56fcd44445b939ac3751134997e741cb3917db2759c33925d2188114a55b7f2
BLAKE2b-256 checksum
How to use checksums
52e277211bfd50856f1888912547c350ddcf9c6cc1b4a8c7e42acf8aea1e02bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / dosca-2.0.0.macosx-10.12-x86_64.tar.gz

Download URL dosca-2.0.0.macosx-10.12-x86_64.tar.gz
Size 7.1 kB
Tags Source
SHA-256 checksum
How to use checksums
6c396eb2b17a21a63d586ec7627dff42d7e82df10db08e1a8e5d96cf9ff0746f
BLAKE2b-256 checksum
How to use checksums
6b2d3050dd472799f107cb9bec92383ba66951c516c5f440d4b739ac46ce960e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

2.0.0 This release

2 release files

1.8.0

1 release file

1.4.2

1 release file

1.4

1 release file

1.2.6

1 release file

1.2.5

1 release file

1.2.1

1 release file

1.1.1

1 release file

1.1.0

1 release file

0.0.3

1 release file

0.0.2

1 release file

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