summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-31 04:05:22 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-31 04:05:22 +0000
commit678ac7dc2ffbe6fbdab60587b66083e922403076 (patch)
tree9e4cac4eabc90ff369668b5c97724334910df18b
parent1b70abfbd299eb8ae0b7e821a809dd90b07da4dd (diff)
automatic import of python-pyben
-rw-r--r--.gitignore1
-rw-r--r--python-pyben.spec198
-rw-r--r--sources1
3 files changed, 200 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..bcd51f2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/pyben-0.3.2.tar.gz
diff --git a/python-pyben.spec b/python-pyben.spec
new file mode 100644
index 0000000..9b90fd9
--- /dev/null
+++ b/python-pyben.spec
@@ -0,0 +1,198 @@
+%global _empty_manifest_terminate_build 0
+Name: python-pyben
+Version: 0.3.2
+Release: 1
+Summary: Small library for encoding/decoding bencode data. Pyben Enables fast and easy encoding and decoding of bencoded data.
+License: Apache 2.0
+URL: https://github.com/alexpdev/pyben
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/ba/41/5eea56d283da685a2eb4e9529f2245f16a330af22fbadfddea51f8688a1b/pyben-0.3.2.tar.gz
+BuildArch: noarch
+
+
+%description
+![GitHub repo size](https://img.shields.io/github/repo-size/alexpdev/pyben?style=flat-square)
+![GitHub contributors](https://img.shields.io/github/license/alexpdev/pyben)
+![PyPI - Downloads](https://img.shields.io/pypi/dm/pyben?color=%23CC3919&label=PyPi%20Downloads&logo=PyPi&logoColor=cyan&style=flat-square)
+[![Codacy Badge](https://app.codacy.com/project/badge/Grade/af86338dcf0a4a899228df470d20e894)](https://www.codacy.com/gh/alexpdev/pyben/dashboard?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=alexpdev/pyben&amp;utm_campaign=Badge_Grade)
+[![Codacy Badge](https://app.codacy.com/project/badge/Coverage/af86338dcf0a4a899228df470d20e894)](https://www.codacy.com/gh/alexpdev/pyben/dashboard?utm_source=github.com&utm_medium=referral&utm_content=alexpdev/pyben&utm_campaign=Badge_Coverage)
+[![codecov](https://codecov.io/gh/alexpdev/pyben/branch/master/graph/badge.svg?token=N6TCUUQ6CJ)](https://codecov.io/gh/alexpdev/pyben)
+## Prerequisites
+Python v3.6+
+## Installing PyBen
+To install PyBen, follow these steps:
+Using pip:
+`pip install pyben`
+Using git:
+`git clone https://github.com/alexpdev/pyben.git`
+## Using PyBen
+The API is intentionally designed to mimic Python's json and pickle modules.
+ >>> import os
+ >>> import pyben
+ >>> file_path = "path/to/encoded.file"
+ >>> data = {"item1": ["item2", 3, [4], {5: "item6"}]}
+ >>> encoded = pyben.dumps(data)
+ >>> encoded
+ >>> decoded = pyben.loads(encoded)
+ >>> decoded
+ >>> decoded == data
+One key difference is that the 'load' and 'dump' methods accept as arguments,
+string paths or path-like objects as well as an open BytesIO object.
+For Example this:
+ >>> with open(file_path, "wb") as fd:
+ >>> pyben.dump(decoded, fd)
+ >>> os.path.exists(file_path)
+ >>> with open(file_path, "rb") as fd:
+ >>> decoded_file = pyben.load(fd)
+ >>> decoded_file == decoded == data
+is the same as doing following.
+ >>> pyben.dump(data, file_path)
+ >>> os.path.exists(file_path)
+ >>> decoded_file = pyben.load(file_path)
+ >>> decoded_file == decoded == data
+The full API includes many other functions and classes as well.
+See docs for more full API.
+## License
+This project uses the following license: Apache 2.0
+
+%package -n python3-pyben
+Summary: Small library for encoding/decoding bencode data. Pyben Enables fast and easy encoding and decoding of bencoded data.
+Provides: python-pyben
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-pyben
+![GitHub repo size](https://img.shields.io/github/repo-size/alexpdev/pyben?style=flat-square)
+![GitHub contributors](https://img.shields.io/github/license/alexpdev/pyben)
+![PyPI - Downloads](https://img.shields.io/pypi/dm/pyben?color=%23CC3919&label=PyPi%20Downloads&logo=PyPi&logoColor=cyan&style=flat-square)
+[![Codacy Badge](https://app.codacy.com/project/badge/Grade/af86338dcf0a4a899228df470d20e894)](https://www.codacy.com/gh/alexpdev/pyben/dashboard?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=alexpdev/pyben&amp;utm_campaign=Badge_Grade)
+[![Codacy Badge](https://app.codacy.com/project/badge/Coverage/af86338dcf0a4a899228df470d20e894)](https://www.codacy.com/gh/alexpdev/pyben/dashboard?utm_source=github.com&utm_medium=referral&utm_content=alexpdev/pyben&utm_campaign=Badge_Coverage)
+[![codecov](https://codecov.io/gh/alexpdev/pyben/branch/master/graph/badge.svg?token=N6TCUUQ6CJ)](https://codecov.io/gh/alexpdev/pyben)
+## Prerequisites
+Python v3.6+
+## Installing PyBen
+To install PyBen, follow these steps:
+Using pip:
+`pip install pyben`
+Using git:
+`git clone https://github.com/alexpdev/pyben.git`
+## Using PyBen
+The API is intentionally designed to mimic Python's json and pickle modules.
+ >>> import os
+ >>> import pyben
+ >>> file_path = "path/to/encoded.file"
+ >>> data = {"item1": ["item2", 3, [4], {5: "item6"}]}
+ >>> encoded = pyben.dumps(data)
+ >>> encoded
+ >>> decoded = pyben.loads(encoded)
+ >>> decoded
+ >>> decoded == data
+One key difference is that the 'load' and 'dump' methods accept as arguments,
+string paths or path-like objects as well as an open BytesIO object.
+For Example this:
+ >>> with open(file_path, "wb") as fd:
+ >>> pyben.dump(decoded, fd)
+ >>> os.path.exists(file_path)
+ >>> with open(file_path, "rb") as fd:
+ >>> decoded_file = pyben.load(fd)
+ >>> decoded_file == decoded == data
+is the same as doing following.
+ >>> pyben.dump(data, file_path)
+ >>> os.path.exists(file_path)
+ >>> decoded_file = pyben.load(file_path)
+ >>> decoded_file == decoded == data
+The full API includes many other functions and classes as well.
+See docs for more full API.
+## License
+This project uses the following license: Apache 2.0
+
+%package help
+Summary: Development documents and examples for pyben
+Provides: python3-pyben-doc
+%description help
+![GitHub repo size](https://img.shields.io/github/repo-size/alexpdev/pyben?style=flat-square)
+![GitHub contributors](https://img.shields.io/github/license/alexpdev/pyben)
+![PyPI - Downloads](https://img.shields.io/pypi/dm/pyben?color=%23CC3919&label=PyPi%20Downloads&logo=PyPi&logoColor=cyan&style=flat-square)
+[![Codacy Badge](https://app.codacy.com/project/badge/Grade/af86338dcf0a4a899228df470d20e894)](https://www.codacy.com/gh/alexpdev/pyben/dashboard?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=alexpdev/pyben&amp;utm_campaign=Badge_Grade)
+[![Codacy Badge](https://app.codacy.com/project/badge/Coverage/af86338dcf0a4a899228df470d20e894)](https://www.codacy.com/gh/alexpdev/pyben/dashboard?utm_source=github.com&utm_medium=referral&utm_content=alexpdev/pyben&utm_campaign=Badge_Coverage)
+[![codecov](https://codecov.io/gh/alexpdev/pyben/branch/master/graph/badge.svg?token=N6TCUUQ6CJ)](https://codecov.io/gh/alexpdev/pyben)
+## Prerequisites
+Python v3.6+
+## Installing PyBen
+To install PyBen, follow these steps:
+Using pip:
+`pip install pyben`
+Using git:
+`git clone https://github.com/alexpdev/pyben.git`
+## Using PyBen
+The API is intentionally designed to mimic Python's json and pickle modules.
+ >>> import os
+ >>> import pyben
+ >>> file_path = "path/to/encoded.file"
+ >>> data = {"item1": ["item2", 3, [4], {5: "item6"}]}
+ >>> encoded = pyben.dumps(data)
+ >>> encoded
+ >>> decoded = pyben.loads(encoded)
+ >>> decoded
+ >>> decoded == data
+One key difference is that the 'load' and 'dump' methods accept as arguments,
+string paths or path-like objects as well as an open BytesIO object.
+For Example this:
+ >>> with open(file_path, "wb") as fd:
+ >>> pyben.dump(decoded, fd)
+ >>> os.path.exists(file_path)
+ >>> with open(file_path, "rb") as fd:
+ >>> decoded_file = pyben.load(fd)
+ >>> decoded_file == decoded == data
+is the same as doing following.
+ >>> pyben.dump(data, file_path)
+ >>> os.path.exists(file_path)
+ >>> decoded_file = pyben.load(file_path)
+ >>> decoded_file == decoded == data
+The full API includes many other functions and classes as well.
+See docs for more full API.
+## License
+This project uses the following license: Apache 2.0
+
+%prep
+%autosetup -n pyben-0.3.2
+
+%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-pyben -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Wed May 31 2023 Python_Bot <Python_Bot@openeuler.org> - 0.3.2-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..fccf63f
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+023a674214f66d55e4513d2f3f4af864 pyben-0.3.2.tar.gz