%global _empty_manifest_terminate_build 0 Name: python-livejson Version: 1.9.1 Release: 1 Summary: Bind Python objects to JSON files License: MIT URL: https://github.com/controversial/livejson/ Source0: https://mirrors.nju.edu.cn/pypi/web/packages/91/ed/4d7ac8e97fba75ae0b26c32e511a7ea909f85174520a954678fbd6a9df37/livejson-1.9.1.tar.gz BuildArch: noarch %description `livejson` allows you to cleanly manipulate JSON objects as though they were Python `dict`s, with your file transparently updating in the background. It's **pure-python with no dependencies**, and compatible across Python 2 and Python 3. ![Demo gif](https://i.imgur.com/yaXzzjG.gif) `livejson` is: - **Easy**: use `livejson` with the same interface as Python `list`s and `dict`s, meaning it can basically be used as a drop-in replacement. - **Flexible**: `livejson` fully supports complex nestings of `list`s and `dict`s, meaning it can represent any valid JSON file. - **Compatible**: `livejson` works perfectly on both Python 2 and Python 3. - **Lightweight**: `livejson` is a single file with no external dependencies. Just install and go! - **Reliable**: by default, no caching is used. Every single time you access a `livejson.Database`, it's read straight from the file. And every time you write to it, the change is instant. No delays, no conflicts. However, if efficiency is important, you can use the context manager to perform "grouped writes", which allow for performing a large number of operations with only one write at the end. - **100% test covered** Be confident that `livejson` is working properly `livejson` can be used for: - **Database storage**: you can use `livejson` to easily write flexible JSON databases, without having to worry about complex `open` and `close` operations, or learning how to use the `json` module. - **Debugging**: You can use `livejson` to back up your Python objects. If you use a `livejson.Database` instead of a `dict` or a `list` and your script crashes you'll still have a hard copy of your object. And you barely had to change any of your code. - **General-purpose JSON**: If your script or application needs to interact with JSON files in any way, consider using `livejson`, for simplicity's sake. `livejson` can make your code easier to read and understand, and also save you time. Thanks to [dgelessus](https://github.com/dgelessus) for naming this project. ## Installing `livejson` supports both Python 2 and 3, and can be easily installed with `pip`. ```bash # Python 2 sudo pip install livejson # Python 3 sudo pip3 install livejson ``` After installing, you can just `import livejson` from your code! ## Example usage Basic usage: ```python import livejson f = livejson.File("test.json") f["a"] = "b" # That's it, the file has been written to! ``` As a context manager: ```python import livejson with livejson.File("test.json") as f: f["a"] = "b" ``` %package -n python3-livejson Summary: Bind Python objects to JSON files Provides: python-livejson BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-livejson `livejson` allows you to cleanly manipulate JSON objects as though they were Python `dict`s, with your file transparently updating in the background. It's **pure-python with no dependencies**, and compatible across Python 2 and Python 3. ![Demo gif](https://i.imgur.com/yaXzzjG.gif) `livejson` is: - **Easy**: use `livejson` with the same interface as Python `list`s and `dict`s, meaning it can basically be used as a drop-in replacement. - **Flexible**: `livejson` fully supports complex nestings of `list`s and `dict`s, meaning it can represent any valid JSON file. - **Compatible**: `livejson` works perfectly on both Python 2 and Python 3. - **Lightweight**: `livejson` is a single file with no external dependencies. Just install and go! - **Reliable**: by default, no caching is used. Every single time you access a `livejson.Database`, it's read straight from the file. And every time you write to it, the change is instant. No delays, no conflicts. However, if efficiency is important, you can use the context manager to perform "grouped writes", which allow for performing a large number of operations with only one write at the end. - **100% test covered** Be confident that `livejson` is working properly `livejson` can be used for: - **Database storage**: you can use `livejson` to easily write flexible JSON databases, without having to worry about complex `open` and `close` operations, or learning how to use the `json` module. - **Debugging**: You can use `livejson` to back up your Python objects. If you use a `livejson.Database` instead of a `dict` or a `list` and your script crashes you'll still have a hard copy of your object. And you barely had to change any of your code. - **General-purpose JSON**: If your script or application needs to interact with JSON files in any way, consider using `livejson`, for simplicity's sake. `livejson` can make your code easier to read and understand, and also save you time. Thanks to [dgelessus](https://github.com/dgelessus) for naming this project. ## Installing `livejson` supports both Python 2 and 3, and can be easily installed with `pip`. ```bash # Python 2 sudo pip install livejson # Python 3 sudo pip3 install livejson ``` After installing, you can just `import livejson` from your code! ## Example usage Basic usage: ```python import livejson f = livejson.File("test.json") f["a"] = "b" # That's it, the file has been written to! ``` As a context manager: ```python import livejson with livejson.File("test.json") as f: f["a"] = "b" ``` %package help Summary: Development documents and examples for livejson Provides: python3-livejson-doc %description help `livejson` allows you to cleanly manipulate JSON objects as though they were Python `dict`s, with your file transparently updating in the background. It's **pure-python with no dependencies**, and compatible across Python 2 and Python 3. ![Demo gif](https://i.imgur.com/yaXzzjG.gif) `livejson` is: - **Easy**: use `livejson` with the same interface as Python `list`s and `dict`s, meaning it can basically be used as a drop-in replacement. - **Flexible**: `livejson` fully supports complex nestings of `list`s and `dict`s, meaning it can represent any valid JSON file. - **Compatible**: `livejson` works perfectly on both Python 2 and Python 3. - **Lightweight**: `livejson` is a single file with no external dependencies. Just install and go! - **Reliable**: by default, no caching is used. Every single time you access a `livejson.Database`, it's read straight from the file. And every time you write to it, the change is instant. No delays, no conflicts. However, if efficiency is important, you can use the context manager to perform "grouped writes", which allow for performing a large number of operations with only one write at the end. - **100% test covered** Be confident that `livejson` is working properly `livejson` can be used for: - **Database storage**: you can use `livejson` to easily write flexible JSON databases, without having to worry about complex `open` and `close` operations, or learning how to use the `json` module. - **Debugging**: You can use `livejson` to back up your Python objects. If you use a `livejson.Database` instead of a `dict` or a `list` and your script crashes you'll still have a hard copy of your object. And you barely had to change any of your code. - **General-purpose JSON**: If your script or application needs to interact with JSON files in any way, consider using `livejson`, for simplicity's sake. `livejson` can make your code easier to read and understand, and also save you time. Thanks to [dgelessus](https://github.com/dgelessus) for naming this project. ## Installing `livejson` supports both Python 2 and 3, and can be easily installed with `pip`. ```bash # Python 2 sudo pip install livejson # Python 3 sudo pip3 install livejson ``` After installing, you can just `import livejson` from your code! ## Example usage Basic usage: ```python import livejson f = livejson.File("test.json") f["a"] = "b" # That's it, the file has been written to! ``` As a context manager: ```python import livejson with livejson.File("test.json") as f: f["a"] = "b" ``` %prep %autosetup -n livejson-1.9.1 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-livejson -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Wed May 10 2023 Python_Bot - 1.9.1-1 - Package Spec generated