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
MIT. See License File.
pyconstring
is on PyPI
pip install pyconstring
or
easy_install pyconstring
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.