summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-15 08:51:12 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-15 08:51:12 +0000
commite9639341911144c3dbb14a844dec1dd72bbc84f6 (patch)
treea26f43284486e0bbbf175d71a1445c85b988c9cd
parent3b975132bfeb310121d29c0cd05961bc289b8e0e (diff)
automatic import of python-ricecooker
-rw-r--r--.gitignore1
-rw-r--r--python-ricecooker.spec202
-rw-r--r--sources1
3 files changed, 204 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..405cb5d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/ricecooker-0.7.2.tar.gz
diff --git a/python-ricecooker.spec b/python-ricecooker.spec
new file mode 100644
index 0000000..9f0bd6f
--- /dev/null
+++ b/python-ricecooker.spec
@@ -0,0 +1,202 @@
+%global _empty_manifest_terminate_build 0
+Name: python-ricecooker
+Version: 0.7.2
+Release: 1
+Summary: API for adding content to the Kolibri content curation server
+License: MIT license
+URL: https://github.com/learningequality/ricecooker
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/35/01/acdf8610000b7a4cd480677da03745c4bee884f1c6403d6addac4c923c17/ricecooker-0.7.2.tar.gz
+BuildArch: noarch
+
+Requires: python3-pytest
+Requires: python3-requests
+Requires: python3-le-utils
+Requires: python3-validators
+Requires: python3-requests-file
+Requires: python3-beautifulsoup4
+Requires: python3-selenium
+Requires: python3-yt-dlp
+Requires: python3-html5lib
+Requires: python3-cachecontrol
+Requires: python3-lockfile
+Requires: python3-css-html-js-minify
+Requires: python3-mock
+Requires: python3-pypdf2
+Requires: python3-dictdiffer
+Requires: python3-Pillow
+Requires: python3-colorlog
+Requires: python3-PyYAML
+Requires: python3-Jinja2
+Requires: python3-chardet
+Requires: python3-ffmpy
+Requires: python3-pdf2image
+Requires: python3-le-pycaption
+Requires: python3-EbookLib
+Requires: python3-filetype
+
+%description
+[![PyPI pyversions](https://img.shields.io/pypi/pyversions/ricecooker.svg)](https://pypi.python.org/pypi/ricecooker/)
+[![build](https://github.com/learningequality/ricecooker/actions/workflows/pythontest.yml/badge.svg?branch=master)](https://github.com/learningequality/ricecooker/actions)
+[![docs](https://readthedocs.org/projects/ricecooker/badge/?version=latest&style=flat)](https://ricecooker.readthedocs.io/)
+The `ricecooker` library is a framework for automating the conversion of educational content into
+Kolibri content channels and uploading them to [Kolibri Studio](https://studio.learningequality.org/),
+which is the central content server for [Kolibri](http://learningequality.org/kolibri/).
+## [📚 Ricecooker docs](https://ricecooker.readthedocs.io/)
+Visit the documentation site at [📚 ricecooker.readthedocs.io](https://ricecooker.readthedocs.io/)
+for the full details about [installation](https://ricecooker.readthedocs.io/en/latest/installation.html),
+[getting started](https://ricecooker.readthedocs.io/en/latest/tutorial/gettingstarted.html),
+[API reference](https://ricecooker.readthedocs.io/en/latest/index_api_reference.html),
+and [code examples](https://ricecooker.readthedocs.io/en/latest/examples/index.html).
+## Overview of Kolibri content
+`ricecooker` is used to take openly licensed educational content available on the
+web and convert it into an offline-friendly package that can be imported into Kolibri.
+The basic process of getting new content into Kolibri is as follows:
+ - **UPLOAD** your content to Kolibri Studio either manually through the Kolibri Studio
+ web interface or programmatically using a `ricecooker`-based content integration script.
+ - **PUBLISH** the channel on Kolibri Studio to make it accessible for use in Kolibri.
+ - **IMPORT** the the channel into Kolibri using the channel token displayed in
+ Kolibri Studio after the PUBLISH step is done.
+The diagram below illustrates how content flows within the Kolibri ecosystem
+and highlights the part which is covered by the `ricecooker` framework (bottom left).
+![Overview of steps for integrating external content sources for use in the Kolibri Learning Platform](docs/figures/content_pipeline_diagram_with_highlight.png)
+*External content sources (left) are first uploaded to [Kolibri Studio](https://studio.learningequality.org/) (middle), so they can be used in the [Kolibri Learning Platform](http://learningequality.org/kolibri/) (right).*
+##### Further reading
+The [Ricecooker docs](https://ricecooker.readthedocs.io/) website is the best
+place to learn about writing automated content integration scripts.
+Here are some links to other documents and guides you can read to learn about
+the other parts of the Kolibri content platform:
+ - The [Kolibri Content Integration Guide](https://learningequality.org/r/integration-guide)
+ is a comprehensive guide to the decisions, processes, and tools for integrating
+ external content sources for use in the Kolibri Learning Platform.
+ - Read the [Kolibri Studio docs](http://kolibri-studio.readthedocs.io/en/latest/)
+ to learn more about the Kolibri Studio features
+ - Read the [Kolibri docs](http://kolibri.readthedocs.io/en/latest/) to learn
+
+%package -n python3-ricecooker
+Summary: API for adding content to the Kolibri content curation server
+Provides: python-ricecooker
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-ricecooker
+[![PyPI pyversions](https://img.shields.io/pypi/pyversions/ricecooker.svg)](https://pypi.python.org/pypi/ricecooker/)
+[![build](https://github.com/learningequality/ricecooker/actions/workflows/pythontest.yml/badge.svg?branch=master)](https://github.com/learningequality/ricecooker/actions)
+[![docs](https://readthedocs.org/projects/ricecooker/badge/?version=latest&style=flat)](https://ricecooker.readthedocs.io/)
+The `ricecooker` library is a framework for automating the conversion of educational content into
+Kolibri content channels and uploading them to [Kolibri Studio](https://studio.learningequality.org/),
+which is the central content server for [Kolibri](http://learningequality.org/kolibri/).
+## [📚 Ricecooker docs](https://ricecooker.readthedocs.io/)
+Visit the documentation site at [📚 ricecooker.readthedocs.io](https://ricecooker.readthedocs.io/)
+for the full details about [installation](https://ricecooker.readthedocs.io/en/latest/installation.html),
+[getting started](https://ricecooker.readthedocs.io/en/latest/tutorial/gettingstarted.html),
+[API reference](https://ricecooker.readthedocs.io/en/latest/index_api_reference.html),
+and [code examples](https://ricecooker.readthedocs.io/en/latest/examples/index.html).
+## Overview of Kolibri content
+`ricecooker` is used to take openly licensed educational content available on the
+web and convert it into an offline-friendly package that can be imported into Kolibri.
+The basic process of getting new content into Kolibri is as follows:
+ - **UPLOAD** your content to Kolibri Studio either manually through the Kolibri Studio
+ web interface or programmatically using a `ricecooker`-based content integration script.
+ - **PUBLISH** the channel on Kolibri Studio to make it accessible for use in Kolibri.
+ - **IMPORT** the the channel into Kolibri using the channel token displayed in
+ Kolibri Studio after the PUBLISH step is done.
+The diagram below illustrates how content flows within the Kolibri ecosystem
+and highlights the part which is covered by the `ricecooker` framework (bottom left).
+![Overview of steps for integrating external content sources for use in the Kolibri Learning Platform](docs/figures/content_pipeline_diagram_with_highlight.png)
+*External content sources (left) are first uploaded to [Kolibri Studio](https://studio.learningequality.org/) (middle), so they can be used in the [Kolibri Learning Platform](http://learningequality.org/kolibri/) (right).*
+##### Further reading
+The [Ricecooker docs](https://ricecooker.readthedocs.io/) website is the best
+place to learn about writing automated content integration scripts.
+Here are some links to other documents and guides you can read to learn about
+the other parts of the Kolibri content platform:
+ - The [Kolibri Content Integration Guide](https://learningequality.org/r/integration-guide)
+ is a comprehensive guide to the decisions, processes, and tools for integrating
+ external content sources for use in the Kolibri Learning Platform.
+ - Read the [Kolibri Studio docs](http://kolibri-studio.readthedocs.io/en/latest/)
+ to learn more about the Kolibri Studio features
+ - Read the [Kolibri docs](http://kolibri.readthedocs.io/en/latest/) to learn
+
+%package help
+Summary: Development documents and examples for ricecooker
+Provides: python3-ricecooker-doc
+%description help
+[![PyPI pyversions](https://img.shields.io/pypi/pyversions/ricecooker.svg)](https://pypi.python.org/pypi/ricecooker/)
+[![build](https://github.com/learningequality/ricecooker/actions/workflows/pythontest.yml/badge.svg?branch=master)](https://github.com/learningequality/ricecooker/actions)
+[![docs](https://readthedocs.org/projects/ricecooker/badge/?version=latest&style=flat)](https://ricecooker.readthedocs.io/)
+The `ricecooker` library is a framework for automating the conversion of educational content into
+Kolibri content channels and uploading them to [Kolibri Studio](https://studio.learningequality.org/),
+which is the central content server for [Kolibri](http://learningequality.org/kolibri/).
+## [📚 Ricecooker docs](https://ricecooker.readthedocs.io/)
+Visit the documentation site at [📚 ricecooker.readthedocs.io](https://ricecooker.readthedocs.io/)
+for the full details about [installation](https://ricecooker.readthedocs.io/en/latest/installation.html),
+[getting started](https://ricecooker.readthedocs.io/en/latest/tutorial/gettingstarted.html),
+[API reference](https://ricecooker.readthedocs.io/en/latest/index_api_reference.html),
+and [code examples](https://ricecooker.readthedocs.io/en/latest/examples/index.html).
+## Overview of Kolibri content
+`ricecooker` is used to take openly licensed educational content available on the
+web and convert it into an offline-friendly package that can be imported into Kolibri.
+The basic process of getting new content into Kolibri is as follows:
+ - **UPLOAD** your content to Kolibri Studio either manually through the Kolibri Studio
+ web interface or programmatically using a `ricecooker`-based content integration script.
+ - **PUBLISH** the channel on Kolibri Studio to make it accessible for use in Kolibri.
+ - **IMPORT** the the channel into Kolibri using the channel token displayed in
+ Kolibri Studio after the PUBLISH step is done.
+The diagram below illustrates how content flows within the Kolibri ecosystem
+and highlights the part which is covered by the `ricecooker` framework (bottom left).
+![Overview of steps for integrating external content sources for use in the Kolibri Learning Platform](docs/figures/content_pipeline_diagram_with_highlight.png)
+*External content sources (left) are first uploaded to [Kolibri Studio](https://studio.learningequality.org/) (middle), so they can be used in the [Kolibri Learning Platform](http://learningequality.org/kolibri/) (right).*
+##### Further reading
+The [Ricecooker docs](https://ricecooker.readthedocs.io/) website is the best
+place to learn about writing automated content integration scripts.
+Here are some links to other documents and guides you can read to learn about
+the other parts of the Kolibri content platform:
+ - The [Kolibri Content Integration Guide](https://learningequality.org/r/integration-guide)
+ is a comprehensive guide to the decisions, processes, and tools for integrating
+ external content sources for use in the Kolibri Learning Platform.
+ - Read the [Kolibri Studio docs](http://kolibri-studio.readthedocs.io/en/latest/)
+ to learn more about the Kolibri Studio features
+ - Read the [Kolibri docs](http://kolibri.readthedocs.io/en/latest/) to learn
+
+%prep
+%autosetup -n ricecooker-0.7.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-ricecooker -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Mon May 15 2023 Python_Bot <Python_Bot@openeuler.org> - 0.7.2-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..4ed6593
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+df589e727d76e7ec12f45b34cb5f050d ricecooker-0.7.2.tar.gz