The shitty ".qs" file (de-)serializer
Project description
qsck
Python library for serializing and deserializing a wonky format referred to as ".qs" files. For full format specification, please read through tests.test_serialize test suite and extrapolate.
Quick Start
Use Python ≥ 3.6 only. Install it: pip3 install qsck
Serializing Data
Via Python:
python3 -c "import qsck; print(qsck.serialize('LOG', '1553302923', [
('first_key', 'some value'),
('2nd_key', [('attr1', 'foo'), ('attr2', 'bar')]),
('3rd_key', {'subKey1': '-3', 'subKey2': None}),
('4th_key', None)
]))"
Out comes a ".qs" record, like so:
LOG,1553302923,first_key=some value,2nd_key={attr1=foo, attr2=bar},3rd_key={"subKey1":"-3","subKey2":null},4th_key=(null)
The library also supports serializing data by passing in a JSON file via
the command-line tool qs-format
, one record per line:
qs-format my-records.json > my-records.qs
Contributing
Really? Very welcome. Do the usual fork-and-submit-PR thingy.
Running the tests:
python setup.py test
Distributing:
pip3 install --upgrade twine wheel setuptools
python setup.py sdist bdist_wheel
twine upload dist/*
Changelog
0.1 – Initial Release
Supports serializing ".qs" records.
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
qsck-0.1.tar.gz
(3.6 kB
view hashes)
Built Distribution
qsck-0.1-py3-none-any.whl
(5.1 kB
view hashes)