%global _empty_manifest_terminate_build 0 Name: python-schedula Version: 1.4.9 Release: 1 Summary: Produce a plan that dispatches calls based on a graph of functions, satisfying data dependencies. License: EUPL 1.1+ URL: https://github.com/vinci1it2000/schedula Source0: https://mirrors.nju.edu.cn/pypi/web/packages/1e/53/99f50852c1dd021b2e0d094bae9d9112233705e34bb89d12b332fd193bda/schedula-1.4.9.tar.gz BuildArch: noarch Requires: python3-Pygments Requires: python3-dill Requires: python3-docutils Requires: python3-flask Requires: python3-graphviz Requires: python3-itsdangerous Requires: python3-jinja2 Requires: python3-multiprocess Requires: python3-regex Requires: python3-requests Requires: python3-sphinx Requires: python3-Pygments Requires: python3-dill Requires: python3-docutils Requires: python3-flask Requires: python3-graphviz Requires: python3-itsdangerous Requires: python3-jinja2 Requires: python3-multiprocess Requires: python3-regex Requires: python3-requests Requires: python3-sphinx Requires: python3-wheel Requires: python3-gitchangelog Requires: python3-mako Requires: python3-sphinx-rtd-theme Requires: python3-setuptools Requires: python3-sphinxcontrib-restbuilder Requires: python3-coveralls Requires: python3-readthedocs-sphinx-ext Requires: python3-twine Requires: python3-ddt Requires: python3-requests Requires: python3-regex Requires: python3-flask Requires: python3-itsdangerous Requires: python3-dill Requires: python3-multiprocess Requires: python3-requests Requires: python3-graphviz Requires: python3-regex Requires: python3-flask Requires: python3-Pygments Requires: python3-jinja2 Requires: python3-docutils Requires: python3-sphinx Requires: python3-requests Requires: python3-graphviz Requires: python3-regex Requires: python3-flask Requires: python3-Pygments Requires: python3-jinja2 Requires: python3-docutils Requires: python3-requests Requires: python3-regex Requires: python3-flask %description The design of flow-based programs begins with the definition of the control flow graph, and implicitly of its inputs and outputs. If the program accepts multiple combinations of inputs and outputs, you have to design and code all control flow graphs. With normal schedulers, it can be very demanding. While with **schedula**, giving whatever set of inputs, it automatically calculates any of the desired computable outputs, choosing the most appropriate DAG from the dataflow execution model. Note: The DAG is determined at runtime and it is extracted using the shortest path from the provided inputs. The path is calculated based on a weighted directed graph (dataflow execution model) with a modified Dijkstra algorithm. **schedula** makes the code easy to debug, to optimize, and to present it to a non-IT audience through its interactive graphs and charts. It provides the option to run a model asynchronously or in parallel managing automatically the Global Interpreter Lock (GIL), and to convert a model into a web API service. Installation ************ To install it use (with root privileges): $ pip install schedula or download the last git version and use (with root privileges): $ python setup.py install %package -n python3-schedula Summary: Produce a plan that dispatches calls based on a graph of functions, satisfying data dependencies. Provides: python-schedula BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-schedula The design of flow-based programs begins with the definition of the control flow graph, and implicitly of its inputs and outputs. If the program accepts multiple combinations of inputs and outputs, you have to design and code all control flow graphs. With normal schedulers, it can be very demanding. While with **schedula**, giving whatever set of inputs, it automatically calculates any of the desired computable outputs, choosing the most appropriate DAG from the dataflow execution model. Note: The DAG is determined at runtime and it is extracted using the shortest path from the provided inputs. The path is calculated based on a weighted directed graph (dataflow execution model) with a modified Dijkstra algorithm. **schedula** makes the code easy to debug, to optimize, and to present it to a non-IT audience through its interactive graphs and charts. It provides the option to run a model asynchronously or in parallel managing automatically the Global Interpreter Lock (GIL), and to convert a model into a web API service. Installation ************ To install it use (with root privileges): $ pip install schedula or download the last git version and use (with root privileges): $ python setup.py install %package help Summary: Development documents and examples for schedula Provides: python3-schedula-doc %description help The design of flow-based programs begins with the definition of the control flow graph, and implicitly of its inputs and outputs. If the program accepts multiple combinations of inputs and outputs, you have to design and code all control flow graphs. With normal schedulers, it can be very demanding. While with **schedula**, giving whatever set of inputs, it automatically calculates any of the desired computable outputs, choosing the most appropriate DAG from the dataflow execution model. Note: The DAG is determined at runtime and it is extracted using the shortest path from the provided inputs. The path is calculated based on a weighted directed graph (dataflow execution model) with a modified Dijkstra algorithm. **schedula** makes the code easy to debug, to optimize, and to present it to a non-IT audience through its interactive graphs and charts. It provides the option to run a model asynchronously or in parallel managing automatically the Global Interpreter Lock (GIL), and to convert a model into a web API service. Installation ************ To install it use (with root privileges): $ pip install schedula or download the last git version and use (with root privileges): $ python setup.py install %prep %autosetup -n schedula-1.4.9 %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-schedula -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Sun Apr 23 2023 Python_Bot - 1.4.9-1 - Package Spec generated