pyconstring

Tool to handle connection strings


Keywords
connection, string, connection-string, python
License
MIT
Install
pip install pyconstring==1.0.0

Documentation

Travis-CI badge Read the Docs

pyconstring

Tool to handle connection strings. Offers an easy API that parses and constructs connection strings in the form of Key=Value;, as easy as handling a dictionary. Works with both Python 2.7 and 3.x

License

MIT. See License File.

Install

pyconstring is on PyPI

pip install pyconstring

or

easy_install pyconstring

Usage examples

Constructing a connection string from scratch:

>>> from pyconstring import ConnectionString
>>> cs = ConnectionString()
>>> cs['user'] = 'manuel'
>>> cs['password'] = '1234'
>>> print cs.get_string()
User=manuel;Password=1234;

Parsing an already existing string:

>>> cs = ConnectionString.from_string('key1=value1;key2=value2;')
>>> cs['key1'] = 'another value'
>>> cs.get_string()
u'Key1=another value;Key2=value2;'
>>> cs['user'] = 'johnny'
>>> print cs.get_string()
Key1=another value;Key2=value2;User=johnny;

Automated escaping when necessary:

>>> cs = ConnectionString()
>>> cs['weird=key'] = '" weird;value  '
>>> print cs.get_string()
Weird==Key='" weird;value  ';

Key translation:

>>> cs['key'] = 'value'
>>> cs.translate({'key': 'clave'})
>>> print cs.get_string()
Clave=value;

More information in the documentation.

If you find any bug or have any suggestion, feel free to send me an email or open an issue on github.