diff options
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-ricecooker.spec | 202 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 204 insertions, 0 deletions
@@ -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 +[](https://pypi.python.org/pypi/ricecooker/) +[](https://github.com/learningequality/ricecooker/actions) +[](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). + +*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 +[](https://pypi.python.org/pypi/ricecooker/) +[](https://github.com/learningequality/ricecooker/actions) +[](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). + +*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 +[](https://pypi.python.org/pypi/ricecooker/) +[](https://github.com/learningequality/ricecooker/actions) +[](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). + +*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 @@ -0,0 +1 @@ +df589e727d76e7ec12f45b34cb5f050d ricecooker-0.7.2.tar.gz |